Keychain reaktywacja.

Czas jakiś temu używałem, ale przestałem (ot po prostu) zdarza się. Ale jako, że ostatnio coraz częściej zwykłem logować się na różne maszynki po ssh wróciłem do ssh-keychain. Jak to zrobić i tak aby działało ? (specjalnie dla ciebie misiek zeby nie było - Debian like) co .zshrc (lub .bashrc) wiem wiem jak to niejaki ktoś mówi bash jest lepszy ;P keychain --eval id_rsa host=`uname -n``` . $HOME/.keychain/$host-sh . $HOME/.keychain/$host-sh-gpg Oczywiście nazwa id_rsa będzie różna w zależności od nazwy wygenerowanych wcześniej kluczy. ...

listopada 25, 2008 · paramah

Trac AUTH PLAIN

Niestety czasami jest tak, że trzeba wymusić PLAIN w SMTP ;) domyślnie TRAC tego nie potrafi, więc trzeba było dodać mały hack do konfiguracji, żeby wymuszać. Hack: trac:/home/trac/sites# diff /usr/share/python-support/trac/trac/notification-orig.py /usr/share/python-support/trac/trac/notification.py 87c87,90 < --- > > force_plain = BoolOption('notification', 'force_plain', 'false', > """Force AUTH PLAIN in SMTP Authentication.""") > 162a166 > self._force_plain = self.env.config.getbool('notification', 'force_plain') 279c283 < # self.server.set_debuglevel(True) --- > self.server.set_debuglevel(True) 285a290,292 > if self._force_plain: > self.server.ehlo() > self.server.esmtp_features["auth"] = "LOGIN PLAIN" W trac.ini dodajemy: ...

listopada 13, 2008 · paramah

Przyśpiesz pingwina.

Kerneltrap donosi, że wykorzystanie realtime zamiast atime poprawia wydajność systemu plików, aby dokonać owej zmiany wystarczy w /etc/fstab do definicji dysków dopisać: noatime,nodiratime Zmiana widocznie poprawi szybkość działania.

listopada 12, 2008 · paramah

PowerDNS, psql – prosto i przyjemnie.

Strukturę deko zmieniłem, bo ta dostępna w examples jest do bani. Wygląda to tak: parenaście razy wywalałem baze (szybciej) bo nie wychodziło jak miało wychodzić ;) do tego prosty zbiór komend na użytkowniku postgres: dropdb masterdns #kasyjemy baze createdb masterdns #tworzymy baze createlang plpgsql masterdns #dodajemy obsługę perl'a dla bazy ostatnia wymagała doinstalowania bibliotek ;) Struktura bazy: CREATE TABLE dns_zones ( id SERIAL8 PRIMARY KEY, origin VARCHAR(255) UNIQUE NOT NULL, ns VARCHAR(255) NOT NULL, mbox VARCHAR(255) NOT NULL, serial INT8 NOT NULL DEFAULT '1', refresh INT4 NOT NULL DEFAULT '10800', -- 3 hours retry INT4 NOT NULL DEFAULT '3600', -- 1 hour expire INT4 NOT NULL DEFAULT '604800', -- 1 week ttl INT4 NOT NULL DEFAULT '3600'); -- 1 hour CREATE TABLE dns_resource_types ( id SERIAL8 PRIMARY KEY, name VARCHAR(255) NOT NULL, description TEXT ); INSERT INTO dns_resource_types (name, description) VALUES ('A', ''); INSERT INTO dns_resource_types (name, description) VALUES ('AAAA', ''); INSERT INTO dns_resource_types (name, description) VALUES ('CNAME', ''); INSERT INTO dns_resource_types (name, description) VALUES ('HINFO', ''); INSERT INTO dns_resource_types (name, description) VALUES ('MX', ''); INSERT INTO dns_resource_types (name, description) VALUES ('NS', ''); INSERT INTO dns_resource_types (name, description) VALUES ('PTR', ''); INSERT INTO dns_resource_types (name, description) VALUES ('SRV', ''); INSERT INTO dns_resource_types (name, description) VALUES ('TXT', ''); CREATE TABLE dns_resources ( id SERIAL8 PRIMARY KEY, dns_zone_id INT8 NOT NULL REFERENCES dns_zones ON DELETE CASCADE ON UPDATE CASCADE, dns_resource_type_id INT8 NOT NULL REFERENCES dns_resource_types, name VARCHAR(64) NOT NULL, data VARCHAR(255) NOT NULL, aux INT4 NULL DEFAULT NULL, ttl INT4 NULL DEFAULT NULL); Należy stworzyć użytkownika pdns, nadać prawa etc.. ...

listopada 3, 2008 · paramah

Perl – readresacja w DHCP

Prosty skrypt, który readresuje wpisy w DHCP: #!/usr/bin/perl # # readresor.pl # # Created by on 2008-09-15. # use Socket; sub ip2ipn { return unpack 'N', inet_aton(shift); } sub ipn2ip { return inet_ntoa( pack 'N', shift ); } my $FILE; my $err = 0; if($ARGV[0] eq '') { $err = 1; print qq(Brak pliku wejsciowego \n); } if($ARGV[1] eq '') { $err = 1; print qq(Brak pierwszego adresu ip \n); } if($ARGV[2] eq '') { $err = 1; print qq(Brak typu 1 - increment 2 - decrement \n); } if($err eq 1) { print qq(Usage: \n \t readresor.pl \n\n\n); } else { open(FILE, $ARGV[0]); $first_ip = $ARGV[1]; $ipn = ip2ipn($first_ip); while() { if(/^(.+)(fixed-address)(.+)(;)/) { $ip = ipn2ip($ipn); print qq(\t\tfixed-address $ip \n); if($ARGV[2] eq "1") { $ipn++; } elsif($ARGV[2] eq "2") { $ipn--; } } else { print qq($_); } } print qq(\n); } Smacznego. ...

września 16, 2008 · paramah

Nowy TrueCrypt

Jeżeli nie znacie jeszcze narzędzia TrueCrypt to warto poznać. W nowej wersji 6.0a już jest naprawdę warte zainteresowania, nie dość że działa na OSX’ach, Linuxach i Windowsach to pozwala na: tworzenie partycji tworzenie ukrytych partycji tworzenie plikopartycji ukrywanie i kodowanie istniejących partycji kryptowanie on-fly nowa wersja obsługuje wiele procesorów Oczywiście jak sama nazwa programu wskazuje partycje są kodowane, soft ma spory wybór algorytmów kryptowania, między innymi AES, Serpent, Twofish i wariacje. Prosty interface pozwala na używanie go nawet przez osoby nie będące “zaklikanymi”, mama, tata i pies powini sobie z nim poradzić. Dobra dokumentacja projektu też jest godna polecenia, licencja pozwala na korzytanie z jego możliwości za darmo dla użytku prywatnego jak i komercyjnego. ...

lipca 11, 2008 · paramah

Mail.app i sqlite

Samael:Mail paramah$ ls -lah ~/Library/Mail | grep -E 'Envelope Index$' | awk {'print $5'} 54M Samael:Mail paramah$ sqlite3 Envelope\ Index SQLite version 3.4.0 Enter ".help" for instructions sqlite> vacuum subjects; sqlite> .exit Samael:Mail paramah$ ls -lah ~/Library/Mail | grep -E 'Envelope Index$' | awk {'print $5'} 53M

lipca 8, 2008 · paramah

Wiele demonów DHCP

Dzisiaj pojawił się problem, jak na jednej maszynie postawić wiele demonów dhcp jako osobne procesy, tak aby każdy obsługiwał inny kawałek sieci. Rozwiązanie nader banalne (RTFM dhcpd3) : dhcpd [ -pf pid-file ] czyli co ? Zmieniamy pid-file i możemy sobie odpalić n instancji dhcpd

maja 3, 2008 · paramah

Trac i problem z fBSD

Ogólnie rzecz biorąc problem występował już od jakiegoś czasu ale nigdy nie miałem chwili żeby do tego porządnie usiąść. Sam fakt debugowania python’a mnie przerażał no ale musiałem coś z tym zrobić bo jaki TRAC jest każdy widzi - czasami cholernie potrzebny ;) tak więc zabrałem się do rozgryzania problemu z segfaultem przy trac-admin, po pierwsze czekało mnie uruchomienie gdb oto rezultat: #0 0x285b6603 in sqlite3Fts2InitHashTable () from /usr/local/lib/libsqlite3.so.8 No wszystko wiadomo odpowiedzialny okazał się sqlite, aktualnie przbudować trzeba było configurację sqlite’a tak aby nie używał FTS2, czyli Full Text Search no ok, za pomocą ...

marca 12, 2008 · paramah

Nowa kicia.

Właśnie instaluję Leoparda. Mały hint dla wszystkich posiadających zbackupowaną płytkę DVD Mac OX Leopard i nie mają za bardzo ochoty kupować drogich DVD-DL otóż da się zainstalować system z ISO bez żadnego problemu pod warunkiem, że posiadamy zewnętrzny dysk na FireWire. Rozwiązanie: Montujemy dysk zewnętrzny Formatujemy go, tworzymy sobie partycję wielkości DVD-DL lub większą ;) (ja sobie zrobiłem 10Gb) w Disk Utility zaznaczamy sobie partycję na dysku zewnętrznym, którą stworzyliśmy. klikamy na Restore na pole Source drag’n dropowo przeciągamy sobie nasz obrazek ISO, a na pole Destination zrobioną partycję klikamy restore (robi sie to jakieś 10-20 minut) Enjoy

stycznia 17, 2008 · paramah