It's a star sign, not disease ;)
Dzięki za regularne odwiedziny na moim blogu! Jeśli uważasz, że jest on godny polecenia to śmiało wyślij link do niego lub link do kanału RSS albo subskrypcje przez e-mail znajomym. Dzięki !
Mobile Hero Photography to mój nowy blog, a właściwie moblo, którego aktualizować będę wyłącznie za pomocą telefonu HTC Hero działającego oczywiście pod kontrolą systemu Android. Będę starał się aktualizować go kilka razy dziennie (nie tak jak ten blog ;) zdjęciami ciekawych miejsc, momentów i wydarzeń. Na moblogu nie znajdziesz opisów do zdjęć, interpretację i ocenę zostawiam w całości Tobie.
Technicznie jeśli kogoś inetersuje prowadzenie swojego mobloga wygląda to na razie tak, że zdjęcia uploaduję przy
pomocy maila jako załącznik. Krótkim opisem zdjęcia jest temat maila. Zdjęcia lądują na flickr.com w moim photostreamie i są automatycznie hotlinkowane na blogu. Dodatkowo jeśli masz mnie w kontaktach na facebooku to zaraz po aktualizacji dostaniesz sneakpeak. Większość zdjęć jest geotagowana, chociaż jeśli GPS nie zdąży złapać fixa mogą wk
raść się przekłamania kiedy geotagowanie jest robione na BTSach (np. zdjęcie przedstawiające logo Wojska Polskiego zostało wykonane na ul. Solnej w Poznaniu a mapa wskazuje okolice Towarowej). Niestety mimo, że WordPress ma poprawnie zainstalowaną wtyczkę do pokazywania geotagowania, informacje widoczne są tylko na moim photostreamie na flickr, i na razie tak pozostanie póki zdjęcia nie będą fizycznie przesłane
na mój serwer.
Zapraszam zatem do oglądania, komentowania, subskrybowania i oceniania. Chętnie też obejrzę inne moblogi fotograficzne jeśli ktoś prowadzi. Zostawcie URLe w komentarzach. http://moherography.com
Popularity: 1% [?]
In: Job / Praca|NetBSD
29 kwi 2010Zastanawiał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ę:
1 | 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:
1 | 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:
1 2 3 4 5 6 | 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
1 | rrdtool update /usr/home/cancer/rrd/temperatura.rrd timestamp:temperatura |
można już wypełniać bazę danymi.
Teraz trochę automatyzacji, na początek skrypt:
1
2
3
4
5
6
7
8 #!/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:
1 | */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:

Popularity: 1% [?]
Odnotowuję to aby czytelnicy z RSS czasami też weszli na główną stronę :)
Od dzisiaj blog ma nowy layout, dużo lżejszy i bez nachalnych reklam. Strona powinna ładować się też znacznie szybciej. A dawniej to wyglądało tak….
A teraz wygląda tak (kliknij jeśli czytasz to w czytniku RSS :)
Popularity: 2% [?]
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 :)
Popularity: 2% [?]
In: Internet
12 mar 2010I radość z tytułu posta nie jest przesadzona. Jak już pisałem mieszkanie na peryferiach rządzi się swoimi prawami, a jednym z tych praw jest oczywiście brak infrastruktury telefonicznej. Mimo, że w odległości 600 m od mojego domu jest budka telefoniczna TPSA i szafka z wolnymi numerami (po firmie która zrezygnowała z lokalu i zostawiła dwie pary kabelków – TPSA upiera się, że w tej lokalizacji nie ma wolnych kabli…) póki co nie dane jest mi cieszyć się zwykła linią telefoniczną. Pal licho telefon (który niby należy mi się od TPSA bo jest wiodącym operatorem, ale znam przypadki, że TPSA woli płacić karę lub załatwia to jakimś telefonem radiowym na którym oczywiście żaden aDSL nie pójdzie), linia była przede wszystkim potrzebna do posiadania chociażby neostrady 512kb. Co więcej nawet zamówiłem sobie Liveboxa przez ich stronę, przyjechał technik, popatrzył, popisał co brakuje (te 600 metrów kabla) i za tydzień już telefon od kuriera, że jedzie z liveboxem. Livebox przeczekał w piwnicy 3 tygodnie kiedy nic się nie wydarzyło więc zadzwoniłem na infolinię, gdzie Pani oznajmiła mi że zamówienie jest w trakcie anulowania, bo nie ma warunków technicznych a modem mam oddać. Nie ma warunków? Ja przecież wiem, że nie ma warunków bo nie ma linii, a technik to chyba przyjechał pozwiedzać sobie ładną okolicę. Jak mi kurierem przysłali modem, to niech mi teraz kuriera po niego wyślą, nie będę po salonach jeździł przez błędy TPSA. Jeszcze w akcie desperacji napisałem reklamację, że jak to, na formularzu www jest moja lokalizacja, że był technik, że komisja europejska i UKE dogadali się z TPSA o masowych przyłączach nowych abonentów na terenach mało zurbanizowanych… Dostałem odp że nie i koniec ale mają na uwadze…
Druga była Netia, uczciwie podeszli do sprawy – nie da się bo nie ma infrastruktury. No jasne, nie ma TPSA to oni też nie mogą, wogóle Netia to inna historia i ich wspaniali przedstawiciele handlowi oraz usługa One Office, ale na to przyjdzie jeszcze czas na tym blogu, bo jeszcze się nie otrząsnąłem po próbie usprawnienia sobie tego i owego w firmie. Jeden debil nie mający o niczym pojęcia potrafi rozłożyć firmę na 4 miesiące (bo tyle był głuchy telefon i powrót do TPSA po przejęciu przez Netię).
Na dokładkę próbowałem sobie zamówić Netiowego Wimaxa bo w/g mapki powinien tam być, dostałem odpowiedź, że… Orange ma tam zasięg, no to grzecznie odpisałem, że Orange nie ma wimaxa, a Internet z limitami mnie nie interesuje. Odpowiedź nie tyle mnie zdenerwowała, bo wiem że nic nie wskóram co zdumiała jacy ludzie pracują w Netii, poniżej screen w całości, żeby nie było wątpliwości:
No to już wiem dlaczego One Office jest tak beznadziejnym produktem a handlowcy takimi zrytymi gośćmi. Celowo publikuję ogólnodostępny mail oraz nazwisko – wiecie co z nią zrobić ;) Może dotrze to gdzieś wyżej w Netii i zweryfikują kogo zatrudniają.
Następna próba była z Erą i ich Wimaxem, mailowo potwierdzili, że jest 50% szans, że zadziała. Za jakiś czas przyszła przeszyłka z zestawem Alvarion. Kupiłem mały maszt, wystawiłem zestaw na dach i kręce 4 x 360 stopni (4 razy bo są 4 możliwe częstotliwości), niestety nic nie złapałem.
Ostatnia szansa – strona http://dostawcy-internetu.pl. Po odfiltrowaniu trzech stron z firmami sprzedającym Internet satelitarny z limitem 3GB zostały dialog, gts energis i tktelekom. Wszystkie zgodnie po sprawdzeniu w swojej bazie mojej lokalizacji, zgodnie odpowiedzieli – nie ma warunków technicznych.
Tak minęła kolejna zima….
A właściwie, chyba dwa miesiące kiedy rozszerzyłem swoje poszukiwania na miejscowości w okolicach mojej. Okazało się, że jednak są lokalne firmy, które dostarczają Internet drogą radiową w niedostępne dla dużych operatorów miejsca. Co więcej po uzgodnieniu mailowo i osobiście warunków technicznych, dogadaliśmy się na coś w rodzaju barteru – ja im dach oni mi łącze. Parę dni temu udało się z pomyślnością zakończyć sprawę. U mnie na dachu stanęło takie oto cudo:
Wygląda zajefajnie, dodatkowo swoim zasięgiem ogarnia duże połacie terenu z nowymi i starszymi zabudowaniami, więc sąsiedzi będą mieli łatwiej z dostępem do sieci :)
Mam więc moje upragnione łącze. 2Mb/1Mb ze stałym adresem IP, które tak naprawdę jest łączem tktelekomu więc całkiem nieźle (pingi mam rzędu 10 ms). Antenki dużo nie biorą – około 30W więc obciążenie z tytułu zużycia energii elektrycznej znikome, dodatkowo prąd + dach = łącze za darmo. Pięknie.
W końcu mam motywację aby skończyć moją domową sieć (lubię oldschool i poprowadziłem sobie kable ethernetowe po całym domu :). Wygrzebałem jakiś stary komputer (cpu0 at mainbus0: Intel 686-class, 601MHz, id 0×683) na którym stoii sobie NetBSD i rozdziela łącze.
Stare przysłowie „Nie ma tego złego co by na dobre nie wyszło” znowu potwierdziło swoją moc :)
Dla zainteresowanych z okolic Pobiedzisk i Kiszkowa – firma 3D – http://www.3d.poznan.pl/
Popularity: 2% [?]
Witaj czytelniku! Nazywam się Bartosz Maciejewski i jestem Administratorem sieci oraz systemów UNIX/Windows. Na moim blogu znajdziesz zatem wpisy dotyczące głównie tej tematyki. Od czasu do czasu pisuję też bardziej prywatnie zwłaszcza o mojej córce Tosi Miłego Czytania! EOF ;)