Job / Praca

    NetBSD + CCD = du?o miejsca z ma?ych dysków

    Dzisiaj zajmiemy si? fajn? funkcj? kernela NetBSD jak? jest CCD czyli Concatenated Disk Device (Powi?zane Urz?dzenie Dyskowe). S?u?y ona do ??czenia kilku fizycznych dysków (wd,sd) w jeden logiczny wolumen (ccd). Ca?o?? opisz? na przyk?adzie w?asnym wykonanym na serwerze IBM x346 z kontrolerem SCSI AIC-7902. Serwer ten jest do?? mocno wykorzystywany poniewa? dzia?a na nim IDS SNORT i niestety bardzo szybko ko?czy mu si? miejsce na /var gdzie przechowywane s? alerty. Co nam b?dzie potrzebne. Oprócz serwera i dysków, CCD w kernelu. Je?li u?ywasz GENERIC to CCD jest ju? tam domy?lnie. Przed modyfikacj? posiada? on dwa dyski SCSI po 70 GB:

    sd0 at scsibus1 target 0 lun 0: disk fixed
    sd0: 70006 MB, 65494 cyl, 3 head, 729 sec, 512 bytes/sect x 143374000 sectors
    sd0: sync (6.25ns offset 80), 16-bit (320.000MB/s) transfers, tagged queueing
    sd1 at scsibus1 target 1 lun 0:
    disk fixed
    sd1: 70006 MB, 65494 cyl, 3 head, 729 sec, 512 bytes/sect x 143374000 sectors
    sd1: sync (6.25ns offset 80), 16-bit (320.000MB/s) transfers, tagged queueing

    i wygl?da? tak:

    Serwer z dwoma dyskami 70 GB
    Serwer z dwoma dyskami 70 GB

    Do?o?y?em 4 dyski (po uprzednim dokupieniu ramek co nie jest takie proste w przypadku dwuletniego serwera) 17 GB, które od jakiego? czasu le?akowa?y po wyj?ciu z AS400 (lub eserver iseries, a nawet ostatnio i5, IBM i te jego zmiany nazw…). Tutaj drobny offtopic. Akurat to, ?e dyski uprzednio by?y w ASie jest do?? istotne poniewa? przysparza to troch? k?opotów. Po przygotowaniu i w?o?eniu dysków:

    Nowe dyski, tylko jeszcze \"klik\" i ju? dzia?aj?

    kernel zaraportowa? tylko:

    Komunikaty po w?o?eniu dysków
    Komunikaty po w?o?eniu dysków

    Po restarcie dyski niby zosta?y wykryte, ale przy normalnych komunikatach kernela pojawi?o si? co? jeszcze:

    sd2 at scsibus1 target 2 lun 0: disk fixed
    sd2(ahd1:0:2:0): preposterous sector size: 0x20a. Defaulting to 512 bytes.
    sd2: 16742 MB, 29550 cyl, 2 head, 580 sec, 512 bytes/sect x 34287616 sectors
    sd2: sync (12.50ns offset 63), 16-bit (160.000MB/s) transfers, tagged queueing
    ses0 at scsibus1 target 8 lun 0: processor fixed
    ses0: SAF-TE Compliant Device
    ses0: async, 8-bit transfers
    sd2(ahd1:0:2:0): preposterous sector size: 0x20a. Defaulting to 512 bytes.
    sd2(ahd1:0:2:0): generic HBA error
    sd2: dos partition I/O error
    sd2(ahd1:0:2:0): generic HBA error
    findroot: unable to read block 64
    sd2(ahd1:0:2:0): generic HBA error

    I tak x4 dyski. Oczywi?cie o disklabelowaniu i stworzeniu dzia?aj?cego CCD nie by?o mowy. Kilka osób sugerowa?o:

    20:10 lama_: mhm, albo jakos specjalnei je trzeba przygotowac, albo netbsd ich nie lubi/tego kontroloera/ cos jeszcze trzeba tam ustawic itp.
    15:08 lama_: kontrolera moze? ale watpie, to raczej kwestia firmware lub pogrzebania z nimi w AS ?
    13:20 lama_: to jest cos na lini sprzet/kernel z urzadzeniami wedlug mnie, a nie z disklabel
    13:17 lama_: to popatrz jeszcze po tasmach itp
    13:12 lama_: jest to zdecydowanie problem na innym poziomie niz disklabel

    20:08 < @emet> po wnikliwej analizie stwierdzam ?e co? jest spierdolone.

    20:13 < @gavroche> cancer^, MAsz napisane.
    20:13 < @gavroche> sd2(ahd1:0:2:0): generic HBA error
    20:13 < @gavroche> :)
    20:13 < @gavroche> Pewnie kontroler masz spierdolony.
    20:14 < @lama_> to by dyski 1-2 nie dzialaly ok
    20:14 < @gavroche> Mo?e by? jeden kana? spierdolony.
    20:14 < @gavroche> Na przyk?ad.
    20:15 < @gavroche> Wtedy by dzia?a?y.

    20:18 < @lama_> host bus adapter
    20:19 < @lama_> poszukaj jeszcze jakis firmware/bios updatow
    20:20 < @lama_> i kable badaj/polaczenia/zworki/ustawienia itp. pierwsze co musisz wlasnie wyeliminowac to na 100% ze to nie jest jakis sprzetowy problem

    20:28 < @gavroche> No, chyba, ?e masz za nowy sprz?t ?eby na nim NetBSD uruchomi?.
    20:28 < @gavroche> To wtedy gorzej. :< 20:33 <@majkel> re
    20:44 < @cancer^> gavroche: x346 ibm
    20:44 < @cancer^> 2 latek
    20:47 < @gavroche> No niestety. Przyjdzie Ci zaczeka? na NetBSD 7.0. ;/
    20:47 < @gavroche> Nie rozumiem Was, ?e u?ywacie NetBSD do celów innych ni? edukacyjne.

    Na szcz??cie mimo czarnowidztwa kolegów, nic nie okaza?o si? spierdolone, nie musia?em szuka? biosów ani firmware do dysków i kontrolera, oszcz?dzone zosta?o mi tak?e oczekiwanie na NetBSD 7.0 zw?aszcza, ?e mój zak?ad o NetBSD 5.0 vs Windows 7 nadal trwa :) NetBSD oprócz swoich walorów edukacyjnych b?dzie pe?ni? tak?e dotychczasow? rol? jako IDS oraz kilka innych zada? :)

    A wszystko dlatego, ?e po wywiadzie na grupach dotycz?cych AS’a400 okaza?o si?, ze IFS (system plików ASowy) modyfikuje dysk na tyle, ?e NetBSD nie umie sobie z nim poradzi? – z t?d te? komunikat: sd2(ahd1:0:2:0): preposterous sector size: 0x20a. preposterous = absurdalny :)

    Lekarstwem na t? „absurdaln?” wielko?? sektora by? lowlevel format wykonany z poziomu BIOS’a kontrolera. Po kilkunastu minutach i milionie potwierdze?, dyski odzyska?y nie tak absurdaln? wielko?? sektora jak? jest 512 bajtów zamiast 522 :)

    Czy na pewno, na 100% jeste? pewny ?e chcesz lowlevel format zrobi?? Tak! A czy aby na pewno?...
    Czy na pewno, na 100% jeste? pewny ?e chcesz lowlevel format zrobi?? Tak! A czy aby na pewno?...
    Czy na pewno, na 100% jeste? pewny ?e chcesz lowlevel format zrobi?? Tak! A czy aby na pewno?...
    Czy na pewno, na 100% jeste? pewny ?e chcesz lowlevel format zrobi?? Tak! A czy aby na pewno?...

    Wracaj?c do sedna postu. Mamy dzia?aj?ce dyski i kernel ju? sobie z nimi radzi. Wszystko pozapinane (literalnie ;) na ostatni zatrzask wi?c do dzie?a :)

    Ca?o?? pozapinana
    Ca?o?? pozapinana

    Szybka kontrola, wszystko tym razem wed?ug oczekiwa?, ?adnych HBA error, ?adnych absurdalnych sektorów (to naprawd? mi si? podoba :), oraz ?adnych I/O errorów w dosowych partycjach (a to ju? by?o wogóle od czapy :).

    sd0 at scsibus1 target 0 lun 0: disk fixed
    sd0: 70006 MB, 65494 cyl, 3 head, 729 sec, 512 bytes/sect x 143374000 sectors
    sd0: sync (6.25ns offset 80), 16-bit (320.000MB/s) transfers, tagged queueing
    sd1 at scsibus1 target 1 lun 0:
    disk fixed
    sd1: 70006 MB, 65494 cyl, 3 head, 729 sec, 512 bytes/sect x 143374000 sectors
    sd1: sync (6.25ns offset 80), 16-bit (320.000MB/s) transfers, tagged queueing
    sd2 at scsibus1 target 2 lun 0: disk fixed
    sd2: 17501 MB, 29550 cyl, 2 head, 606 sec, 512 bytes/sect x 35843670 sectors
    sd2: sync (12.50ns offset 63), 16-bit (160.000MB/s) transfers, tagged queueing
    sd3 at scsibus1 target 3 lun 0:
    disk fixed
    sd3: 17501 MB, 29550 cyl, 2 head, 606 sec, 512 bytes/sect x 35843670 sectors
    sd3: sync (12.50ns offset 63), 16-bit (160.000MB/s) transfers, tagged queueing
    sd4 at scsibus1 target 4 lun 0:
    disk fixed
    sd4: 17501 MB, 29550 cyl, 2 head, 606 sec, 512 bytes/sect x 35843670 sectors
    sd4: sync (12.50ns offset 63), 16-bit (160.000MB/s) transfers, tagged queueing
    sd5 at scsibus1 target 5 lun 0:
    disk fixed
    sd5: 17501 MB, 29550 cyl, 2 head, 606 sec, 512 bytes/sect x 35843670 sectors
    sd5: sync (12.50ns offset 63), 16-bit (160.000MB/s) transfers, tagged queueing

    Po pierwsze patrzymy na disklabel:

    disklabel sd2
    # /dev/rsd2d:
    type: SCSI
    disk: DRVS18D
    label: fictitious
    flags:
    bytes/sector: 512
    sectors/track: 606
    tracks/cylinder: 2
    sectors/cylinder: 1212
    cylinders: 29550
    total sectors: 35843670
    rpm: 10040
    interleave: 1
    trackskew: 0
    cylinderskew: 0
    headswitch: 0 # microseconds
    track-to-track seek: 0 # microseconds
    drivedata: 0

    4 partitions:
    # size offset fstype [fsize bsize cpg/sgs]
    a: 35843670 0 4.2BSD 0 0 0 # (Cyl. 0 - 29573*)
    d: 35843670 0 unused 0 0 # (Cyl. 0 - 29573*)
    disklabel: boot block size 0
    disklabel: super block size 0

    Tak wygl?da standardowy disklabel czystego dysku, modyfikujemy go do u?ycia przez CCD. Potrzebujemy jeden ca?y slice c (d w nomenklautrze NetBSD to ca?y dysk, a c to wszystkie slice NetBSD) minus 1x sectors/cylinder oraz typ systemu ccd. Czyli po szybkim przeliczeniu

    bc
    35843670-1212
    35842458

    disklabel dla pierwszego dysku u?ytego w ccd b?dzie wygl?da? tak:

    disklabel sd2
    # /dev/rsd2d:
    type: SCSI
    disk: DRVS18D
    label: fictitious
    flags:
    bytes/sector: 512
    sectors/track: 606
    tracks/cylinder: 2
    sectors/cylinder: 1212
    cylinders: 29550
    total sectors: 35843670
    rpm: 10040
    interleave: 1
    trackskew: 0
    cylinderskew: 0
    headswitch: 0 # microseconds
    track-to-track seek: 0 # microseconds
    drivedata: 0

    4 partitions:
    # size offset fstype [fsize bsize cpg/sgs]
    c: 35842458 1212 ccd # (Cyl. 1 - 29573*)

    Do edycji disklabela u?ywamy komendy disklabel z opcj? -e. Ca?? operacj? powtarzamy tyle razy ile mamy dysków odpowiednio przeliczaj?c offset (no chyba, ?e macie wszystkie dyski takie same).

    Dopisujemy nasze slice do konfiga ccd:

    cat /etc/ccd.conf
    #ccd ileave flags component devices
    ccd0 0 none /dev/sd2c /dev/sd3c /dev/sd4c /dev/sd5c

    oraz inicjujemy ccd:

    ccdconfig -C -f /etc/ccd.conf
    ccdconfig: /dev/sd5c: No such file or directory

    Tutaj jeszcze drobna poprawka, trzeba stworzy? urz?dzenia w /dev bo jako? same si? nie zrobi?y:

    Tworzymy i sprawdzamy czy jest ok:

    ./MAKEDEV sd5

    ll /dev/sd5*
    brw-r----- 1 root operator 4, 40 Jan 9 10:43 /dev/sd5a
    brw-r----- 1 root operator 4, 41 Jan 9 10:43 /dev/sd5b
    brw-r----- 1 root operator 4, 42 Jan 9 10:43 /dev/sd5c
    brw-r----- 1 root operator 4, 43 Jan 9 10:43 /dev/sd5d
    brw-r----- 1 root operator 4, 44 Jan 9 10:43 /dev/sd5e
    brw-r----- 1 root operator 4, 45 Jan 9 10:43 /dev/sd5f
    brw-r----- 1 root operator 4, 46 Jan 9 10:43 /dev/sd5g
    brw-r----- 1 root operator 4, 47 Jan 9 10:43 /dev/sd5h
    brw-r----- 1 root operator 4, 524328 Jan 9 10:43 /dev/sd5i
    brw-r----- 1 root operator 4, 524329 Jan 9 10:43 /dev/sd5j
    brw-r----- 1 root operator 4, 524330 Jan 9 10:43 /dev/sd5k
    brw-r----- 1 root operator 4, 524331 Jan 9 10:43 /dev/sd5l
    brw-r----- 1 root operator 4, 524332 Jan 9 10:43 /dev/sd5m
    brw-r----- 1 root operator 4, 524333 Jan 9 10:43 /dev/sd5n
    brw-r----- 1 root operator 4, 524334 Jan 9 10:43 /dev/sd5o
    brw-r----- 1 root operator 4, 524335 Jan 9 10:43 /dev/sd5p

    Wygl?da na ok. Inicjujemy ccd jeszcze raz. Po poprawnym zainicjowaniu nie dostajemy ?adnego komunikatu, ale za to w /dev pojawiaja nam si? urz?dzenia ccd :)

    ccdconfig -C -f /etc/ccd.conf

    ls -la /dev/ccd*
    brw-r----- 1 root operator 16, 0 Feb 22 2008 /dev/ccd0a
    brw-r----- 1 root operator 16, 1 Feb 22 2008 /dev/ccd0b
    brw-r----- 1 root operator 16, 2 Feb 22 2008 /dev/ccd0c
    brw-r----- 1 root operator 16, 3 Feb 22 2008 /dev/ccd0d
    brw-r----- 1 root operator 16, 4 Feb 22 2008 /dev/ccd0e
    brw-r----- 1 root operator 16, 5 Feb 22 2008 /dev/ccd0f
    brw-r----- 1 root operator 16, 6 Feb 22 2008 /dev/ccd0g
    brw-r----- 1 root operator 16, 7 Feb 22 2008 /dev/ccd0h
    brw-r----- 1 root operator 16, 524288 Feb 22 2008 /dev/ccd0i
    brw-r----- 1 root operator 16, 524289 Feb 22 2008 /dev/ccd0j
    brw-r----- 1 root operator 16, 524290 Feb 22 2008 /dev/ccd0k
    brw-r----- 1 root operator 16, 524291 Feb 22 2008 /dev/ccd0l
    brw-r----- 1 root operator 16, 524292 Feb 22 2008 /dev/ccd0m
    brw-r----- 1 root operator 16, 524293 Feb 22 2008 /dev/ccd0n
    brw-r----- 1 root operator 16, 524294 Feb 22 2008 /dev/ccd0o
    brw-r----- 1 root operator 16, 524295 Feb 22 2008 /dev/ccd0p

    Skoro ju? mamy ccd jako urz?dzenie, sprawdzamy jego disklabel:

    # rccd0d:
    type: ccd
    disk: ccd
    label: fictitious
    flags:
    bytes/sector: 512
    sectors/track: 2048
    tracks/cylinder: 1
    sectors/cylinder: 2048
    cylinders: 70004
    total sectors: 143369832
    rpm: 3600
    interleave: 1
    trackskew: 0
    cylinderskew: 0
    headswitch: 0 # microseconds
    track-to-track seek: 0 # microseconds
    drivedata: 0

    4 partitions:
    # size offset fstype [fsize bsize cpg/sgs]
    a: 143369832 0 4.2BSD 0 0 0 # (Cyl. 0 - 70004*)
    d: 143369832 0 unused 0 0 # (Cyl. 0 - 70004*)

    ?e tak powiem, automagicznie idealnie. Size jest sum? czterech dysków z ccd.conf. Po przeliczeniu mamy 67 GB do wykorzystania. Pozosta?o jeszcze tylko za?o?y? system plików:

    newfs /dev/rccd0a
    /dev/rccd0a: 70004.8MB (143369832 sectors) block size 16384, fragment size 2048
    using 380 cylinder groups of 184.23MB, 11791 blks, 23296 inodes.
    super-block backups (for fsck_ffs -b #) at:
    32, 377344, 754656, 1131968, 1509280, 1886592, 2263904, 2641216, 3018528, 3395840, 3773152, 4150464, 4527776, 4905088,
    ......

    i podmontowa? w wybranym miejscu:

    mkdir /usr/home/storage
    mount /dev/ccd0a /usr/home/storage/

    Sprawdzamy czy wszystko gra:

    df -h
    Filesystem Size Used Avail Capacity Mounted on
    /dev/sd0a 1.9G 37M 1.8G 1% /
    /dev/sd0f 29G 12G 15G 44% /var
    /dev/sd0e 19G 16G 2.0G 89% /usr
    /dev/sd0g 13G 3.6G 9.2G 27% /usr/home
    tmpfs 781M 48K 781M 0% /tmp
    kernfs 1.0K 1.0K 0B 100% /kern
    procfs 4.0K 4.0K 0B 100% /usr/pkg/emul/linux/proc
    /dev/sd1e 67G 49G 15G 76% /backup
    /dev/ccd0a 67G 2.0K 64G 0% /usr/home/storage

    Wygl?da na to, ?e wszystko w jak najlepszym porz?dku, mo?emy przetestowa? wydajno?? naszego nowego ccd:

    dd if=/dev/zero of=file_1GB bs=1m count=1k
    1024+0 records in
    1024+0 records out
    1073741824 bytes transferred in 19.476 secs (55131537 bytes/sec)

    Imponuj?ce :)

    Je?li jeste? zadowolony ze swojego setupu, ostatni? rzecz? jest dopisanie ccd=YES do rc.conf oraz do fstaba punktu montowania:

    echo ccd=YES >> /etc/rc.conf
    echo "/dev/ccd0a /usr/home/storage ffs rw,softdep 1 1" >> /etc/fstab

    Ostatni restart, aby zobaczy? czy wszystko gra i je?li po restarcie masz podmontowany ccd tam gdzie powinien by? to gratulacje – ccd skonfigurowany i dzia?a :)

    Jeszcze uwaga na koniec – FFS w NetBSD obs?uguj? partycj? do wielko?ci 2 TB. Zatem je?li chcesz po??czy? dyski w wi?cej ni? 2 TB, niestety trzeba zrobi? kilka ccd, np, mój serwer backupowy dla userów posiada 4 TB w dwóch ccd:

    /dev/ccd0a 1.8T 1.5T 189G 89% /usr/home/bacula
    /dev/ccd1a 1.8T 1.0T 683G 60% /usr/home/bacula2




    © odwiedź stronÄ™ http://maciejewski.org po wiÄ™cej fajnych postów!

    Fun

    Hazard blogowy.

    Nigdy nie by?em podatny na hazard. W?a?ciwie w ca?ym swoim ?yciu przegra?em tylko 20 z? na zak?adach bukmacherskich co mnie skutecznie zniech?ci?o do takich rozrywek. Jaki? czas temu jednak wywi?za?a si? taka oto dyskusja z Lam? na ircu:

    (niestety jaka? pomroczno?? jasna albo to by? pierwszy dzie? u?ywania Acer Aspire One – o którym pó?niej – wi?c literówka na literówce :/ ale zostawiam w oryginale)

    12:13 <lama`> teraz niech uptajma nabije ze 100 dni chociaz
    12:13 <cancer^> hehe po co ?
    12:13 <cancer^> wzesniej wyjdzie 5.0 stable
    12:14 <lama`> lol
    12:14 <lama`> jasne
    12:15 <lama`> jestem gotyw przyjac zaklada ze windows 7 uzyska status RTM przed pojawieniem sie ISO z netbsd 5.0
    12:26 <cancer^> hehe
    12:26 <cancer^> nie jestem w temacie windows 7
    12:26 <cancer^> wiec nie wiem kiedy jest planowany release
    12:31 <lama`> jesien 2009 pewnie
    12:31 <lama`> pozna
    12:31 <lama`> czyli rok co najmniej
    12:47 <cancer^> no to skolonny bylbym sie zalozyc ze netbsd 5.0 bedzie szybciej :)
    12:51 <lama`> haha
    12:51 <lama`> ok
    12:51 <lama`> jak zrobie bloga
    12:51 <lama`> zrobimy oficjalny zaklad pomiedzy blogami :>
    12:51 <lama`> PRZEGRASZ! :P
    12:51 <lama`> tylko co mialby zrobic przegrany? :P
    13:43 <cancer^> przekieorwac traffic ze swojego bloga na drugiego ;)
    13:46 <lama`> cos smieszniejszego :>
    13:46 <lama`> ale to moze byc z jakims obrazkiem :>
    13:47 <cancer^> ok
    13:49 <cancer^> no to masz temat na pierwszy post :)
    13:49 <cancer^> zaklad :)
    13:49 <lama`> ok
    13:50 <lama`> tygodniowe przekierowanie traffiku po wyswietleniu jakiegos obrazka :>
    13:50 <cancer^> tzn jak by to mialo wygladac?
    13:54 <lama`> wchodz sie na cancer.pl i tam jakis obrazek przygotowany przezemenie bo przegrasz
    13:54 <lama`> i po 10 sekundach redirect na llama.pl
    13:54 <lama`> albo innaczej
    13:55 <lama`> moze trzeba bedzie podstawic stronke ze zostala shakowana przez turkish hakerow i wyjasnienia dopiero pozniej? :P
    13:56 <cancer^> no dobra :)
    13:56 * cancer^ sie zastanawia czy nie straci za duzo na tym jak przegra hehe
    14:01 <cancer^> Wiek domeny :4 lata, 185 dni
    14:01 <cancer^> nie wiedzialem ze tak dlugo ja mam juz :)

    Jak widzicie odwa?nie stawiam czo?a propagandzie Microsoftu i broni? honoru NetBSD ;) A ?e ju? mamy 5_BETA to szanse s? du?e!

    Oficjalnie wi?c przy pomocy tego posta przyjmuj? zak?ad!



    © odwiedź stronÄ™ http://maciejewski.org po wiÄ™cej fajnych postów!

    NetBSD

    BSD Magazine #2

    Z lekkim opó?nieniem krótka recenzja BSD Magazine #2.

    Numer drugi po?wi?cony jest prawie w ca?o?ci OpenBSD na spó?? z PC-BSD.

    Co jak z czym i po co wydane nie b?d? si? rozpisywa? poniewa? nie zmieni?o si? za bardzo od numeru pierwszego. Tyle samo stron, taki sam dobry papier i mi?y layout. Z pozytywnych zmian wida?, ?e redaktorzy czytaj? mojego bloga i nie ma ju? pokemona FreeBSD na ka?dej stronie, a zgodnie z sugesti? pisz?cego te s?owa – artyku?y o Openie ozdabia Puffy, a o PC-BSD pi?ka, która jak mniemam jest logiem PC-BSD ;)

    Na do??czonym DVD dostajemy OpenBSD 4.3 oraz DragonFly 1.12.2. Jest tak?e MirBSD czyli bardzo okrojona hybryda Open i Net – BSD. Dostajemy tak?e antywirusa FPROT. Antywirus dla BSD? Mo?e kiedy? si? przyda przed jakimi? makro wirusami, bo innego zastosowania nie widz?.

    Teraz troch? o tym co najbardziej warto?ciowe czyli content. Jak ju? wspomnia?em numer drugi sponsorowany jest przez Pana Theo wi?c mamy artyku? o instalacji Opena wraz z listingami menusów i co odpowiada? na kolejne pytania. Artyku? tyle co dobry to zupe?nie chybiony z dwóch powodów. Czytelnikami BSD Magazine s? osoby które maj? styczno?? z systemami BSD i kto? kto by chcia? spróbowa? zainstalowa? opena napewno nie wydawa?by ponad 30 z? na kwartalnik, którego w dodatku nie mo?na kupi? w kiosku. Po drugie tutoriali do wszystkich systemów we wszystkich j?zykach jest tyle, ?e taki opis tylko po angielsku jest zupe?nie zb?dny.

    Dalej pozostajemy w podstawowych zagadnieniach administracji Openem czyli instalacja paczek. Komentarz z poprzedniego akapitu w zasadzie mog? powtórzy?.

    Dalej jest ju? lepiej. W artykule Gillesa Chehade znajdziemy informacje o tym jak zbudowa? sobie ?rodowisko developerskie z kontrol? wersji przy pomocy cvs, ?rodowiskiem chroot i list? mailingow?.
    Czy jak to jest napisane „OpenBSD the best development platform” to bym polemizowa?, z uwagi chocia?by na fataln? obs?ug? SMP w Openie, a moc kilku procesorów przy kompilacjach jednak jest wa?na, ale informacje tam zawarte mo?na z powodzeniem przenie?? na inne platformy.

    Nast?pnie mo?emy poczyta? o budowaniu serwera SAMP przy pomocy Opena. SAMP to po prostu Squid, Apache, MySQL i PHP :) Po przeczytaniu artyku?u b?dziemy mieli serwer Proxy i zarz?dzanie prze Webmina. Znalaz?em tam tak?e literówk? przy ósmym screenie – „The defoult shell”, zdarza si? ;)

    Kolejnym artyku?em jest (a jak?e) OpenBSD – tym razem w uj?ciu desktopowym. W?a?ciwie o X11 jest 30 linijek tekstu wraz z komendami i instalacj? KDE. Gratulacje dla autora za optymizm, chyba ?e ma wybitne szcz???ie i ln -s .xinitrc .xsession && startx w jego wypadku dzia?a zawsze i wsz?dzie. Reszta dwkustronicowego artyku?u to opis jak pozak?ada? grupy alby wspó?dzieli? dokumenty i cdrom, oraz w zasadzie powtórzenie informacji jak skonfigurowa? sie?. Aby nie by? go?os?ownym w swojej krytyce rzu?cie okiem na opis bardzo podstawowej konfiguracji serwra X w The Guide…

    Pozosta?a cz??? magazynu traktuj? o Jabberze i po??czeniu go do innych sieci czyli o transportach jak i szyfrowaniu po??czenia i rozmów prowadzonych przez nasz w?asny serwer jabberowy. Bardzo fajne i przydatne. Jest te? artyku? o PBI czyli graficznym instalatorze PC-BSD (uogólniaj?c).

    Z artyku?ów mniej technicznych mamy sprawozdanie z Absolute FreeBSD 2, post?py nad certyfikatami BSD, wywiad z Damienem Bergamini (OpenBSD Developer) oraz Mac OS X jako „inne BSD”. Jest co poczyta?.

    Czy mamy co? o NetBSD? Mamy! 3 newsy – o supporcie UDF w NetBSD (Universal Disk Format), zmianie licencji NetBSD na dwu-klauzulow? oraz zapowiedniach o tam nowego w NetBSD 5.0 (mi?dzy innymi ulepszenia w SMP, wielow?tkowo?ci, obs?udze PAE w XENie oraz wspomnianego UDF i wiele innych). Tak?e w artykule o Kernel File System czyli kernelu jako ?rodowisku programistycznym i testowym jest troch? o NetBSD a w?a?ciwie o rump czyli Runnable Userspace Meta Program.

    Numer mog? zaliczy? do udanych chocia? mniej ni? pierwszy. Wa?ne, ?e znalaz?em troch? ciekawych howtosów (tych o jabberd), jako czytelnik jestem wi?c kontent ;) Niestety w zapowiedziach na grudniowy numer wida?, ?e redakcja znowu idzie w absolutnie podstawowe tutoriale – tym razem o PC-BSD. Zobaczymy co z tego wyjdzie, o czym oczywi?cie nie omieszkam poinformowa? w kolejnym wpisie BSD Magazine #3




    © odwiedź stronÄ™ http://maciejewski.org po wiÄ™cej fajnych postów!

    Fun

    Pomieszanie z popl?taniem

    Taki oto b?dzie ten post.

    Sezon ogórkowy w?a?nie si? zaczyna, dlatego wszystko to co uzbiera?o mi si? w przeci?gu kilku dni wrzuc? do jednego posta, co by?cie na wakacjach mieli wszystko w jednym rssie i nie b?d? nadwyr??a? Waszych gprsów ;)

    -j – no w?a?nie, wczoraj odkry?em przy pomocy morr’a (znowu ;) kolejn? niesamowit? rzecz w NetBSD, jest to dla mnie odkrycie na miar? „make show-options” w pkgsrc dzi?ki, któremu po kilku miesi?cach przesta?em si? zastanawia? „sk?d u licha wiedzie? co dopisa? do mk.conf, ?eby mi si? postfix z saslem skompilowa?” :) magiczna opcja -j mówi ile na raz jobów make mo?e odpali?. W przypadku wi?kszej liczby procesorów drastycznie skacze wydajno?? kompilacji, np kompilacja kernela GENERIC na IBM Netfinity 5000 (2x P3 500Mhz) skróci?a si? z 56 minut do 27, a mój 4x Xeon 3.0 Ghz mieli go za to w 5 minut, neat :>!

    – pisz?? o kompilacji kerneli – zapami?taj cancer, jak u?ywasz net.inet.ip.forwarding w sysctl to u?ywaj, a nie dodajesz option GATEWAY na jakim? zapomnianym routerze (no dobra nie tak bardzo zapomnianym – to ten IBM z posta wy?ej), po czym przy updejcie do 4.99.69 (NetBSD is sexy ;) zastanawiasz si? co jest z tym PF i NAT. Downgreadujesz, odpalasz kernele starsze od userlandu, wymieniasz karty sieciowe, zmieniasz PF na IPNAT/IPF, piszesz regu?ki nata bacznie wpatruj?c si? w klawiatur?, szukasz niewidzialnych spacji itp.

    # Uptime | System Boot up
    ----------------------------+---------------------------------------------------
    1 53 days, 21:23:35 | NetBSD 4.99.58 Sat Mar 29 16:33:27 2008
    2 25 days, 08:20:05 | NetBSD 4.99.58 Fri May 23 16:08:39 2008
    3 18 days, 19:16:11 | NetBSD 4.99.63 Wed Jun 18 16:34:35 2008
    -> 4 0 days, 11:14:24 | NetBSD 4.99.69 Mon Jul 7 21:28:15 2008
    5 0 days, 04:50:57 | NetBSD 4.99.69 Mon Jul 7 16:35:22 2008
    6 0 days, 02:28:32 | NetBSD 4.99.69 Mon Jul 7 11:58:23 2008
    7 0 days, 01:47:26 | NetBSD 4.99.69 Mon Jul 7 14:28:49 2008
    8 0 days, 00:06:48 | NetBSD 4.99.63 Mon Jul 7 16:26:47 2008
    9 0 days, 00:03:03 | NetBSD 4.99.69 Mon Jul 7 16:21:56 2008
    10 0 days, 00:01:53 | NetBSD 4.99.58 Mon Jul 7 16:18:15 2008
    ----------------------------+---------------------------------------------------
    1up in 18 days, 08:01:48 | at Sat Jul 26 16:44:26 2008
    no1 in 53 days, 10:09:12 | at Sat Aug 30 18:51:50 2008

    No comments…

    zagadka – a przez kogo zgotowana? Przez Escorta. Nie pali na jeden cylinder, wymieni?em mu kable, ?wiece, nadal nie pali, po ogl?dzinach u mechanika stwierdzono, ?e cewka jest ok, kompresja te? bardzo dobra, ogólnie silnik i bebechy w good shape, no ale nie pali. Pali za to benzyn? jak smok, a na LPG nie da si? je?dzi? bo niespalony LPG powoduje detonacje, które rozwalaj? mi (uwaga trudne s?owo) klapomikser. Dzisiaj od godziny 10 – dzie? drugi szukania o co tam chodzi.

    Update: a jednak ?ród?em wszystkich problemów okaza?a si? zalana(!) cewka, co j? zala?o to jednak pozostanie zagadk?. Po wyczyszczeniu ?miga lepiej ni? poprzednio, pewnie przez te wszystkie nowe elektryczne sprawy :)

    a wogóle BP – to ostatnio moja ulubiona stacja, z racji personelu, który przez kilka miesi?cy od wprowadzenia motokarty BP (taka karta kredytowa BP i Citibanku, na której gromadzi si? punkty za paliwo, dodatkowo jest tam jaki? limit kredytu przez 54 dni nieoprocentowany i za zakupy t? kart? te? dostaje si? punkty, przy okazji jest to karta wypuk?a i mo?na p?aci? ni? w Internecie za na przyk?ad domeny, na stacjach BP p?ac?c t? kart? s? te? zni?ki na myjk? kaw? itp. W?a?nie napisa?em najd?u?sze wtr?cenie w swojej karierze bloggera) nie wie, ?e aby móc kupi? myjni? ze zni?k? za 10 z? zamiast 18,99, lub ma?? kaw? za 2z? zamiast du?ej za chyba 5 z kawa?kiem, trzeba kupi? paliwo, zap?aci? t? w?a?nie kart? BP. Dlatego poraz kolejny dzisiaj przy tankowaniu za osza?amiaj?ce 20 z? na przyjazd do mechanika, bez problemu dosta?em du?? kaw? za 2z? i jeszcze punkty, p?ac?c oczywi?cie zwyk?? kart?, nie obci??aj?c kredytowej :)

    mechanik – Zostawi?em u niego Essiego rano i odby?em przymusowy spacer z Promienistej na Marceli?sk? (Pozna?) w 20 minut. Dziwne, ale w tak zurbanizowanym kawa?ku miasta, musia?em tacha? pusty kubek od kawy przez ponad po?ow? drogi, ?eby znale?? kosz na ?mieci. Za to poranny spacer z w kó?ko wiej?cym wiatrem to jest to! Budzi lepiej ni? ta kawa z BP!

    zagadek ci?g dalszy – mam tak? dziwn? maszyn?, która jest do?? wa?na, i robi wa?ne rzeczy, mi?dzy innymi http, mail, proxy, dns, samba, itp. Generalnie chodzi to ca?kiem przyzwoicie ju? d?u?szy czas:

    # Uptime | System Boot up
    ----------------------------+---------------------------------------------------
    1 145 days, 10:01:39 | NetBSD 4.0_BETA2 Sun Oct 21 08:50:21 2007
    2 140 days, 18:38:40 | NetBSD 4.0_BETA2 Sat Jun 2 13:13:34 2007
    -> 3 114 days, 21:09:10 | NetBSD 4.0 Sat Mar 15 10:48:04 2008
    4 114 days, 21:08:10 | NetBSD 4.0 Sat Mar 15 10:48:03 2008

    Posiada ona jednak jedn? wkurzaj?c? przypad?o??, niemi?osiernie laguje, np po wpisaniu loginu trzeba czeka? na has?o od ssh kilkana?cie sekund, po zalogowaniu dzia?a normalnie. Chyba, ?e wywo?a si? jak?? komend?, która zachowuje si? tak jak wspomniane ssh, np „w”. Efekt jest taki:

    $ w
    8:59AM up 114 days, 21:12, 2 users, load averages: 0.01, 0.09, 0.11
    USER TTY FROM LOGIN@ IDLE WHAT
    root console - Sat11AM 2days -
    (tutaj nastepuje pauza (a mo?e nawet pa?za) kilkusekundowa)
    cancer ttyp0 ip-xx-yy-zz-??.n 8:15AM 0 w
    $

    wi?kszo?? komend dzia?a normalnie. Tak samo zachowuj? si? niektóre us?ugi, np Apache, jego restart zajmuje czasem nawet dwie minuty! A po powrocie do shella po /etc/rc.d/apache restart trzeba poczeka? jeszcze z minut? na finalne „Resuming normal operations”. Po czym strony dzia?aj? bez wi?kszych opo?nie?. To maszyna jest z:

    cpu0: AMD Athlon 64 or Sempron (686-class), 1607.43 MHz, id 0x20fc2

    a NetBSD zarówno i386 jak i amd64 zachwouj? si? tak samo. Pomys?y jakie??

    adsense – W ogóle to od czasu zmiany layoutu nie mog? doj?? z nimi do ?adu. Czy kto? wogóle wie w jaki sposób Google ustala, która reklama ma wi?kszy priorytet? Chodzi mi o to, ?e z tego co zauwa?y?em na stronie maksymalnie mog? by? 3 bloki reklamowe, jak jest wi?cej to kolejne si? nie wy?wietlaj?. Na moim blogu s? dwa sta?e bloki – u góry pasek z pi?cioma linkami, i d?ugi blog po prawej stronie w sidebarze. Dodatkowo by?y reklamy pod ka?dym postem. Efekt by? taki, ?e zawsze by?y dwie sta?e reklamy + jedna pod najnowszym postem. Kiedy jednak otwera?o si? okre?lony post to zawsze by?y trzy bloki reklamowe i to dzia?a?o. Po zmianie na Vintage, kiedy chcia?bym zostawi? sobie taki system to publikuj?c wi?cej ni? 3 bloki reklam na g?ownej stronie – efekt jest taki, ?e s? pierwsze linki u góry, kolejne reklamy w dwóch postach od góry i bia?a plama tam gdzie jest ten najwi?kszy blok. Dlatego teraz mog? publikowa? reklamy co pi?ty post, ?eby g?owna si? nie rozwala?a. Nie jest to wygodne, a przy okazji nie skuteczne bo z wyszukiwarek ludziska wpadaj? ?ci?le do okre?lonego postu, gdzie w ca?o?ci nie ma reklamy, ale w pojednyk? ju? powinna si? pokaza?.

    TPSA – To te? do wora z wielkim napisem ZAGADKI! Musz? przyzna?, ?e to bardzo demokratyczna instytucja. Jestem szcz??liwym posiadaczem (no mo?e nie posiadaczem w ka?dym razie dysponuj?(?) opiekunem) opiekuna biznesowego. W?a?ciwie tych opiekunów to mam ju? chyba z 4 a mo?e pi?ciu, a mo?e 4 tylko z 5 nazwiskami, jedna przemi?a Pani w?a?nie wypad?a z tego kr?gu bo ci??a. W ka?dym b?d? razie wysy?am maila do jednej Pani, dostaj? odp od drugiej z adnotacj?, ?e znowu zmiana opiekuna i takei tam cuda na kiju. Wyszukiwarka w Thunderbirdzie ma co robi?. Ale co to ja mia?em o tej demokracji. Mamy tak? ferm? w miejscowo?ci Byszkowo. Wiocha taka, ?e koniec ?wiata (w sensie daleko, nie istnieje na mapie, nie ma nawet adresu – trzeba adresowa? na Czaplinek oddalony o kilka kilometrów z adnotacj?, ?e do Byszkowa, ale jako? to dochodzi :), ale linie TPSA posiadamy, i to nie byle jak? tylko ISDN, a nawet dwa! No i w tym Byszkowie jeden ISDN obs?uguje fax, a drugi telefon i modem. Chcia?em tam za?o?y? DSL’a i po wywiadzie (technik dotar? do nieistniej?cego adresu :) jedna z moich opiekunek (czuj? si? jak dziecko…) stwierdzi?a, ?e nie da rady, DSL na cyfrowej lini nie pójdzie (a analogowy modem idzie :) a zmiana lini si? nie op?aca, a wogóle to by?my stracili numer jeden jakby si? da?o (w sumie bez róznicy bo zamiast blokowa? modemem by?by DSL, ale co tam). Po tej odpowiedzi akurat Pani przekaza?a opiek? kole?ance. W mi?dzy czasie po ich testach przesta? tam dzia?a? modem … Wi?c pisz? co by naprawili, ?eby chocia? ten modem dzia?a?,a wogóle to mo?e chocia? SDI by nam tam dali, neostrade jak?? chocia?. A tu si? okazuj?, ?e nowa opiekunka SDI ani Neo nie poleca, bo to nie us?ugi biznesowe i jak si? co? zepsuje to wpadamy w kolejk? 5600 zg?osze? dziennie (sic!), i proponuje mi DSLa…. Mówi, ?e linie oczywi?cie mo?emy zmieni? na analogowe, ale po co, skoro mo?na zrobi? DSLa na lini podk?adowej (!) i ISDN zostanie, a ta linia podk?adowa to jest nawet ta?sza od najta?szej analogowej lini bo tylko 30 z? miesi?cznie, zamiast najta?szy abonament 39 z?. I b?d? tu cz?owieku m?dry, i wogóle po co si? zna? co na czym mo?e chodzi?. Acha, zamówienie na dok?adnie to samo musia?em wys?a? jeszcze raz :) Tak wi?c jak kto? ma k?opoty z TPSA to mog? poleci? dobr? opiekunk? ;)

    o jeszcze mi si? zagadka przypomnia?a – te? komputerowa. Mniej wi?cej tak wygl?da. W takiej oto konfiguracji transfer po lanie (Samba, FTP, SFTP) ograniczony jest do 100 kB/s czyli tyle ile przepustowo?? ??cza. Dodatkowo kiedy pobieram co? z LAN i w??cze pobieranie z Netu to transfer dzieli si? ?adnie na pó?. Struktura jest napewno ok, bo mam kilka innych takich sieci gdzie modem od Netu jest wpi?ty do tego samego switcha co LAN. I nie pomaga wymuszenie samby ?eby s?ucha?a tylko na rtk0. W sumie nic nie pomaga. Sugestie?

    maile, maile – du?o ich, dziennie po nocy (w dok?adnie od po 16 do 8 rano) zbiera si? oko?o 460. Za du?o, zw?aszcza ?e np 300 to od smokepinga, ?e kto? znowu drukark? sieciow? wy??czy?!

    hipokryzja – uskuteczniana jest przez nasz bufet! Id? dzisiaj po bu?k?, i co widz?? Przy kasie stoi ?winia skarbonka na napiwki! Co? niezwyk?ego w ?wini? Jedni zarabiaj? na adsense, inni na groszach, które nie chce si? wrzuci? do portfela. Prawda. Ale nasz prze?wietny bufet, potrafi: wa?y? zup?, w?o?y? 3 i pó? ziemniaka przypadkowo i strzepn?? to pó?, na pro?b? o wi?cej sosu na kasz? odmówi? (no chcia? pó? ?y?ki!), w?o?y? ociekaj?c? surówk? i jeszcze wywali? troch? bo za du?o, w?o?y? na pro?b? dwie surówki ale za to jeden ziemniak do gara z powrotem…. Tam si? po prostu nie idzie naje??, dlatego ja tam nie chodz?! I jeszcze teraz te napiwki…

    Pro Blogger – No tak, chyba nim jestem, we wspomnianym spacerze, ca?a droga i czas wype?ni?y mi my?li jak napisa? tego posta, ??cznie z akcenatmi, gdzie powinno by? ?miesznie i jak czytaj?cy powinien w g?owie sobie czyta?, ?eby wysz?o tak jak chc?. Wysz?o?



    © odwiedź stronÄ™ http://maciejewski.org po wiÄ™cej fajnych postów!

    NetBSD

    BSD Magazine #1

    W ko?cu jest!

    Dzisiaj rano po d?ugim oczekiwaniu (w/g wydawcy egzemplarze wys?ane do Japoni ju? dawno s? na miejscu) przyszed? pierwszy numer BSD Magazine.

    Magazyn kosztuje 14.99 USD i jest dost?pny tylko wysy?kowo. W prenumeracie kwartalnej kosztuje 40 USD za 4 numery, dlatego te? zdecydowa?em si? na drug? opcj?. Magazyn jest w ca?o?ci po angielsku.

    Magazyn liczy sobie 66 stron. Nie jest to mo?e osza?amiaj?ca liczba, ale jest prawie bez reklam. Tylko 4 strony i gdzieniegdzie paski na 1/3 strony dotycz?ce BSDM. Do Magazynu dostajemy tak?e t?oczon? p?yt? DVD z FreeBSD 7.0 + pfSense1.2 Firewall, Chstandard 6.0, SoftIntegration C++ Graphical Library, Blender 2.45, Python 2.3.

    Ca?o?? wydana na dobrej jako?ci papierze (?liski i b?yszcz?cy) z skromnym i lekkim layoutem, który jest bardzo przejrzysty i mi?y dla oka. Jedynie co mnie dra?ni?o to, ?e na ka?dej stronie w rogu jest widoczny FreeBSDowy pokemon niezale?nie czy artyku? jest o Free, Net czy Open – BSD. Chyba, ?e temat przewodni numeru to FreeBSD, ja jednak wola?bym ?eby przy artyku?ach o NetBSD by?a flaga, a przy OpenBSD Puffy. Generalnie czepiam si?, ?eby by?o wida? jaki jestem spostrzegawczy ;).

    Pierwszy numer zaliczy?bym zdecydowanie dla osób które chc? zaznajomi? si? z systami BSD. Du?o jest tutoriali i porówna? dystrybucji desktopowych jak DesktopBSD i PC-BSD. Jest tak?e opisana instalacja do??czonego Free przez Dru Lavigne. Nie zabrak?o oczywi?cie zach?ty dla u?ytkowników Windows Vista i mamy howto jak wykona? dual boot Vista-BSD.

    Z administracyjnych artyku?ów mamy o walce ze spamem na ró?ne sposoby (PF, spamd, Greylisting itp). Jest te? tak?e o IDS przy pomocy Snorta i Sguil (podoba mi si? ten artyku? poniewa? u?ywam Snorta z Base (a dawniej Acid) i powoli ju? nie wyrabia)), jest te? o pf, ale niestety tylko o NAT, tak?e przyk?ad sprowadza si? do znanej wszystkim linijki z defaultowej instalacji pf ;) Mamy te? opis jak postawi? w?asny serwer jabbera (jabberd), szkoda, ?e nie ma opisu jak go po?eni? z userami z Active Directory.

    Ze stajni NetBSD mamy bardzo d?ugi i dok?adny artyku? jak zainstalowa? nasz ulubiony system na NSLU2 czyli Network Storage Link od Linksysa. A to jak wiemy (instalowanie na dziwnych sprz?tach/architekturach czy innych ple?niakach) jest ulubionym zaj?ciem userów NetBSD ;)

    Na koniec wywiad z Jeffem Robertsonem – developerem FreeBSD, na temat SMP i wspania?ej wydajno?ci na wielokorowych procesorach, oraz krótko o co chodzi z Certyfikatami BSD.

    My?l?, ?e pierwszy numer mo?e si? podoba?. Dla starych wyjadaczy b?d? to pewnie informacje wtórne, ale dla nowych b?d? bardzo przydatne. Patrz?c na screeny zastanawiam si? nawet czy nie wypróbowa?, którego? z desktopowych BSD.

    Je?li kto? czuje si? na si?ach i ma co? ciekawego do napisania mo?e si? kontaktowa? na www.bsdmag.org lub pisa? na editors@bsdmag.org.

    Na koniec warto tak?e zaznaczy?, ?e ca?y numer zosta? wydany przez polskie wydawnictwo Software, gdzie mo?na tak?e zamówi? bie??cy numer jak i kolejne.

    Mam nadzieje, ?e nie d?ugo b?dzie tak?e mo?liwo?? kupienia Magazynu w kioskach.


    Job / Praca

    Windows, WSUS, NetBSD i iSCSI

    Wreszcie mog? napisa? jak?? techniczn? notk?, bo ostatnio co? nie mog?em si? zebra?. Zrzuc? to na wiosenne przesilenie ;) Dzisiaj b?dzie nietypowo poniewa? pochwal? Windowsa, a dok?adnie rzecz ujmuj?c Windows Server 2003 R2. Prawd? mówi?c nie jestem laikiem je?li chodzi o Windows, ale dotychczas moje do?wiadczenie zawodowe by?o ma?o zwi?zane z Windowsami serwerowymi. Jednak przez ca?? moj? dotychczasow? dzia?alno?? jako admina we wszystkich d?obach gdzie? si? tam maszyny z serwerami Windows przewija?y. G?ównie SBS jako kontroler domeny, albo zwyk?y do obs?ugi MSSQL. Obecnie mam pod opiek? wspomniany juz w2k3 server na DELL POWEREDGE 1800. Dzia?a na nim Active Directory i wszyscy userzy s? do niej podpi?ci. Zatem pe?na kontrola z biurka w rozproszonej lokalizacji. Ca?kiem przyjemnie si? tym zarz?dza. Ale to jakby tylko narz?dzie dzi?ki któremu mo?na znacznie u?atwi? sobie prac?. Prawdziwym powodem dla którego podoba mi si? Windows jest WSUS czyli Windows Server Update Service.. W skrócie chodzi o to, ?e nasz serwer Windowsowy przejmuje rol? witryny Windows Update.

    wsus3-zatwierdzanie.jpg

    Ustalamy jakie aktualizacje nas interesuj? (s? nawet aktualizacje do odtwrzacza Zune jak i wszystkich innych programów MS o których istnieniu nawet nie wiedzia?em), j?zyki w których te aktualizacje b?d? dost?pne oraz tworzymy grupy komputerów. Mo?emy oczywi?cie wrzuci? wszystkie komputery z AD do jednej grupy, ale nasze polityki zakazuj? takich dzia?a? i najpierw poprawki musz? by? testowane na maszynach do tego przeznaczonych.

    Kiedy ju? nasz WSUS zsynchronizuje si? z serwerami MS, a troch? to zajmuje czasu (dla poprawek dla Windows XP, 2000, Windows Server, oraz MS SQL i Office’a od 2003 do 2007 w 3 j?zykach WSUS poci?gn?? 7,2 GB), trzeba tylko zadba? o dystrybucj? poprawek. Za?atwiamy to jedn? polityk? w g?ównym drzewie naszej domeny. Dobr? opcja jest wy??czenie automatycznego restartu komputera, co jest bardzo denerwuj?ce kiedy si? akurat nad czym? pracuje. Od tego momentu opcje w klientach dotycz?cych aktualizacji s? wyszarzone co oznacza, ?e steruje nimi server. Admin ustala tylko które poprawki maj? pój?? gdzie, które odrzuci? itp. i pod koniec dnia wysy?a do klientów. Sprawnie, bez ingerencji u pracowników, z raportami co si? powiod?o a co nie.

    Oczywi?cie mo?na si? spyta?, po co to komu? Widzieli?cie du?e biuro z zaktualizowanymi wszystkimi komputerami zostawionymi do dyspozycji u?ytkowników? Nie ma takich biur. Oprócz tego nied?ugo zostanie wydany SP3 dla XP (SP1 dla Visty szcz??liwie nas nie dotyczy :), mo?na sobie tylko wyobrazi? co si? stanie jak kilkaset komputerów zacznie pobiera? 200MB w jednym czasie.

    Ok, wystarczy ju? mo?e o samym Windowsie bo patrz?c na tytu? i czytaj?c do tego miejsca pewnie zastanawiacie si? gdzie w ko?cu jest o NetBSD? :) Spokojnie w?a?nie nadchodzi ten moment. NetBSD równie? w mojej firmie odgrywa znacz?c? rol?, a ilo?ciowo przewy?sza nawet maszyny z Windows Serwerem :) Oprócz ca?ej gamy us?ug, typu groupware, obs?uga eventów z Windows czy AS400, IDSa, statystyk, czy inwentaryzacji sprz?tu (swoj? drog? dzi?ki Group Policy Object czyli polityk Windowsowych zinwentaryzowanie i to bardzo dog??bne sprz?tu i oprogramowania wraz z licencjami mo?na wykona? nie ruszaj?c si? z biurka, a dost?p do wyników przez www z bazy mysql w NetBSD ;) NetBSD równierz udost?pnia zasoby via Samba. Niestety miejsce na dyskach Windows Servera zaczyna si? ko?czy? dlatego postanowi?em przenie?? zawarto?? WSUS’a na udzia? Samby. Niestety WSUS nie przewiduje mo?liwo?ci trzymania swojego content’u na czym? innym ni? lokalny dysk z NTFS. Klapa? Nie zupe?nie. Tutaj z pomoc? równie? przychodzi NetBSD i obs?uga iSCSI. Internet SCSI bo tak brzmi pe?na nazwa tej technologii, to obs?uga sieciowa dysków ale nie jako udost?pnienie udzia?ów, tylko operacje na urz?dzeniu blokowym. Dodatkowo dyski mo?na ??czy? w jeden wielki wolumen albo stworzy? z kilku RAID. Skoro jest to urz?dzenie blokowe, klient (a w?a?ciwie initiator), mo?e korzysta? z serwera (a w?a?ciwie target’a) tak jakby korzysta? z lokalnego dysku, mo?e go sobie popartycjonowa?, sformatowa? itp. Jak wi?c sprawuje si? target NetBSD i initiator Windows? Wy?mienicie si? sprawuje! A co najwa?niejsze konfiguracja ca?o?ci jest bardzo prosta.

    Ze strony NetBSD nie musimy nic instalowa?, poniewa? target mamy w base systemie (mowa o 4.0).

    Edytujemy tylko plik /etc/iscsi/target. Mój wygl?da tak:

    # extent file or device start length
    extent0 /usr/home/storage/iscsi-wsus 0 100000MB
    # target flags storage netmask
    target0 rw extent0 0.0.0.0/0

    u?ywam pliku o rozmiarze 100GB (rozmiar dynamiczny), initiator ma pe?ne prawa do tego dysku. Zamiast ?cie?ki do pliku mo?emy poda? oczywi?cie ca?eurz?dzenia z /dev.

    Ze strony MS, instalujemy oprogramowanie initiatora, wyszukujemy i pod??czamy dysk.

    iscsi2a.jpg

    Uaktywanimy go i formatujemy, nadajemy liter? dysku.

    iscsi3a.jpg

    W ostatniej zak?adce, klikamy BIND ALL aby dysk iSCSI montowa? si? przy starcie systemu.

    iscsi4a.jpg

    Na sam koniec przenosimy zawarto?? WSUS’a, który ju? nie protestuje, ?e nie ma dysku lokalnego z NTFSem ;)

    iscsi6a.jpg

    W logu wida? czas, 9 minut dla 7GB danych w do?? rozproszonej formie, je?li dyskiem by?by faktycznie dysk a nie plik czas ten zapewne by si? jeszcze skróci?.



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



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



    Ogólne

    Happy New Year!

    Aloha!

    Wybaczcie, ?e nowe wpisy pojawiaj? si? tak rzadko, ale naprawd? nie mam czasu ostatnio, ojcostwo to jednak zaj?cie poch?aniaj?ce nawet geeka w 100% czasu.

    Ale, ale nie pisz? aby si? t?umaczy? tylko ?yczy? wszystkim czytelnikom, go?ciom, i przypadkowym wpadaczom (ostatnio kto? tu wlecia? szukaj?c „r?ni?cie te?ciowej” :D ) wszystkiego co tam sobie wymarzycie w nowym roku i ?eby 2008 by? jeszcze lepszy ni? 2007!

    A po nowym roku mam ju? dwa ciekawe artyku?y z dziedziny NetBSD, o upgradzie systemu + jak si? ratowa? kiedy co? pójdzie nie tak (tak! popsu?em kiedy robi?em upgrade i szykowa?em materia? ;), oraz jak zrobi? z maszyny z NetBSD z modemem niez?y faks, i fax2mail. Do zobaczenia w styczniu!



    Related Posts with Thumbnails
    Add your widget here