NetBSD

    3 w 1 IM – ekg2 z jabberem, tlenem i gg

    Wczoraj skompilowa?em z drobnymi problemami z libgadu ekg2 i uda?o mi si? uruchomi? na nim wszystkie 3 komunikatory. Drobny problem by? z tlenem, który po /connect zwraca? b??d:

    Unimplemented do: /eval "/session server s1.tlen.pl" "/session port 443" "/connect"

    Jak podpowiadaj? tak te? zrobi?em i po tym zabiegu wszystkie komunikatory rado?nie ruszy?y :)

    Mo?na mnie wi?c ?apa? 24h pod:

    JID: cancer@chrome.pl
    Tlen: errellion@tlen.pl
    GG: 1916391

    Job / Praca

    pkg_comp czyli Bezpieczny update paczek w NetBSD

    Update paczek w NetBSD to temat rzeka, jest kilka programów w samym pkgsrc (pkg_chk, pkgmanager), jednak zawsze wi??e si? to z ryzykiem odinstalowania paczki i b??dem przy kompilacji (czasem bardzo d?ugotrwa?ej) nowej. Dlatego te? poni?ej opisz? moim zdaniem najbezpieczniejszy sposób update’u. Zak?adam, ?e masz dzia?aj?ce NetBSD z jakimi? tam paczkami.

    Co nam b?dzie potrzebne:

    1. pkg_chk
    2. pkg_comp
    3. pkg_tarup
    4. audit-packages
    5. setsy z nasza wersj? NetBSD

    Howto:

    1. Instalujemy to co w punktach 1,2,3,4 akapit wy?ej w standardowy sposób:

    cd /usr/pkgsrc/pkgtools/pkg_chk && make install clean
    cd /usr/pkgsrc/pkgtools/pkg_comp && make install clean
    cd /usr/pkgsrc/pkgtools/pkg_tarup && make install clean
    cd /usr/pkgsrc/security/audit-packages && make install clean

    2. Sciagamy najnowsze vulnerability-list

    download-vulnerability-list

    3. Tworzymy wzór konfiguracji pkg_comp (domy?lnie w $HOME/pkg_comp)

    pkg_comp maketemplate
    pkg_comp: /usr/home/cancer/pkg_comp/default.conf created. Edit the file by hand now.

    4. Domy?lne ustawienia w wi?kszo?ci s? w porz?dku, odnajd? tylko linijk? DISTRIBDIR=”/var/pub/NetBSD” i zmie? scie?k? na tak? gdzie b?dziesz trzyma? setsy, ja to wrzucam zaraz obok configa czyli w moim przypadku linijka ta wygl?da tak:

    DISTRIBDIR="/usr/home/cancer/pkg_comp"

    Wa?ne aby katalog nie ko?czy? si? slashem i aby w katalogu pkg_comp znajdowa? si? katalog binary (nie sets, ani i386 ani nic podobnego)

    5. Sciagamy z ftp.netbsd.org setsy dla w?a?ciwej wersji NetBSD czyli dla currenta np (stan na dzien 28 maja 2007)

    wget -r ftp.netbsd.org/pub/NetBSD-daily/HEAD/200705240000Z/i386/binary/

    Po ?ci?gni?ciu robimy porz?dek (poniewa? w $HOME/pkg_comp b?dzie ca?a scie?ka do binary a nie sam binary ;)

    6. Je?li do tej pory wszystko jest dobrze to powinno nam si? teraz utworzy? ?rodowisko w którym b?dziemy budowa? swoje nowe paczki bez konfliktu z istniej?cymi.

    pkg_comp makeroot

    Po tym poleceniu nast?pi utworzenie katalogu w /var/chroot, zostan? tam rozpakowane setsy i zainstalowane podstawowe programy (digest).

    7. W?a?ciwie mo?na by juz teraz zacz?? budowa? paczki, ale przed tym zróbmy backup obecnie zainstalowanych (ostro?no?ci nigdy za wiele)

    cd
    mkdir backup
    cd backup
    pkg_tarup -d ./ \*

    Ostatnie polecenie stworzy nam *.tgz ze wszystkich zainstalowanych w naszym systemie programów w katalogu w którym akurat si? znajdujemy.

    8. Sprawdzamy co wymaga update’u…

    pkg_chk -i

    9. … i budujemy now? paczke (za?ó?my ?e b?dzie to tcsh)

    pkg_comp build shells/tcsh

    Budowa paczki z pkg_comp wygl?da mniej wi?cej tak samo jak instalowanie z pkgsrc z t? ró?nic?, ?e dostajemy gotow? paczk? *.tgz do zainstalowania przez pkg_add. Gotowe paczki znajduj? si? w /usr/pkgsrc/packagaes/All.

    10. Update’ujemy tcsh.

    pkg_info | grep tcsh
    cd /usr/pkgsrc/packages/All
    pkg_add -u tcsh.tgz
    pkg_info | grep tcsh

    Oczywi?cie pierwsz? i ostatnia linijk? mo?na pomin??, s?u?? one tylko do pokazania wersji i zweryfikowaniu czy update nam zadzia?a?. tcsh.tgz równie? b?dzie nazywa?o sie inaczej, ale pisz? to z pami?ci wi?c tylko taki przyk?ad :)

    I to by by?o na tyle, w razie problemów prosz? o maila lub mo?na mnie z?apa? na ircu.

    In English

    My favorite small programs

    Every admin have it’s own collection, here is mine with short description:

    slurm - produces graph of RX and TX speed of interace

    pfqueue - ncurses based program to manage deffered, active, incoming queue of postfix

    xtail - can monitor as many directories and logs as You want

    colorize - it can be attatched to any other command via pipe, I use it mostly with `xtail /var/log | colorize`

    pkg_tarup - I'm using in mainly to create set of actually working packages in case of update failure

    smartmontools - it is not so small and do many things but it does exactly what i need

    uptimed - collects and sends mails of best uptimes and os versions

    mercurial - very very very fast sync of pkgsrc

    I will add some tools when I find something new or remember something i forgot :)

    NetBSD

    pkg_tarup czyli jak stworzy? sobie paczki dla NetBSD

    Co jest najbardziej mozoln? prac? kiedy posiadamy kilka serwerów z t? sam? wersj? systemu? Oczywi?cie update’y (szczególnie na wolniejszym sprz?cie). Ja wykorzystuj? do tego pkg_tarup. Przy jego pomoc? mo?na na najszybszej maszynie przygotowa? wszystkie pakiety a nast?pnie dystrybuowa? na inne maszyny.

    Tutorial po koleii:

    1. Update’ujemy drzewo pkgsrc (polecam mercurial zamiast cvs’a)
    2. Wykonujemy update za pomoc? ulubionego narz?dzia (make update, pkg_chk, pkgcomp, etc)
    3. Kiedy mamy ju? zaktualizowane paczki wydajemy polecenie pkg_tarup -d /sciezka/gdzie/maja/sie/zrobic/paczki \*
    4. Kopiujemy *.tgz na drug? maszyn? i instalujemy poprzez pkg_add (uprzednio mozemy zbackupowac poprzednie paczki)

    In English

    NetBSD 4 Release Soon!

    It supposed to be :) As it’s written on netbsd.org:

    Join the NetBSD Hackathon on IRC starting on Monday, May 21st. This hackathon is dedicated to preparing for the upcoming NetBSD 4.0 release. See the hackathon page for details.

    So join and commit as many bugfixes as You can :)

    Fun

    /bin/l ?

    I have one box running NetBSD 4.99.13 i386, I comitted typo `l` instead of `ll` which is default csh alias for ls -la. But then instead of `l: Command not found.` I get complet list of direcotry in long format with colors – just like misc/colorls does :) However after upgradeing box to new version, mysterious /bin/l becomes `l: Command not found.`.

    Add your widget here