Menu Content/Inhalt
Start arrow Inkantacje urwity
Inkantacje urwity

"Generał mrugnął sobie w spojrzeniu dymnikiem, wizualizując jawne poczwórne zaklęcie hermetyzujące Łobońskiego-Krafta, które oplatało ściśle pojazd; nie dostrzegł w nim żadnych luk, i nie spodziewał się dostrzec, znając dokładność magtechów Tuula - a i tak musiał im przecież zawierzyć, nie sposób dopilnować wszystkiego samemu, konstrukty czarów statków kosmicznych należą do najrozleglejszych i najbardziej skomplikowanych. Miał jednak złe doświadczenia z lotami ponadatmosferycznymi. Raz już przeżył nagłą dehermetyzację statku na orbicie; tylko natychmiastowa, bezmyślna, artefaktyczna reakcja ręki uchroniła go od śmierci z wymrożenia i uduszenia. Od tamtego czasu - a zdarzyło się to jedenaście lat temu - nie opuszczał planety bez wielokrotnego zabezpieczenia sporządzonego z własnych czarów. Nie szyfrował ich i towarzyszący mu urwici mieli okazję podziwiać ten majstersztyk sztuki magicznej, redukujący Łobońskiego-Krafta do jednej tysięcznej energochłonności i toksyczności pierwotnego zaklęcia. Nikt wszakże nie potrafił skopiować owego dzieła. Takie przykłady świadczyły najdobitniej o słuszności stosowanej nomenklatury: nie nauka - sztuka. Żelazny Generał był zaś jej niekwestionowanym arcymistrzem."

Jacek Dukaj "Ruch Generała"

Poniżej parzę rzeczy ku pamięci:

inkantacja I - SSH

RSA:

$ ssh-keygen
.ssh/identity - klucz prywatny
.ssh/identity.pub - dodać do .ssh/authorized_keys na remotehost

DSA:

$ ssh-keygen -t dsa
.ssh/id_dsa - klucz prywatny
.ssh/id_dsa.pub - dodać do .ssh/authorized_keys2 na remotehost

 
inkantacja II - SSL
RSA:
$ openssl genrsa -out username.key
$ openssl req -key username.key -new -out usermane.csr
$ openssl x509 -req -days 365 -in username.csr
  -CA ca.crt -CAkey ca.key -CAcreateserial -out username.crt
dla usera zdalnego: ca.crt username.crt username.key
 
inkantacja III - TRIGGER example
CREATE OR REPLACE FUNCTION toolbox.is_box_full() RETURNS TRIGGER AS $$
  DECLARE
   boxload  smallint;
   boxtools smallint;
BEGIN
 SELECT LOAD FROM toolbox.box INTO boxload
  WHERE toolbox.box.id=NEW.box_id;
 SELECT count(id) FROM toolbox.tool INTO boxtools
  WHERE toolbox.tool.box_id=NEW.box_id;
 IF ( TG_OP = 'INSERT' ) THEN
   IF ( boxload > boxtools ) THEN RETURN NEW;
   ELSE RETURN NULL;
   END IF;
 ELSIF ( TG_OP = 'UPDATE' ) THEN
   IF ( boxload >= boxtools ) THEN RETURN NEW;
   ELSE RETURN NULL;
   END IF;
 END IF;
END;
$$ LANGUAGE plpgsql;
 
CREATE TRIGGER full_box BEFORE INSERT OR UPDATE ON toolbox.tool
 FOR EACH ROW EXECUTE PROCEDURE toolbox.is_box_full();
 
inkantacja IV - CHROOT

$ mount -t proc none /mnt/driveroot/proc
$ mount -o bind /dev /mnt/driveroot/dev
$ chroot /mnt/driveroot /bin/bash
$ env-update #(opcja dla gentoo) 

 
inkantacja V - MBR
kill MBR:
dd if=/dev/zero of=/dev/hda bs=446 count=1
kill Parition Table:
dd if=/dev/zero of=/dev/hda bs=512 count=1