In English

    Tips & Tricks II

    Note to myself.

    Thanks to morr from #netbsd.pl who pointed me to this.

    How many times You forgot to notice after installing package what was in MESSAGE file?

    How many MESSAGES information You miss while upgreading lots of packages?

    Of course You can always revive it by pkg_info -D package_name, but there is simply yet brilliant way to have MESSAGE info in mail.

    Just add to /etc/mk.conf

    PKGSRC_MESSAGE_RECIPIENTS?=login or mail adress

    and when package have something to say in MESSAGE You have it on Your mail :)

    Read /usr/pkgsrc/mk/defaults/mk.conf for details.

    Job / Praca

    Update NetBSD do wersji 4.0_STABLE

    W ko?cu przyszed? czas aby si? ustabilizowa?. W tym krótkim howto postaram si? do?? szczegó?owo opisa? jak to wykona? i nie strzeli? sobie w stop? a jak ju? si? strzeli jak si? po?ata?.

    W moim przypadku upgrade by? przeprowadzony z systemu z ga??zi -current do -stable a konkretnie z 4.99.32 do 4.0_STABLE.

    Zaczynamy od ?ci?gni?cia ?róde? systemu odpowiedniej ga??zi.

    Wchodzimy do /usr

    cd /usr/

    Ustawiamy w jaki sposób b?dziemy ??czy? si? z serwerem cvs

    setenv CVS_RSH ssh
    setenv CVSROOT :ext:anoncvs@anoncvs.NetBSD.org:/cvsroot

    I ?ci?gamy (w katalogu /usr!) ?ród?a

    cvs checkout -r netbsd-4 -P src

    je?li pominiemy -r netbsd-4 ?ci?gniemy ga??? -current, mo?emy si? tak?e cofn?? do netbsd-3 (nie polecane :). Po ca?ej operacji mniej lub bardziej czasoch?onnej w katalogu /usr/src b?dziemy mieli wszystkie ?ród?a potrzebne do budowy systemu. Je?li masz kiepskie po??czenie z Internetem mo?emy doda? po cvs flag? -zx gdzie x to liczba od 1 do 9 okre?laj?ca stopie? kompresji. Pami?ta? nale?y jednak, ?e kompresja po stronie serwera do?? powa?nie go obci??a.

    Mo?emy sprawdzi? czy ?ci?gn?li?my dobr? wersj? wykonuj?c skrypt osrelease.sh w katalogu /usr/src/sys/conf/

    cd /usr/src/sys/conf/
    sh osrelease.sh
    4.0_STABLE

    Wszystko gra.

    Teraz musimy przygotowa? katalogi do budowy systemu, /usr/tools i /usr/obj s? obligatoryjne i kiedy ich nie ma budowa systemu nie zostanie przeprowadzona, build.sh powinien je stworzy? ale dla pewno?ci lepiej zadba? aby by?y dost?pne dla systemu. katalog gdzie faktycznie b?d? przechowywane setsy po budowie jest dowolny w moim przypadku nazywa si? tak jak wersja NetBSD – /usr/4.0_STABLE

    mkdir /usr/tools /usr/obj /usr/4.0_STABLE

    Teraz zbudujemy sobie toolsy czyli narz?dzia do budowy NetBSD. build.sh jest oczywi?cie na tyle sprytny, ?e sprawdza czy w systemie s? odpowiednie narz?dzia i je?li ich nie ma to je buduje i korzysta z nowych, ale oczywi?cie na tym etapie mog? tak?e pojawi? si? nieprzewidywane trudno?ci wi?c dla pewno?ci wska?emy konkretny katalog i powiemy co build.sh ma budowa?:

    cd /usr/src/
    ./build.sh -T /usr/tools/ tools

    Zale?nie od szybko?ci naszej maszyny, mo?e to potrwa? od kilku minut to kilku godzin.

    U mnie na p3 500 Mhz i 256 Mb ram toolsy jak wida? budowa?y si? godzin? z kilkoma minutami.

    ===> Tools built to /usr/tools
    ===> build.sh ended: Fri Dec 21 15:04:39 CET 2007
    ===> Summary of results:
    build.sh command: ./build.sh -T /usr/tools/ tools
    build.sh started: Fri Dec 21 13:58:46 CET 2007
    NetBSD version: 4.0_STABLE
    MACHINE: i386
    MACHINE_ARCH: i386
    Build platform: NetBSD 4.99.32 i386
    HOST_SH: /bin/sh
    No /usr/tools/bin/nbmake, needs building.
    Bootstrapping nbmake
    TOOLDIR path: /usr/tools
    DESTDIR path: /usr/src/destdir.i386
    RELEASEDIR path: /usr/src/releasedir
    Created /usr/tools/bin/nbmake
    makewrapper: /usr/tools/bin/nbmake-i386
    Updated /usr/tools/bin/nbmake-i386
    Tools built to /usr/tools
    build.sh ended: Fri Dec 21 15:04:39 CET 2007
    ===> .

    Po wybudowaniu toolsów mo?emy zbudowa? sobie system:

    ./build.sh -D /usr/4.0_STABLE -O /usr/obj -T /usr/tools -u build

    ===> Successful make build
    ===> build.sh ended: Fri Dec 21 21:53:03 CET 2007
    ===> Summary of results:
    build.sh command: ./build.sh -D /usr/4.0_STABLE -O /usr/obj -T /usr/tools -u build
    build.sh started: Fri Dec 21 15:07:38 CET 2007
    NetBSD version: 4.0_STABLE
    MACHINE: i386
    MACHINE_ARCH: i386
    Build platform: NetBSD 4.99.32 i386
    HOST_SH: /bin/sh
    TOOLDIR path: /usr/tools
    DESTDIR path: /usr/4.0_STABLE
    RELEASEDIR path: /usr/obj/releasedir
    makewrapper: /usr/tools/bin/nbmake-i386
    Updated /usr/tools/bin/nbmake-i386
    Successful make build
    build.sh ended: Fri Dec 21 21:53:03 CET 2007
    ===> .

    A po wybudowaniu systemu potrzebujemy jeszcze kernel zgodny z wersj? naszego NetBSD który b?dziemy instalowa?. Najlepiej jest zbudowa? oczywi?cie GENERIC, ale mo?emy oczywi?cie go troch? zmodyfikowa? (np. poprzez dodanie PF który nie jest domy?lnie kompilowany)

    vim sys/arch/i386/conf/GENERIC
    (oczywi?cie dla innych architektur trzeba zmieni? katalog okre?laj?cy architektur? np amd64, sparc, sparc64 itp.)

    Kernel mo?emy wybudowa? nast?pnie tak jak stara szko?a karze, poprzez config, make depend, make, make install, ale build.sh równie? pozwala nam go budowa? wi?c u?yj? w?a?nie tego narz?dzia:

    ./build.sh -O /usr/obj -T /usr/tools -u kernel=GENERIC
    ===> Kernels built from GENERIC:
    /usr/obj/sys/arch/i386/compile/GENERIC/netbsd
    ===> build.sh ended: Fri Dec 21 23:00:27 CET 2007
    ===> Summary of results:
    build.sh command: ./build.sh -O /usr/obj -T /usr/tools -u kernel=GENERIC
    build.sh started: Fri Dec 21 21:58:15 CET 2007
    NetBSD version: 4.0_STABLE
    MACHINE: i386
    MACHINE_ARCH: i386
    Build platform: NetBSD 4.99.32 i386
    HOST_SH: /bin/sh
    TOOLDIR path: /usr/tools
    DESTDIR path: /usr/obj/destdir.i386
    RELEASEDIR path: /usr/obj/releasedir
    makewrapper: /usr/tools/bin/nbmake-i386
    Updated /usr/tools/bin/nbmake-i386
    Building kernel without building new tools
    Building kernel: GENERIC
    Build directory: /usr/obj/sys/arch/i386/compile/GENERIC
    Kernels built from GENERIC:
    /usr/obj/sys/arch/i386/compile/GENERIC/netbsd
    build.sh ended: Fri Dec 21 23:00:27 CET 2007
    ===> .

    Po wybudowaniu kernela musimy jeszcze tylko go podmieni? backupuj?c nasz stary (i dzia?aj?cy ! ;) kernel.

    mv /netbsd /onetbsd3
    mv /usr/obj/sys/arch/i386/compile/GENERIC/netbsd /

    Teraz jeste?my gotowi na reboot i sprawdzenie czy nowy kernel podniesie nam system (b??dami przy starcie us?ug na razie si? nie przejmujemy)

    Pami?taj, rebootuj system poprzez shutdown -r now a nie reboot, poniewa? shutdown prawid?owo stopuje us?ugi z /etc/rc.conf

    System wsta? (mam nadziej?, ?e u Ciebie te? :). Wi?kszo?? us?ug u mnie nie odpali?o si?, ale np NAT z PF dzia?a?. Mo?emy wi?c zainstalowa? nowy system:

    ./build.sh -D /usr/4.0_STABLE -O /usr/obj -T /usr/tools -u install=/

    make installworld started at: Fri Dec 28 10:12:33 CET 2007
    make installworld finished at: Fri Dec 28 10:17:43 CET 2007
    ===> Successful installworld to /
    ===> build.sh ended: Fri Dec 28 10:17:44 CET 2007
    ===> Summary of results:
    build.sh command: ./build.sh -D /usr/4.0_STABLE/ -O /usr/obj -T /usr/tools -u install=/
    build.sh started: Fri Dec 28 10:12:29 CET 2007
    NetBSD version: 4.0_STABLE
    MACHINE: i386
    MACHINE_ARCH: i386
    Build platform: NetBSD 4.0_STABLE i386
    HOST_SH: /bin/sh
    TOOLDIR path: /usr/tools
    DESTDIR path: /usr/4.0_STABLE
    RELEASEDIR path: /usr/obj/releasedir
    makewrapper: /usr/tools/bin/nbmake-i386
    Updated /usr/tools/bin/nbmake-i386
    Successful installworld to /
    build.sh ended: Fri Dec 28 10:17:44 CET 2007
    ===> .

    Zosta?a jeszcze jedna rzecz, nale?y przeprowadzi? update plików konfiguracyjnych, wydajemy polecenie etcupdate i uwa?nie (bardzo!) sprawdzamy o co nas pyta system. Polecam przekopiowanie /etc w bezpieczne miejsce! Mamy do wyboru kilka opcji przy ka?dym pliku. Najwazniejsze do i – install i d – don’t install. Wszystkie pliki, w których nie przeprwadzali?my zmian mo?emy ?mia?o zainstalowa?, tak samo wszystkie pliki które oznaczone s? jako missing. Nale?y zwróci? szczególn? uwag? na pliki z uzytkownikami i grupami, poniewa? je?li nie opacznie damy install to zostan? zainstalowane czyste pliki tak jak po ?wie?ej instalacji i nie b?dziemy mogli si? zalogowa? poniewa? nasz uzytkownik nie b?dzie istnia?.

    etcupdate

    Po etc update przeleci postinstall i powie co si? uda?o a co nie i podpowie jakie komendy nale?y uruchomi? aby pozby? si? niepotzrebnych rzeczy typu obsolete.

    Po zako?czonej operacji dajemy shutdown -r now i teoretycznie wszystko powinno dzia?a?. Teoria jednak mija si? z praktyk? i np u mnie wymagane by?o przeinstalowanie niektórych aplikacji (perl, mysql). To jest jednak dosy? proste do wykonania gorzej kiedy po etcupdate dostajemy b??d, ?e nie odnaleziono libc.so.12 co skutkuje brakiem mo?liwo?ci zrobienia czegokolwiek ??cznie z zalogowaniem si? lub chocia?by ls. A po restarcie dostajemy kernel pannic z powodu init died…

    man init nie podaje nam weso?ych wiadomo?ci:

    The role of init is so critical that if it dies, the system will reboot
    itself automatically. If, at bootstrap time, the init process cannot be
    located, the system will panic with the message ``panic: init died
    (signal %d, exit %d)''.

    Powodem tego jest to, ?e kernel przy starcie zna jedynie partycj? / i w pierwszej kolejno?ci odpala init który dalej inicjuje pozosta?e partycje, i odpala skrytpty rc.d. Z koleii init do dzia?ania potzrebule /lib/lib.co.12 oraz /libexec/ld.elf_so. Je?li z jakich? powodów nie mo?e ich zlokalizowa? dostejemy init died. Plik /lib/lib.co.12 jest linkiem do innego pliku:

    lrwxr-xr-x 1 root wheel 14 Dec 21 15:53 libc.so.12 -> libc.so.12.149

    Ja upgreaduj?c z ga??zi -current mia?em zamiast libc.so.12.149 plik libc.so.12.150, a libc.so.12 nie zlinkowa? si? prawid?owo z plikiem od 4.0 st?d problem.

    Najprostrzym rozwi?zaniem tego problemu jest wybootowanie z p?yty instalacyjnej NetBSD i z menu narz?dziowego uruchomienie /bin/sh, nastepnie podmontowanie / i stworzenie w?a?ciwego linku, lub te? oprócz podmontowania / podmontowanie /usr (je?li jest na innej partycji) i przekopiowanie ca?ego /usr/4.0_STABLE/lib na miejsce /lib. Po takim zabiegu system wsta? bez ?adnego problemu.

    Koniec stabilizacji, all done, bye bye ;)



    Job / Praca

    NetBSD 4.0 RELEASE

    OSowy prezent gwiazdkowy – NetBSD 4.0 po roku a mo?e i wi?cej przygotowa?, po dwóch BETACH, pi?ciu Release Candidatach w ko?cu jest Release :) Jedna z tych rzeczy któr? w swojej monotonii i powtarzalno?ci (kila serwerów do upgread’u) bardzo lubi?. Co do nowo?ci to przede wszystkim PF+ALTQ natywnie bez LKMów czy patchy. Protokó? CARP z OpenBSD czyli redundantne rutery :) Oczywi?cie obs?uga nowego sprz?tu, obs?uga Bluetooth i NDIS (to bardziej na desktop).



    In English

    Tips & Tricks

    Note to myself.
    I found that my /var/amavis/tmp has thousends of files.

    du -sg tmp/
    26 tmp/

    Actually 26Gb of crap. Now, how to delete all files excluding these with current date and one day before?

    Here is one line magic spell:

    find /var/amavis/tmp -type f -mtime +1 -exec rm -f {} \;

    Results?

    du -sm tmp/
    9 tmp/

    Bingo! ;)
    Thx to aniou #netbsd.pl



    Job / Praca

    Kup 4, jeden dostaniesz gratis?

    Dzisiaj na biurku wyl?dowa? nowiutki Proliant 380 G5, po upgrade’dzie RAMU i dysków wygl?da tak:

    Proliant 380 G5

    Zbli?enie na to co wa?niejsze w dalszej cz??ci wpisu:

    Dyski

    Pomijaj?c, ?e serwery HP s? zajeb**** zw?aszcza przez ILO, ten egzemplarz oferowa? co? gratis :)

    Otó?, fizycznie s? 4 dyski SAS (2x 74GB i 2x 146GB). Kontroler RAID widzi *cztery* dyski z których mo?na zbudowa? ró?ne macierze. Natomiast NetBSD (4.99.34) w sysinstall’u pokazuje co nast?puje:

    Dyski w sysinstall

    Dla mniej spostrzegawczych:

    Dyski zbli?enie

    Tak, 5 dysków! Przyznam, ?e odpali?em b?d?c ju? w kurtce i jedn? nog? za firm?, i wyja?nienie mo?e by? banalne (1 dysk wewn?trz, ale z tego co wiem to nie ma w serwerach hotswapowych dysku w ?rodku obudowy), niemniej jednak bardzo mnie ciekawi dlaczego NetBSD widzi 5 dysków. Jutro zg??bi? temat :)



    Job / Praca

    Raidframe a wydajno??

    Akurat mam komputer, na którym musi ze wzgl?dów oszcz?dno?ciowych by? RAIDFrame. Postanowi?em porówna? wydajno?? w kompilowaniu kernela na ró?nych wersjach j?dra i na pojedynczym dysku oraz RAIDFrame. Komputer to – dmesg

    Oto wyniki kompilowania kernela GENERIC.MP:

    KERNEL GENERIC (1 CPU) na wd0 (jeden dysk)
    build.sh started: Fri Aug 10 10:18:20 UTC 2007
    build.sh ended: Fri Aug 10 10:29:27 UTC 2007
    ??czny czas: 11:07

    KERNEL GENERIC.MP (2 CPU) na wd0 (jeden dysk)
    build.sh started: Fri Aug 10 11:01:50 UTC 2007
    build.sh ended: Fri Aug 10 11:13:34 UTC 2007
    ??czny czas: 11:43

    KERNEL GENERIC.MP (2 CPU) na raid0 (mirror wd0 i wd1)
    build.sh started: Mon Aug 13 14:17:58 UTC 2007
    build.sh ended: Mon Aug 13 14:29:42 UTC 2007
    ??czny czas: 11:44

    Jak wida? ró?nice s? praktycznie ?adne przy GENERIC.MP, troch? mo?e dziwi? 40 sekundowe przy?pieszenie na pojedy?czym procesorze, ale nale?y pami?ta? ?e p4 z HTT to tylko emulacja drugiego procesora i w niektórych sytuacjach korzystniej wy??czy? HT w biosie. Zapewne wzrost wydajno?ci by?by widoczny kiedy uruchomi?oby si? wi?cej ni? jedna kompilacja na raz. Dla mnie najwa?niejsze jednak jest to ?e RAIDFrame sprawuje si? naprawd? nie?le nie licz?c fatalnego instalowania go (dlaczego nie ma w sysinstallu?!) i do?? d?ugiego czasu rekonstrukcji macierzy – podstawowy zainstalowany system i src zabra?o pó?tora godziny aby uzyska?:

    # raidctl -S raid0
    Reconstruction is 100% complete.
    Parity Re-write is 100% complete.
    Copyback is 100% complete.

    Natomiast narz?dzie raidctl bardzoi fajnie dzia?a i podaje du?o przydatnych informacji:

    # raidctl -s -v raid0
    Components:
    /dev/wd0a: optimal
    /dev/wd1a: optimal
    No spares.
    Component label for /dev/wd0a:
    Row: 0, Column: 0, Num Rows: 1, Num Columns: 2
    Version: 2, Serial Number: 2007081401, Mod Counter: 91
    Clean: No, Status: 0
    sectPerSU: 128, SUsPerPU: 1, SUsPerRU: 1
    Queue size: 100, blocksize: 512, numBlocks: 488396928
    RAID Level: 1
    Autoconfig: Yes
    Root partition: Yes
    Last configured as: raid0
    Component label for /dev/wd1a:
    Row: 0, Column: 1, Num Rows: 1, Num Columns: 2
    Version: 2, Serial Number: 2007081401, Mod Counter: 91
    Clean: No, Status: 0
    sectPerSU: 128, SUsPerPU: 1, SUsPerRU: 1
    Queue size: 100, blocksize: 512, numBlocks: 488396928
    RAID Level: 1
    Autoconfig: Yes
    Root partition: Yes
    Last configured as: raid0
    Parity status: clean
    Reconstruction is 100% complete.
    Parity Re-write is 100% complete.
    Copyback is 100% complete.

    Pomijaj?c wady zwi?zane z implementacj? to praktycznie zerowym kosztem posiadamy w pe?ni funkjonalny RAID 1 odporny na awari? jednego dysku (mo?na oczywi?cie do?o?y? kolejne dyski i wtedy bezpiecze?stwo wzrasta), mo?na ?atwo sprawdzi? wypinaj?c jeden dysk, uruchomi? system, touch plik, zamkn?? ssytem, pod??czy? drugi dysk, wybootowa?, zamkn??, od??czy? drugi dysk, wybootowa? i stworzony plik powinien by? na swoim miejscu :)

    Instalacja RAIDFrame: http://netbsd.org/docs/guide/en/chap-rf.html

    Wielkie podzi?kowania dla lamy z #netbsd.pl za pomoc – czekam na liveCD :)

    Fun

    How Lucky(?) I Am ;)

    So, there is this regexp (in bash) [ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo „Still alive”

    I survived 4 times, wanna try ? :)

    If You cannot see what’s on the movie – here is what it looks like:

    bash-3.2# [ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo "Still alive"
    Still alive
    bash-3.2# [ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo "Still alive"
    Still alive
    bash-3.2# [ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo "Still alive"
    Still alive
    bash-3.2# [ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo "Still alive"
    the end :/
    rm: /usr/home: Device busy
    rm: /usr: Device busy
    rm: /var: Device busy
    rm: /kern/boottime: Read-only file system
    rm: /kern/copyright: Read-only file system
    rm: /kern/hostname: Read-only file system
    rm: /kern/hz: Read-only file system
    rm: /kern/loadavg: Read-only file system
    rm: /kern/msgbuf: Read-only file system
    rm: /kern/pagesize: Read-only file system
    rm: /kern/physmem: Read-only file system
    rm: /kern/rootdev: Read-only file system
    rm: /kern/time: Read-only file system
    rm: /kern/version: Read-only file system
    rm: /kern: Device busy
    rm: /: Device busy
    Still alive
    bash-3.2# the end :/
    bash: the: command not found
    bash-3.2# ls
    bash: ls: command not found
    bash-3.2# cd /
    bash-3.2# ls
    bash: ls: command not found
    bash-3.2#

    NetBSD

    Szpec od SMP w Fundacji NetBSD!

    Przeklejam ca?o?? z netbsd.pl poniewa? jest mojego autorstwa :)

    Fundacja NetBSD zatrudni?a specjalist? od SMP
    Andrew Doran b?dzie pracowa? na pe?en etat

    Anga? by? mo?liwy za spraw? dotacji od Force10 Networks.

    Andrew Doran jest niezale?nym ekspertem UNIXowym mieszkajacym na sta?e w Dublinie. W kr?gu jego zainteresowa? le?y przede wszystkim budowa skalowalnych systemów operacyjnych. Andrew by? developerem NetBSD od 1999 roku. Teraz dzi?ki jego pracy NetBSD b?dzie przygotowane na wielojajeczne ;) procesory jutra.

    Szczegó?y po angielsku w notce prasowej – http://netbsd.org/foundation/press/hiring-ad.html

    No to si? du?o b?dzie dzia?o w SMP w -current, yupi!

    P.S. Przy okazji wymy?lania tytu?u do newsa powy?ej pad?a propozycja (nawi?zuj?ca do wcze?niejszego newsa) – „Theo martwi si? stanem procesorów Core2Duo a NetBSD opanowuje wielojajeczne procesory jutra”. Prawda, ?e ?liczne ? :)

    P.S.2 Je?li nie wiesz co to NetBSD, Theo, Core2Duo i wielojajeczny procesor to nie pisz w komentarzach, ?e bezsensu ;)

    Job / Praca

    dziwny mk.conf

    sami zobaczcie co si? sta?o:

    ./usr/home/cancer/public_html/flo/horde-3.0.4/lib/
    Horde/DataTree/null.php^@^@^@^@^
    @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@0100644^
    @0001750^@0000000^
    @00000020777^@10632233431^@0026175^@0^@^@^@^@^@^@^@^@^@
    ^@^@^@^@^
    @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
    @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
    @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
    @^@^@^@^@^@ustar ^@cancer^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
    @^@^@wheel^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
    @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
    ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
    @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
    ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
    @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
    ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
    @^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
    ^@^@

    A sta?o sie po spakowaniu /etc i innych katalogów z jednej maszyny i przezuceniu ich przez nfs na drug?.

    Teraz pytanie - z którym dyskiem zaczyna si? dzia? co? z?ego? czy to tylko wypadek tar'a przy pracy?

    Related Posts with Thumbnails
    Add your widget here