In English

    HP Proliant DL140 G3 and Net/Open BSD

    Sorry my polish readers, but I waste almost day to figure this out, so maybe this post will help more users if it will be in English.

    I got couple of Proliants. Two DL380 G5 which are fully functional with BSDs, and three DL140 G3 that has a problems.

    Proliants!

    After booting it up from CD, both Net and Open BSD hangs just after initial kernel load. FreeBSD, CentOS even Windows works smooth. I tried diffrent branches – 4.0_STABLE, newest current, some old too. Nothing changed. Then I left it in „hang mode” ;) and went for dinner. After come back both NetBSD and OpenBSD welcomes me with it installers! Yay! I rebooted once again and waits. NetBSD hangs as before, then after about 5 minutes, it booted with green kernel messages and hangs again on pckbc0 at isa0, and after another minutes it continued straight to installer. With OpenBSD was the same, only time changed – 15 minutes dough. I installed both, and didn’t noticed any odd behavior. After install and boot from hard disk, both hangs again, then let me logged in, and work just fine.

    Here comes sources for help :) Recompilation of kernel with no pckbc0 support completly solved problem. I was almost sure that with no pckbc0 I will not be able to use ps2 keyboard nor usb keyboard on console, but both works. So flawless success :) I think problem is in controler of keyboard in DL140 that is bridged with PS2 and USB connection.

    So conclusion is if You want use BSD on DL140 G3, chose FreeBSD, or arm yourself with patient and sources for Your system :)

    P.S. NetBSD on DL140 G3 with SMP support works like a charm :)



    Fun

    ZIP

    Pami?tacie dyskietki ZIP? Swego czasu do?? popularne, jednak nie przyj??y si? jako popularne no?niki danych. Zdarza si? czasem, ?e w starych komputerach s? u?ywane. Dzisiaj trafi?em taki komputer z którego musia?em co? zgra? w?a?nie na ZIPa w tym komputerze. Operacja absolutnie normalna, niczym kopiowanie na pendrive’a, jednak fina? operacji by? do?? zaskakuj?cy :)



    Fun

    Dzie? Sprz?tania Biurka!

    Oho, okazuje si?, ?e dzisiaj – 8 stycznia jest dzie? sprz?tania biurka!

    By? ju? post o tym niecz?stym wydarzeniu w ?yciu mojego biurka. Min??y 4 miesi?ce i 5 dni. Moje biurko wygl?da w dniu dzisiejszym tak:

    dsc00521.JPG

    Wygl?da na to, ?e kwalifikuj? si? na dzisiejsze ?wi?to, z drugiej strony porównuj?c obydwa zdj?cia widz?, ?e mój ba?agan pojawia si? w bardzo podobny sposób. Zadziwiaj?co pouk?adany chaos ;)



    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).



    Fun

    Laptop Fun

    10 identycznych laptopów, jedna i ta sama instalacja Windows XP, kakofonia po sko?czonej instalacji bezcenna :)



    Job / Praca

    Vista Business? Yeah, right….

    Obecny tydzie? jest zdecydowanie pod znakiem Visty i jej u?omno?ci. Na pocz?tku od razu napisz?, ?e je?li planujecie mie? w swoim biznesie Vist? pod która potrzebujecie obs?ugiwa? stary program DOSowy lub np P?atnika v.7 to lepiej sobie odpu?cie bo stracicie czas i nerwy.

    W poniedzia?ek po przenosinach ze starej Toshiby Satelite z XP na nowa Toshibe Tecr? z Vist? zosta? jeden jedyny program do uruchomienia na Vi?cie. Stary DOSowy program o nazwie HARPO. Pierwszy problem w Viscie nie mo?na zrobi? fullscreen’a na okienkach dosowych. Oczywi?cie to jeszcze nie jest tragedia i mo?na powi?kszy? czcionk? i jako? to wygl?da. Druga sprawa ju? jest znacznie gorsza. HARPO jest uruchamiane z serwera i na komputerach klienckich jest poprostu podmontowany dysk X jak //serwer/harpo. Od czasu do czasu trzeba tam wykona? kopie. Jest specjalne menu w którym wygl?da to mniej wi?cej tak:

    Source: X:\HARPO
    Destination: C:\HARPO

    Po takiej operacji wszystko si? ?adnie pakuje i jest kopia offline na laptopie. Acha Source jest wpisywany automatycznie jako katalog z którego odpalany zosta? program, proste. Tyle na XP

    Po uruchomieniu analogicznie na Vi?cie dosta?em:

    Source: //Serwer/HARPO
    Destination: C:\HARPO

    No ok, ENTER i komunikat „Nieznany ci?g znaków”. W sumie nic dziwnego, za czasów DOS’a nie by?a znana taka notacja, poprawiam na X:\HARPO, ENTER i „Na komputerze nie ma dysku X”. Oczywi?cie jest dysk X podmapowany dok?adnie jak pod XP. Koniec ko?ców uda?o mi si? to jako? okie?zna? przy pomocy DOSBOXA. Tak, tak, na systemie który wyewoluowa? jakby nie by?o z DOS’a trzeba uruchamia? emulator tego systemu. Oczywi?cie wydajno?? spakowania bazki kilkumegowej spad?a tak bardzo, ?e na XP w?a?ciwie mo?na by?o zrobi? dwa ?yki herbaty, a na Vi?cie z emulatorem mo?na zrobi? i wypi? dwie herbaty…

    Oczywi?cie mo?na kr?ci? nosem, ?e kto u?ywa dzisiaj programów DOSowych? Ale niech znajdzie si? kto?, kto wyt?umaczy klientowi, ?e co? co mu dzia?a?o ile? tam lat i ma opanowane do perfekcji nagle musi zmieni? bo Vista z tym nie wspó?pracuje. O ewentualnej migracji danych nie wspomne, a z tego co si? orientuj? to dane ksi?gowe trzeba trzyma? do 6 lat wstecz.

    I drugi przyk?ad z dzisiaj. P?atnik w wersji 6 jako tako dzia?a na Vi?cie. ZUS wymaga ?eby do ko?ca listopada 2007 korzysta? ju? z p?atnika 7 a konkretnie 7.01.001. Có? wi?c ów P?atnik robi na Vi?cie przy próbie wys?ania deklaracji? „Program p2 wykona? nieprawid?ow? operacj?, System Windows szuka sposobów rozwi?zania tego problemu” i oczywi?cie nie znajduje. Przery?em wi?kszo?? for na temat p?atnika i Visty oraz tego b??du i dowiedzia?em si?, ?e chyba nikomu to nie dzia?a, ?e Computerland nie karze w ogóle u?ywa? tej wersji na Vi?cie (co jest oczywi?cie nie zgodne z prawem poniewa? faworyzuje jednych i dyskryminuje innych), i ?e mo?na próbowa? ustawiac tryby zgodno?ci i czasem si? udaje wys?a? pojedyncz?(!) deklaracje. U mnie niestety ?aden tryb zgodno?ci nie zadzia?a?. Przy okazji dosta?o si? ZUSowi i Computerlandowi ;)

    Jestem ciekaw co mnie jeszcze spotka z tym jak?e dostosowanym do biznesu systemem. Handlowcy prosz? Was nie sprzedawajcie Vist do firm, oszcz?dzicie sobie i informatykom problemów :)

    Z punktu widzenia „u?ytkownika alternatywnych systemów” ™ musz? stwierdzi?, ?e Microsoft Windows XP jest jednak zajebisty ;)




    Fun

    Mistrzowie logistyki

    Dzisiaj jak co dzie? przyjecha?o kilka mniej lub bardziej oczekiwanych paczek z cz??ciami i softem. Jedna paczka jednak by?a specjalna. Jej specjalno?? polega?a na tym, ?e ka?dy wywin?? ROTFLA po odpakowaniu.

    Co wi?c mo?e by? tak ?miesznego w paczce z podzespo?ami i faktur??

    Niby zwyczajna paczka odpowiednio zabezpieczona. Z tym, ?e akurat w tym konkretnym przypadku hurtownia wys?a?a nam powietrz, poniewa? pod rozpakowaniu…

    …. okaza?o si?, ?e w ?rodku jest tylko przed?u?acz do USB wraz z faktur? na 2.45 :D

    ?eby nie by?o, ?e si? czepiam i ?e zamówili?my tylko przed?u?acz i nie mieli kopert. Z tej samej hurtowni tym samym kurierem przysz?y dwie pe?ne paczki sprz?tu gdzie na pewno kabelek by si? zmie?ci? :)



    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



    Fun

    Prysznic samochodowy

    Z?o?ono?? samochodu i liczba mo?liwych awarii i usterk, które mog? w nim wyst?pi? nie przestaje mnie zadziwia?. Bo w jaki sposób mo?e by? uci??liwa lampka w samochodzie oprócz nie?wiecenia? Czytaj dalej :) Dzisiaj ruszy?em naszym czerwonym firmowym szerszeniem – Renault Megane.

    Jednak ju? po chwili przy ka?dorazowej zmianie biegów czu?em, ?e co? kapie mi na r?k?. Szybki rzut oka sk?d mog? pochodzi? krople, bo przecie? ani to kabriolet ani nie ma szyberdachu. Winowajca to wspomniana wy?ej lampka.

    W nocy troch? popada?o i jakim? cudem woda dosta?a si? przez lampk? do ?rodka, kapi?c sobie rado?nie przy jakim? szarpni?ciu lub kiedy kropla zrobi si? wystarczaj?co du?a. Po chwili dó? samochodu wygl?da? tak:

    Ostatecznie po ogl?dzinach obstawiam antenk? i odkszta?con? uszczelk?. B?dzie trzeba zasilikonowa?.



    Related Posts with Thumbnails
    Add your widget here