Nasz serwer od jakiegoś czasu cierpi na chroniczny brak miejsca, wiec w końcu nadszedł czas na wymianę macierzy. Stare wysłużone dyski odeszły na półkę:
Oryginalny dysk compaq dostarczony z Proliantem - 18 GB bardzo głośnego SCSI
sami zobaczcie co się stało:
./usr/home/cancer/public_html/flo/horde-3.0.4/lib/
Horde/DataTree/null.php^@^@^@^@^
@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@0100644^
@0001750^@0000000^
@00000020777^@10632233431^@0026175^@0^@^@^@^@^@^@^@^@^@
^@^@^@^@^
@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
@^@^@^@^@^@ustar ^@cancer^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
@^@^@wheel^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@
A stało sie po spakowaniu /etc i innych katalogów z jednej maszyny i przezuceniu ich przez nfs na drugą.
Teraz pytanie - z którym dyskiem zaczyna się dziać coś złego? czy to tylko wypadek tar'a przy pracy?
Tu miał być wpis jak to duma narodowa rozpiera Softgroup po zwycięstwie nad sto trzydziestą którąś drużyną świata, ale będą zdjęcia z grilla, którego robiliśmy przy okazji tego wydarzenia – przynajmniej coś z pasją :)
Tomek, Szymon i Dorota przygotowują kiełbaski na grilla z namaszczeniem – 30 nacięć pod kątem 45 stopni w prawo i 31 nacięć pod kątem 45 stopni w lewo co daje idealną szachownicę. Noże szefa kuchni z Tesco idealnie się sprawują. Oczywiście Dorota ma zawsze przy sobie swój zestaw na który składa się szwajcarski scyzoryk i właśnie nim okalecza kiełbasę:)
Tutaj inne ujęcie tego samego zabiegu – widać piekielnie rozpalonego grilla – maintain by cancer oczywiście ;)
Dzisiaj mija dokładnie rok od kiedy zacząłem nowa pracę. Był to rok pozytywnych zmian w podejściu do pracownika oraz moim podejściu do pracy. Rok który upłynął na nowych wyzwaniach, ciekawych projektach. Rok miłej i koleżeńskiej współpracy, kilku szalonych imprez, zmiany biura i 3 migracji serwera hostingowego :) Wszystkim niezadowolonym z pracy mogę tylko powiedzieć – możecie mi szczerze zazdrościć ;) Za kilka dni odwiedźcie http://softgroup.pl kiedy nasza profesjonalna strona wystartuje. Pozdrowienia dla załogi!
Update paczek w NetBSD to temat rzeka, jest kilka programów w samym pkgsrc (pkg_chk, pkgmanager), jednak zawsze wiąże się to z ryzykiem odinstalowania paczki i błędem przy kompilacji (czasem bardzo długotrwałej) nowej. Dlatego też poniżej opiszę moim zdaniem najbezpieczniejszy sposób update’u. Zakładam, że masz działające NetBSD z jakimiś tam paczkami.
Co nam będzie potrzebne:
1. pkg_chk
2. pkg_comp
3. pkg_tarup
4. audit-packages
5. setsy z nasza wersją NetBSD
Howto:
1. Instalujemy to co w punktach 1,2,3,4 akapit wyżej w standardowy sposób:
cd /usr/pkgsrc/pkgtools/pkg_chk && make install clean
cd /usr/pkgsrc/pkgtools/pkg_comp && make install clean
cd /usr/pkgsrc/pkgtools/pkg_tarup && make install clean
cd /usr/pkgsrc/security/audit-packages && make install clean
2. Sciagamy najnowsze vulnerability-list
download-vulnerability-list
3. Tworzymy wzór konfiguracji pkg_comp (domyślnie w $HOME/pkg_comp)
pkg_comp maketemplate
pkg_comp: /usr/home/cancer/pkg_comp/default.conf created. Edit the file by hand now.
4. Domyślne ustawienia w większości są w porządku, odnajdź tylko linijkę DISTRIBDIR=”/var/pub/NetBSD” i zmień scieżkę na taką gdzie będziesz trzymał setsy, ja to wrzucam zaraz obok configa czyli w moim przypadku linijka ta wygląda tak:
DISTRIBDIR="/usr/home/cancer/pkg_comp"
Ważne aby katalog nie kończył się slashem i aby w katalogu pkg_comp znajdował się katalog binary (nie sets, ani i386 ani nic podobnego)
5. Sciagamy z ftp.netbsd.org setsy dla właściwej wersji NetBSD czyli dla currenta np (stan na dzien 28 maja 2007)
wget -r ftp.netbsd.org/pub/NetBSD-daily/HEAD/200705240000Z/i386/binary/
Po ściągnięciu robimy porządek (ponieważ w $HOME/pkg_comp będzie cała scieżka do binary a nie sam binary ;)
6. Jeśli do tej pory wszystko jest dobrze to powinno nam się teraz utworzyć środowisko w którym będziemy budować swoje nowe paczki bez konfliktu z istniejącymi.
pkg_comp makeroot
Po tym poleceniu nastąpi utworzenie katalogu w /var/chroot, zostaną tam rozpakowane setsy i zainstalowane podstawowe programy (digest).
7. Właściwie można by juz teraz zacząć budować paczki, ale przed tym zróbmy backup obecnie zainstalowanych (ostrożności nigdy za wiele)
cd
mkdir backup
cd backup
pkg_tarup -d ./ \*
Ostatnie polecenie stworzy nam *.tgz ze wszystkich zainstalowanych w naszym systemie programów w katalogu w którym akurat się znajdujemy.
8. Sprawdzamy co wymaga update’u…
pkg_chk -i
9. … i budujemy nową paczke (załóżmy że będzie to tcsh)
pkg_comp build shells/tcsh
Budowa paczki z pkg_comp wygląda mniej więcej tak samo jak instalowanie z pkgsrc z tą różnicą, że dostajemy gotową paczkę *.tgz do zainstalowania przez pkg_add. Gotowe paczki znajdują się w /usr/pkgsrc/packagaes/All.
10. Update’ujemy tcsh.
pkg_info | grep tcsh
cd /usr/pkgsrc/packages/All
pkg_add -u tcsh.tgz
pkg_info | grep tcsh
Oczywiście pierwszą i ostatnia linijkę można pominąć, służą one tylko do pokazania wersji i zweryfikowaniu czy update nam zadziałał. tcsh.tgz również będzie nazywało sie inaczej, ale piszę to z pamięci więc tylko taki przykład :)
I to by było na tyle, w razie problemów proszę o maila lub można mnie złapać na ircu.
Every admin have it’s own collection, here is mine with short description:
slurm - produces graph of RX and TX speed of interace
pfqueue - ncurses based program to manage deffered, active, incoming queue of postfix
xtail - can monitor as many directories and logs as You want
colorize - it can be attatched to any other command via pipe, I use it mostly with `xtail /var/log | colorize`
pkg_tarup - I'm using in mainly to create set of actually working packages in case of update failure
smartmontools - it is not so small and do many things but it does exactly what i need
uptimed - collects and sends mails of best uptimes and os versions
mercurial - very very very fast sync of pkgsrc
I will add some tools when I find something new or remember something i forgot :)
Wczoraj dokonałem update NetBSD na 4.99.17 niestety jak widać na fotce – bardzo ładnie się wykrzacza, a szkoda bardzo bo jak również widać odpalają się 4 procesory.
Przy pomocy Kefrena na #netbsd
< @Kefren> cancer`: commenting pckbc* at acpi? sounds like a quick fix for you :)
i morr’a na #netbsd.pl
< @morr> wywal pckbc at acpi i dodaje
< @morr> pckbc0 at isa? # pc keyboard controller
< @morr> dodaj
< @morr> zakomentuj/odkomentuj
udało się popchnąć bootowanie, aż do „Configuring network devices”, niestety po nim następuje kolejny błąd, którego już nie zdążyłem uchwycić a ponowne jego wywołanie naraziło by mnie na gniew pewnej księgowej więc narazie zaniechałem jakichś kolejnych prób odpalenia w pełnej konfiguracji tego sprzętu. Jeśli ktoś ma jakieś pomysły albo doświadczył podobnego problemu proszę o wpis w komentarzach. I na koniec dmesg tej maszyny:
NetBSD 4.99.7 (GENERIC) #1: Wed Jan 10 12:20:36 CET 2007
root@******.pl:/usr/obj/sys/arch/i386/compile/GENERIC
total memory = 2047 MB
avail memory = 2002 MB
timecounter: Timecounters tick every 10.000 msec
timecounter: Timecounter „i8254” frequency 1193182 Hz quality 100
BIOS32 rev. 0 found at 0xfd6a1
mainbus0 (root)
cpu0 at mainbus0: (uniprocessor)
cpu0: Intel (686-class), 3000.40 MHz, id 0xf4a
cpu0: features bfebfbff
cpu0: features bfebfbff
cpu0: features2 641d
cpu0: features3 20000000
cpu0: „Intel(R) Xeon(TM) CPU 3.00GHz”
cpu0: I-cache 12K uOp cache 8-way
cpu0: L2 cache 2 MB 64B/line 8-way
cpu0: ITLB 4K/4M: 64 entries
cpu0: DTLB 4K/4M: 64 entries
cpu0: using thermal monitor 1
cpu0: 64 page colors
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0
pchb0: Intel E7525 Memory Controller Hub (rev. 0x0c)
Intel E7525 Error Reporting Device (undefined subclass 0x00, revision 0x0c) at p ci0 dev 0 function 1 not configured
ppb0 at pci0 dev 2 function 0: Intel E7525 PCI Express Port A (rev. 0x0c)
pci1 at ppb0 bus 2
pci1: i/o space, memory space enabled, rd/line, wr/inv ok
ppb1 at pci1 dev 0 function 0: Intel 6700PXH PCI Express-to-PCI Bridge #0 (rev. 0x09)
pci2 at ppb1 bus 3
pci2: i/o space, memory space enabled, rd/line, wr/inv ok
ppb2 at pci1 dev 0 function 2: Intel 6700PXH PCI Express-to-PCI Bridge #1 (rev. 0x09)
pci3 at ppb2 bus 4
pci3: i/o space, memory space enabled, rd/line, wr/inv ok
ex0 at pci3 dev 4 function 0: 3Com 3c905C-TX 10/100 Ethernet with mngmt (rev. 0x 78)
ex0: interrupting at irq 3
ex0: MAC address 00:04:75:ed:6c:0c
exphy0 at ex0 phy 24: 3Com internal media interface
exphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
ppb3 at pci0 dev 4 function 0: Intel E7525 PCI Express Port B (rev. 0x0c)
pci4 at ppb3 bus 5
pci4: i/o space, memory space enabled, rd/line, wr/inv ok
bge0 at pci4 dev 0 function 0: Broadcom BCM5721 Gigabit Ethernet
bge0: interrupting at irq 3
bge0: pcie mode=0x105000
bge0: ASIC BCM5751 A1 (0x4101), Ethernet address 00:14:5e:a4:35:d6
bge0: setting short Tx thresholds
brgphy0 at bge0 phy 1: BCM5750 1000BASE-T media interface, rev. 0
brgphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FD X, auto
ppb4 at pci0 dev 5 function 0: Intel product 0x3598 (rev. 0x0c)
pci5 at ppb4 bus 6
pci5: i/o space, memory space enabled, rd/line, wr/inv ok
bge1 at pci5 dev 0 function 0: Broadcom BCM5721 Gigabit Ethernet
bge1: interrupting at irq 3
bge1: pcie mode=0x105000
bge1: ASIC BCM5751 A1 (0x4101), Ethernet address 00:14:5e:a4:35:d7
bge1: setting short Tx thresholds
brgphy1 at bge1 phy 1: BCM5750 1000BASE-T media interface, rev. 0
brgphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FD X, auto
ppb5 at pci0 dev 6 function 0: Intel product 0x3599 (rev. 0x0c)
pci6 at ppb5 bus 7
pci6: i/o space, memory space enabled, rd/line, wr/inv ok
ppb6 at pci6 dev 0 function 0: Intel product 0x0330 (rev. 0x07)
pci7 at ppb6 bus 8
pci7: i/o space, memory space enabled, rd/line, wr/inv ok
ahd0 at pci7 dev 7 function 0
ahd0: interrupting at irq 5
ahd0: aic7902: Ultra320 Wide Channel A, SCSI Id=7, PCI-X 101-133 MHz, 512 SCBs
scsibus0 at ahd0: 16 targets, 8 luns per target
ahd1 at pci7 dev 7 function 1
ahd1: interrupting at irq 3
ahd1: aic7902: Ultra320 Wide Channel B, SCSI Id=7, PCI-X 101-133 MHz, 512 SCBs
scsibus1 at ahd1: 16 targets, 8 luns per target
ppb7 at pci6 dev 0 function 2: Intel product 0x0332 (rev. 0x07)
pci8 at ppb7 bus 9
pci8: i/o space, memory space enabled, rd/line, wr/inv ok
Intel product 0x359b (miscellaneous system, revision 0x0c) at pci0 dev 8 functio n 0 not configured
uhci0 at pci0 dev 29 function 0: Intel 82801EB/ER USB UHCI Controller (rev. 0x02 )
uhci0: interrupting at irq 3
usb0 at uhci0: USB revision 1.0
uhub0 at usb0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhci1 at pci0 dev 29 function 1: Intel 82801EB/ER USB UHCI Controller (rev. 0x02 )
uhci1: interrupting at irq 5
usb1 at uhci1: USB revision 1.0
uhub1 at usb1
uhub1: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
ehci0 at pci0 dev 29 function 7: Intel 82801EB/ER USB EHCI Controller (rev. 0x02 )
ehci0: interrupting at irq 7
ehci0: BIOS has given up ownership
ehci0: EHCI version 1.0
ehci0: companion controllers, 2 ports each: uhci0 uhci1
usb2 at ehci0: USB revision 2.0
uhub2 at usb2
uhub2: Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub2: 4 ports with 4 removable, self powered
ppb8 at pci0 dev 30 function 0: Intel 82801BA Hub-PCI Bridge (rev. 0xc2)
pci9 at ppb8 bus 1
pci9: i/o space, memory space enabled
vga1 at pci9 dev 6 function 0: ATI Technologies Radeon 7000/VE QY (rev. 0x00)
wsdisplay0 at vga1 kbdmux 1: console (80×25, vt100 emulation)
wsmux1: connecting to wsdisplay0
pcib0 at pci0 dev 31 function 0
pcib0: Intel 82801EB LPC Interface Bridge (rev. 0x02)
piixide0 at pci0 dev 31 function 1
piixide0: Intel 82801EB IDE Controller (ICH5) (rev. 0x02)
piixide0: bus-master DMA support present
piixide0: primary channel configured to compatibility mode
piixide0: primary channel interrupting at irq 14
atabus0 at piixide0 channel 0
piixide0: secondary channel configured to compatibility mode
piixide0: secondary channel ignored (disabled)
Intel 82801EB/ER SMBus Controller (SMBus serial bus, revision 0x02) at pci0 dev 31 function 3 not configured
isa0 at pcib0
com0 at isa0 port 0x3f8-0x3ff irq 4: ns16550a, working fifo
pckbc0 at isa0 port 0x60-0x64
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pms0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pms0 mux 0
attimer0 at isa0 port 0x40-0x43: AT Timer
pcppi0 at isa0 port 0x61
midi0 at pcppi0: PC speaker (CPU-intensive output)
sysbeep0 at pcppi0
isapnp0 at isa0 port 0x279: ISA Plug 'n Play device support
npx0 at isa0 port 0xf0-0xff
npx0: reported by CPUID; using exception 16
fdc0 at isa0 port 0x3f0-0x3f7 irq 6 drq 2
pcppi0: attached to attimer0
isapnp0: no ISA Plug 'n Play devices found
timecounter: Timecounter „clockinterrupt” frequency 100 Hz quality 0
fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
Kernelized RAIDframe activated
scsibus0: waiting 2 seconds for devices to settle…
scsibus1: waiting 2 seconds for devices to settle…
atapibus0 at atabus0: 2 targets
cd0 at atapibus0 drive 0:
cd0: 32-bit data port
cd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 2 (Ultra/33)
cd0(piixide0:0:0): using PIO mode 4, Ultra-DMA mode 2 (Ultra/33) (using DMA)
sd0 at scsibus1 target 0 lun 0:
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:
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
ses0 at scsibus1 target 8 lun 0:
ses0: SAF-TE Compliant Device
ses0: async, 8-bit transfers
raid0: RAID Level 1
raid0: Components: /dev/sd1a /dev/sd0a
raid0: Total Sectors: 143373824 (70006 MB)
boot device: raid0
root on raid0a dumps on raid0b
root file system type: ffs
bge0: pcie mode=0x105000
bge0: pcie mode=0x105000
bge1: pcie mode=0x105000
bge1: pcie mode=0x105000
wsdisplay0: screen 1 added (80×25, vt100 emulation)
wsdisplay0: screen 2 added (80×25, vt100 emulation)
wsdisplay0: screen 3 added (80×25, vt100 emulation)
wsdisplay0: screen 4 added (80×25, vt100 emulation)
A co pochwalę się. Od czasu do czasu oglądam stronę mojej poprzedniej firmy i od prawie roku ciągle widnieje moja witryna aktywnie zresztą obsługiwana sądząc po wpisach przez 3 osoby. Ostatnio jednak zobaczyłem nowa stronę z ładnym logo, niestety bez polskich literek i z problamtycznymi obrazkami (nie wyświetlały się), po czym po 1 dniu wróciła moja strona :) Bardzo podbudowujące odkrycie.
Szkoda tylko, że miałem płacone za obsługę serwera, obsługę strony i aktualizacje jako jeden etat, bo z dobrze poinformowanych źródeł wiem ze teraz zajmują się tym aż 3 osoby…. Z przyzwoitości nie podam szczegółów odnośnie pracodawcy ani witryny.