Family / Rodzina

    9 miesi?cy debugowania !

    W 2007 roku zacz??em pisa? pewien skrypt:

    #!/bin/sh
    kid1=Antonina
    echo Moje dziecie to $kid1

    Ju? wlistopadzie dzia?a? ca?kiem nie?le :)

    # sh kid0.sh
    Moje dziecie to Antonina

    W 2010 jednak czego? zacz??o mi w nim brakowa? i postanowi?em co? do niego doda?, ?eby by? bardziej rozbudowany.

    Zacz??em od prostej zmiany nie wiedz?c jeszcze co mi z tego wyjdzie:

    #!/bin/sh
    kid1=Antonina
    kid2=""
    echo Pierwsze dziecie to $kid1
    echo Drugie dziecie to $kid2

    Jak ?atwo by?o przewidzie? wynik nie by? zadowalaj?cy:

    # sh kid.sh
    Pierwsze dziecie to Antonina
    Drugie dziecie to

    ale obrany kierunek mi si? spodoba? wi?c brn??em dalej. Kolejna wersja te? nie by?a zach?caj?ca, wr?cz bezsensu:

    #!/bin/sh
    kid1=Antonina
    kid2=$kid1
    echo Pierwsze dziecie to $kid1
    echo Drugie dziecie to $kid2

    co dawa?o nic nie wnosz?ce:

    # sh kid2.sh
    Pierwsze dziecie to Antonina
    Drugie dziecie to Antonina

    A? w ko?cu po 9 miesi?cach debugowania co jest nie tak

    #!/bin/sh
    kid1=Antonina
    kid2=$kid1
    echo $kid1 > /tmp/tmp1
    cat /tmp/tmp1 | sed "s/Anton/Michal/g" > /tmp/tmp2
    kid2=`cat /tmp/tmp2`
    echo Pierwsze dziecie to $kid1
    echo Drugie dziecie to $kid2

    dok?adnie 2 kwietnia o 13:49 – skrypt zadzia?a? z pr?dko?ci? 3800g, zajmowa? te? przyzwoicie bo 58 cm, ale najwa?niejsze, ?e by? w 100% sprawny :)

    # sh kid3.sh
    Pierwsze dziecie to Antonina
    Drugie dziecie to Michalina

    (Tak, wiem, ?e jest tam brzydki hack z sedem i przekierowaniem wyników do pliku, ale co? nie chcia? mi sed na zmiennych dzia?a? a pomys? na posta szybko chcia?em wcieli? w s?owo pisane :)

    A dla wszystkich, którzy nie lubi? lub nie rozumiej? konsolowych krzaczków – GUI w HD !

    To jest w?a?nie $kid2 czyli Michalina po 9 miesi?cach debugowania :)

    To jest w?a?nie $kid2 czyli Michalina po 9 miesi?cach debugowania :)

    Troskliwy $kid1 opiekuje si? $kid2

    Troskliwy $kid1 opiekuje si? $kid2

    Siostry $kid[1-2] w komplecie ! :)

    A teraz ju? troch? powa?niej, je?li kto? nadal my?li co autor pali? ;) Dnia 2.4.2011 na ?wiat przysz?a nasza druga córka, której nadali?my imi? Michalina (?adnie koresponduje z Antonina :). Poród odby? si? w tym samym lecz wyremontowanym szpitalu ?w. Rodziny przy ul. Jarochowskiego w Poznaniu i o dziwno trwa? oko?o 15 minut (w przeciwie?stwie do Tosi, która rodzi?a si? 10 godzin). Tata oczywi?cie by? obecny przy porodzie, mama zreszt? te? ;) Wszystko odby?o si? tak b?yskawicznie, ?e po?o?na ledwo zd??y?a z zestawem do rodzenia. Zarówno mama jak i dziecko spisa?y si? wy?mienicie, co potwierdza dziesi?tka Apgara dla ma?ej i szybki powrót obojga do domu :) Tosia z kolei pomijaj?c dzie? odbioru ze szpitala, w której by?a bardzo niepewna co si? w?a?ciwie dzieje, od razu polubi?a swoj? siostr? (nie mówi o niej inaczej jak Michalinka :) i aktywnie uczestniczy w jej ?yciu pomagaj?c przy piel?gnacji oraz ?piewaj?c jej piosenki i ko?ysanki :)

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

    Job / Praca

    Zdalna konsola, instalacja NetBSD i kreatywne lenistwo

    Dzisiaj instalowa?em NetBSD na DELL’u Power Edge 2850 przez zdaln? konsol?. Po zamontowaniu go w szafie i w?o?eniu p?ytki wróci?em do biurka. Instalacja bardzo standardowa, jednak pojawi? si? problem podczas restartu. P?yta zosta?a w ?rodku i zamiast moja bootowa? moj? ?wierzynk?, serwer ca?y czas startowa? z instalacj?. No có?, najpro?ciej by?oby podej?? do szafy, wyci?gn?? p?yt? i ponownie go uruchomi?. No ale po co si? przem?cza?, zw?aszcza je?li obok stoi gor?ca kawa i  ?wie?e rogale ?wi?tomarci?skie. Za?atwmy to po UNIXowemu ! :)

    1. DRAC w pe?nej okaza?o?ci, serwer startuje (ju? jest po instalacji).

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

    Job / Praca

    Wykres temperatury serwera w RRD (NetBSD)

    Zastanawia?em si? ostatnio jak wyrysowa? sobie temperatur? jak? ma serwer lub jego otoczenie (zale?nie od zainstalowanych sensorów) w serwerowni, bez instalowania mysql i cacti (oraz pluginów poniewa? domy?lnie z snmp chyba temperatury zczyta? nie mo?na).

    W NetBSD mamy mo?liwo?? sprawdzania danych z ACPI przy pomocy envstat. Trzeba przekompilowa? kernel aby zawiera? odpowiednie „hardware monitory”.

    Dzia?anie envstat wygl?da nastepuj?co i ró?ni si? w zale?no?ci od maszyny, niemniej jednak ró?nego rodzaju temperatury powinny by? widoczne:

    cancer@snort~/rrd[175]13:34#envstat
     Current  CritMax  CritMin  CritCap     Unit
    [ipmi0]
     PS 2 Status:        OFF
     PS 1 Status:        OFF
     CPU Vtt:      1.250                                   V
     CPU 2 VCore:      1.040                                   V
     CPU 1 VCore:      1.260                                   V
     DASD Temp:     26.000                                degC
     VBAT:      3.184                                   V
     -12V Sense:    -11.412                                   V
     12VA Sense:     12.033                                   V
     5V Sense:      5.018                                   V
     12VC Sense:     12.600                                   V
     12VB Sense:     12.600                                   V
     2.5V Sense:      2.590                                   V
     1.8V Sense:      1.810                                   V
     1.5V Sense:      1.550                                   V
     1.3V Sense:      1.400                                   V
     1.25V Sense:      1.310                                   V
     CPU 2 Temp:     29.000                                degC
     CPU 1 Temp:     29.000                                degC
     Fan 12 Tach:       1740                                 RPM
     Fan 11 Tach:       1860                                 RPM
     Fan 10 Tach:       1830                                 RPM
     Fan 9 Tach:       1890                                 RPM
     Fan 8 Tach:       1680                                 RPM
     Fan 7 Tach:       1710                                 RPM
     Fan 6 Tach:       1710                                 RPM
     Fan 5 Tach:       1860                                 RPM
     Fan 4 Tach:       1800                                 RPM
     Fan 3 Tach:       1800                                 RPM
     Fan 2 Tach:       1710                                 RPM
     Fan 1 Tach:       1680                                 RPM
     Ambient Temp:     21.000                                degC
    

    W moim przypadku na tym serwerze interesuj?ce jest oczywi?cie pole Ambient Temp:. Nie ma tu regu?y i ró?ni producenci stosuj? ró?ne oznaczenia. W IBM jest Ambient Temp, w HP Rear Ambient, gdzie? indziej mo?e by? np Aux Temp: itp.  Przyjmujemy warto?? Ambient Temp, ?e to jest to co nam chodzi i przy pomocy grep i awk wycinamy reszt?:

    envstat | grep "Ambient Temp" | awk '{print $3}'

    W wyniku dostajemy sam? temperatur? czyli 21.000

    Aby oznaczy? dane na wykresie trze je umie?ci? w czasie, do tego wystarczy nam systemowy date dzia?aj?cy tak aby pokazywa? „timestamp” czyli czas w sekundach od pocz?tku epoki. Za timestampem dostawimy dwukropek który b?dzie oddziela? znacznik czasu od warto?ci temperatury, czyli:

    date +%s:

    dostajemy 1272542448: Za pomoc? date -r 1272542448 mo?na odczyta? jak? dok?adnie dat? pokazuje timestamp: Thu Apr 29 14:00:48 CEST 2010

    Potrzebne jeszcze jest jedno zewn?trzne narz?dzie do gromadzenia danych oraz rysowania wykresu – RRDTool

    Po zainstalowaniu z databases/rrdtool w pkgsrc mo?emy przyst?pi? do tworzenia bazy:

    rrdtool create /usr/home/cancer/rrd/temperatura.rrd -s 300 \
    DS:temperatura:GAUGE:400:10:50 \
    RRA:AVERAGE:0.5:1:210240 \
    RRA:MAX:0.5:1:210240 \
    RRA:MIN:0.5:1:210240 \
    RRA:LAST:0.5:1:210240 \

    Taka baza b?dzie aktualizowana co 5 minut (-s 300), oraz b?dzie gromadzi?a dane w zakresie od 10 stopni do 50 stopni Celsjusza (tak, po awarii klimatyzacji w serwerowni mo?e by? taka temperatura :).

    W zasadzie mamy wszystko. Przy pomocy rrdtool update /usr/home/cancer/rrd/temperatura.rrd timestamp:temperatura mo?na ju? wype?nia? baz? danymi.

    Teraz troch? automatyzacji, na pocz?tek skrypt:

    #!/bin/ksh
    echo -n `date +%s:` >> /usr/home/cancer/rrd/temprrd.txt
    echo -n `envstat | grep "Ambient Temp" | awk '{print $3}'` >> /usr/home/cancer/rrd/temprrd.txt
    echo " " >> /usr/home/cancer/rrd/temprrd.txt
    temperatura=`cat /usr/home/cancer/rrd/temprrd.txt`
    /usr/pkg/bin/rrdtool update /usr/home/cancer/rrd/temperatura.rrd $temperatura
    /usr/pkg/bin/rrdtool graph /usr/home/cancer/public_html/temperatura.png --imgformat PNG --title="Tempertatura w serwerowni" --width 800 --height 300 --vertical-label="Stopnie Celsjusza .C" --end now --start end-2592000s DEF:temp=/usr/home/cancer/rrd/temperatura.rrd:temp:AVERAGE GPRINT:temp:LAST:"aktualna %2.2lf .C" GPRINT:temp:MIN:"minimalna %2.2lf .C" GPRINT:temp:MAX:"maksymalna %2.2lf .C" GPRINT:temp:AVERAGE:"srednia %2.2lf .C" AREA:temp#6060ef LINE1:temp#0000ff
    rm /usr/home/cancer/rrd/temprrd.txt

    Wrzucamy go do dowolnego pliku oraz nadajemy mu prawa do wykonania. Co z czym tu si? je:

    1. Pierwsza linia wy?wietla timestamp oraz dwukropek oraz zapisuje wszystko do pliku /usr/home/cancer/rrd/temprrd.txt. Opcja -n powoduje, ?e nie mamy znaku nowej lini i powrotu karetki.
    2. Druga liniawycina nam temperature i wstawia j? w tym samym pliku zaraz za dwukropkiem
    3. Trzecia linia dostawia spacje wraz ze znakiem ko?ca linii.
    4. Przy pomocy polecenia cat podstawiamy nasz? dan? z pliku temprrd.txt pod zmienn? temperatura.
    5. Aktualizujemy baz? danymi ze zmiennej temperatura.
    6. Rysujemy wykres. WA?NE ! Ta linia a? do temp#0000ff musi by? w ca?o?ci !
    7. Ostatnia linia usuwa plik z danymi tymczasowymi.

    Taki skrypt dodajemy do crontaba aby by? uruchamiany co 5 miut:
    */5 * * * * /bin/ksh /usr/home/cancer/rrd/temprrd.sh >/dev/null 2>&1

    Za kilkana?cie minut powinien pojawi? si? wykres mniej wi?cej taki jak ten poni?ej:

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

    Internet

    Acer Aspire One i szyfrowanie AES w WPA2

    W ostatnim po?cie wspomnia?em, ?e mam w ko?cu przyzwoity Internet w domu. Wyposa?y?em si? wobec tego w ruter ASUS WL-500gP V2 aby nie musie? trzyma? ca?y czas komputera z NetBSD w??czonego. Ruter bardzo polecam, nie do??, ?e mo?na wgra? sobie OpenWRT to jeszcze ma ma dwa porty USB do których mo?na podpi?? zewn?trzne dyski lub drukarki czy kamerki Internetowe, oraz wbudowanego klienta do downloadu (FTP,HTTP,BT) dzi?ki któremu ruter bez po?rednictwa komputera ?ci?ga pliki na dysk.

    Wszystkie komputery i PS3 elegancko pod??czy?y si? po ethernecie jak i po wifi do rutera, jedynie mój netbook – Acer Aspire One mia? dziwny problem. Po podaniu odpowiedniego klucza pobiera? adres przez do?? d?ugi czas, a nast?pnie nie mo?na by?o pingowa? nawet rutera o Internecie nie wspominaj?c. Akurat tak si? dobrze sk?ada, ?e na A1 (konkretnie model AOA 150) mam tak?e NetBSD i po wpisaniu wszystkich danych do wpa_suppplicant.conf sie? i Internet dzia?a?y bez problemu, zatem problem le?y po stronie Windowsa. Wy??czy?em wszystkie wirtualne interface’y które mog?y powodowa? problemy (Cisco, TAP od OpenVPN’a i Bridge od Virtual Boxa) jednak sytuacja taka sama. Przegl?dn??em sekcje downloadu na acer.com ale najnowszy driver do Atherosa by? do?? stary i obecnie zainstalowany w moim A1.

    Drug? opcj? by?o poszukanie sterowników do chipsetu na stronie producenta i to okaza?o si? strza?em w dziesi?tk?. Sterownik nie wiele, ale jednak nowszy, po zainstalowaniu i ponownym po??czeniu si? do sieci wszystko przebieg?o znacznie sprawniej a co najwa?niejsze wszystko ju? dzia?a.

    Nie wiem, dlaczego Acer przegapi? tak wa?n? aktualizacj?, przecie? nikt przy zdrowych zmys?ach nie u?ywa ju? szyfrowania WEP czy WPA1, a netbook bez mo?liwo?ci pod??czenia si? do WPA2/AES traci du?o ze swojej mobilno?ci. Mam nadziej?, ?e komu? przyda si? link do tego sterownika kiedy do?wiadczy tego samego problemu :)

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

    NetBSD

    mor(r)e .pl developers in NetBSD!

    Dzisiaj b?dzie nietypowo, poniewa? post nie b?dzie dotyczy? mnie bezpo?rednio a kogo? zupe?nie innego. Rzadko zdarza si? bowiem, ?e Polak zostaje developerem naszego ulubionego systemu Unixowego. Tym razem rado?? jest podwójna poniewa? tym Polakiem jest Daniel ’morrHorecki, którego znam „osobi?cie” z IRC’a i z którym nie jednego priva zapisa?em uzyskuj?c warto?ciowe informacje i pomoc z NetBSD czy pkgsrc.

    Gratulacje i nie obijaj si? tam z tym pkgsrc i pl mirrorem ;)

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

    Job / Praca

    SNMP prawde Ci powie.

    O tym, ?e protokó? snmp do monitoringu sieci jest fajny i przydatny ka?dy administrator wie, obserwuj?c wykresy utylizacji ??cza, wykorzystania przestrzeni na storage’u itp.

    Mo?na tak?e podej?? do snmp bardziej od strony finansowo-ksi?gowej czy Business Intelligence.

    Od jakiego? czas monitoruj? jak szybko drukarki zu?ywaj? toner co pozwoli?o na takie poprzerzucanie u?ytkowników, ?eby zu?ycie toneru rozk?ada?o si? mniej wi?cej równomiernie na 3 drukarki:

    Drukarka nr 1

    Drukarka nr 2

    Drukarka nr 3

    Czyli toner ?rednio oko?o 7 tygodni, screen z dziur? ma oko?o 8 tygodni, ale dziura oznacz offline z powodu awarii wi?c nie bierzemy pod uwag? ca?ego przedzia?u czasowego.

    Drug? rzecz? któr? mo?na monitorowa? i wysuwa? jakie? wnioski (cho?by statystyczne) to np ilo?? u?ytkowników zalogowanych do AS400, czyli pracuj?cych w JDEdwards. Na prze?omie roku mo?na zaobserwowa? fajne rzeczy:

    AS400 - zalogowani u?ytkownicy

    W tygodniu 51 zacz?? si? exodus pracowników, w tygodniu 52 mamy minimum i ostatnie dwa dni pracuj?ce nie ma prawie nikogo (?wi?ta), nast?pnie tydzie? 53 to powolne powroty, przerwa i od razu wracamy po sylwestrze w prawie pe?nym sk?adzie, aby od drugie dnia pracuj?cego nowego roku wej?? na pe?ne obroty :)

    Wida?, te?, ?e praca zaczyna nam si? o 6 rano i trwa do 22 lub d?u?ej, godzina oko?o pó?nocna to czas backupu gdzie loguje si? systemowy user odpowiedzialny za niego.

    Je?li kto? jest zainteresowany to soft u?yty do tego monitoringu to: net-snmpd, rrdtool, cacti, apache+php i standardowe agenty systemowe + kilka gotowych skryptów od spo?eczno?ci cacti (monitoring poziomu tonerów). Wszystko pod kontrol? (a jak?e!) NetBSD! :)

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

    Internet

    Update Baculi

    Wykona?em update baculi z wersji 2.4.4 do 3.0.2 z pkgsrc. Restart ca?o?ci spowodowa? brak mozliwo?ci pod??czenia sie do konsoli zarówno na serwerze jak i z klienta. /etc/rc.d/bacula status pokazywa?a jedynie ?e file demon i storage demon dzia?aj? natomiast director nie. ?adnych logów jednak nie ma. Reinstaluj? r?cznie, taka sama sytuacja. Odinstalowuj? i instaluj? jeszcze raz od zera – taka sama sytuacja. Czytam wszystkie komunikaty, mi?dzy innymi ten:

    If you’re upgrading to bacula-3.0.2 from 1.38.x or earlier, you MUST
    recreate your catalog database or upgrade your old database using the
    /usr/pkg/libexec/bacula/update_bacula_tables script. Later updates will
    not require upgrading the database again.

    Jak wida? nie kwalifikuj? si? na update tabel. Na wszelki wypadek jednak odpalam ten skrypt po uprzednim lekkim poprawieniu z:

    #!/bin/sh
    #
    # This routine alters the appropriately configured
    # Bacula tables for PostgreSQL, MySQL, or SQLite.
    #
    if test xsqlite = xmysql -o xsqlite3 = xmysql ; then
    echo "Altering SQLite tables"
    /usr/pkg/libexec/bacula/update_mysql_tables $*
    fi
    if test xmysql = xmysql ; then
    echo "Altering MySQL tables"
    /usr/pkg/libexec/bacula/update_mysql_tables $*
    fi
    if test xpostgresql = xmysql ; then
    echo "Altering PostgreSQL tables"
    /usr/pkg/libexec/bacula/update_postgresql_tables $*
    fi

    aby nie by?o:

    Altering MySQL tables

    This script will update a Bacula MySQL database from version 10 to 11
    which is needed to convert from Bacula version 2.0.x to 3.0.x or higher

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
    Update of Bacula MySQL tables failed.

    (Jak wida? komunikat o konieczno?ci udate’u nadal mnie nie dotyczy)

    na

    #!/bin/sh
    #
    # This routine alters the appropriately configured
    # Bacula tables for PostgreSQL, MySQL, or SQLite.
    #
    if test xsqlite = xmysql -o xsqlite3 = xmysql ; then
    echo "Altering SQLite tables"
    /usr/pkg/libexec/bacula/update_mysql_tables $*
    fi
    if test xmysql = xmysql ; then
    echo "Altering MySQL tables"
    /usr/pkg/libexec/bacula/update_mysql_tables -uroot -p bacula$*
    fi
    if test xpostgresql = xmysql ; then
    echo "Altering PostgreSQL tables"
    /usr/pkg/libexec/bacula/update_postgresql_tables $*
    fi

    i w ko?cu po chwili:

    Altering MySQL tables

    This script will update a Bacula MySQL database from version 10 to 11
    which is needed to convert from Bacula version 2.0.x to 3.0.x or higher


    Enter password:

    Update of Bacula MySQL tables succeeded.

    Nast?pnie restart baculi i … tadam ! Wszystko ruszy?o tak jakby sie nic nie dzia?o!

    Wiadomo, ?e telewizja k?amie, ale ?eby dokumentacja?

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

    NetBSD

    BlogDay

    O i na koniec dnia taki news. Nie wiem czy wiecie (ja te? nie wiedzia?em, ale dzi?ki 2up ju? wiem) ale dzisiaj jest dzie? bloga! Z tego powodu jak donosi strona blogday.org dzisiaj ka?dy blogger powinien zarekomendowa? wraz z krótkim opisem 5 blogów, które uwa?a za godne polecenia. Zatem aby celebrowa? dzie? naszego hobby oto moja lista w kolejno?ci ca?kowicie przypadkowej.

    1. 2UP.

    Blog, który odkry?em chyba z dwa lata temu w chwili nudy szukaj?c w google co? w stylu „?mieszne filmiki”. Trafi?em tam i tak ju? jako? zosta? w moim readerze RSS dostarczaj?c dziennie kilka postów z gatunku szeroko rozumianej rozrywki. Znajdziecie te? tam trailery do ciekawych filmów, ró?nego rodzaju animacje, a tak?e od czasu do czasu co? powa?niejszego. Ogólnie materia?y starannie przesegregowane, komentarze na poziomie. Polecam.

    2. Shinden’s Lair

    Blog Daniela Horeckiego znanego bardziej jako morr. Morr to Administrator który rezyduje na #netbsd.pl w sieci IRCNet i nieraz ju? pomóg? nie tylko mnie ale i innym osobom u?ywaj?cym NetBSD. Blog jest osobisto-profesjonalny, niestety do?? ?adko aktualizowany. Je?li jednak lubisz NetBSD i motocykle oraz koty – warto mie? go w RSS. Blog pisany po angielsku.

    3. llama.pl

    Blog Lamy – z którym mam styczno?? tak?e na #netbsd.pl. Je?li ?ledzisz mojego bloga od d?u?szego czasu zapewne znasz blog Lamy jako mojego oponenta w zak?adnie o to co b?dzie pierwsze NetBSD 5.0 czy Windows 7. Blog traktuje g?ównie o systemach operacyjnych z naciskiem na produkty MS, chocia? kolega Lama ma tak?e co nie co do powiedzenia w kwestii NetBSD (z wiedzy której autor tego bloga nie raz skorzysta? :). Je?li lubisz flame – komentarze anty MS na blogu Lamy napewno dostarcz? Ci wiele rozrywki ;)

    4. http://www.aspireone.pl/

    Je?li posiadasz netbooka Acera to jest to pozycja obowi?zkowa. Wiele newsów, ciekawostek i informacji, na które straaci?by? bardzo du?o czasu zgromadzone w jednym miejscu. Dodatkowo forum. Blog tak?e prowadzony przez znajomego z którym mia?em przyjemno?? pracowa? lata temu na pa?stwowej posadzie pewnego monopolisty sanitarnego :)

    5. Hubertf’s NetBSD Blog

    Na koniec po d?u?szym zastanowieniu blog jednego z developerów NetBSD. Do?? cz?sto aktualizowany z zawsze warto?ciowymi informacjami z okolic naszego ulubionego systemu. Co ciekawe w dobie wordpressów wyró?nia si? oldschool’owym designem (bia?e t?o, czarny tekst, niebieskie linki i to wszystko :).

    Je?li kogo? zainteresuj?, którym? z tych blogów to znaczy ?e blogday spe?ni? swoje zadanie. A je?li w referarach zobacz?, ?e kto? mnie podlinkowa? to b?d? w siódmym niebie :)


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

    In English

    Speedup disk performance in NetBSD

    I got new HP Proliant DL160 G5 with three sata disk. For You interested in details here is a dmesg. Box setup wen’t smooth but disk operations performance was very low. Copy big file wrom disk to disk was around 6Mb/sec, fetching src from cvs stops from time to time for a while. To show how slow this is look how long take inserting backup of this blog to mysql again:

    cancer@quad/usr/home/cancer[52]22:34#mysql -uroot -p cancerwp < /usr/home/cancer/cancer_blog_17.08.2009.sql
    Enter password:
    cancer@quad/usr/home/cancer[53]22:54#

    Yup, 20 minutes and sql file was 85 Mb.

    After checking dkctl against disks, I found (with help of morr) that write cache is disabled.

    dkctl wd0 getcache
    /dev/rwd0d: read cache enabled
    /dev/rwd0d: read cache enable is not changeable
    /dev/rwd0d: write cache enable is changeable
    /dev/rwd0d: cache parameters are not savable

    After enabling…

    dkctl wd0 setcache rw
    /dev/rwd0d: read cache enabled
    /dev/rwd0d: write-back cache enabled
    /dev/rwd0d: read cache enable is not changeable
    /dev/rwd0d: write cache enable is changeable
    /dev/rwd0d: cache parameters are not savable

    … performance went to satisfying level. Copying is now about 40Mb/sec and restoring database above in less than minute.

    Unfortunettly saving this settings is not possible for now.

    dkctl wd0 setcache rw save
    dkctl: /dev/rwd0d: setcache: Operation not supported

    Maybe this have to be turned on in bios of server. For now i put cache enablers into /etc/rc.local.

    System is NetBSD 5.0.1_PATCH i386 with FFSv2 and WAPBL.


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

    Fun

    SysAdmin Day + Hawajski Pi?tek!

    Pi?tek. Zdecydownia najfajniejszy dzie? tygodnia w pracy. Weekend ju? za rogiem co wida? w firmie – lu?niejszy ubiór, krótkie spodenki, sanda?y, itp. Dzisiejszy pi?tek, pod znakiem spontanicznego „hawajskiego pi?tku” oraz Dnia Admina wygl?da? tak :)

    Atmosfera w firmie jest najwa?niejsza, a takie akcje wspaniale integruj? i pozwalaj? spojrze? na wszystkich zagonionych wspó?pracowników z innej perspektywy. Keep going biuro! ;)




    Related Posts with Thumbnails

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

    Add your widget here