Blogbejegyzések

Egy hálózat monitorozó és nyilvántartó rendszer befejezetlen története

Kb. 7 éve elkezdtem írni egy hálózat monitorozó rendszert.
Anno, egy kis IT cégnél dolgoztam, és felhívtak egy főiskolából, hogy szeretnék korszerűsíteni a hálózatukat, és kérnek tőlünk ajánlatot. Nem igazán vettem komolyan a dolgot, mert majd pont tőlünk fognak egy ekkora projektet megrendelni, de azért lett belőle ajánlat, és csodák csodája megrendelés is. Aztán úgy alakult, hogy olcsóbban sikerült a kivitelezés (kiderült, hogy mindenhol megfelelően működik az olcsóbb GBIC) és a fennmaradó pénzből lett egy karbantartási megállapodás. Én meg, ennek keretében összelapátoltam egy monitorozó rendszer szerűséget. Akkor ez még nem volt más mint néhány Linux program: MRTG, arpwatch, meg pár Perl script, meg egy igen puritán weblap.
Aztán tartós lett a kapcsolat, és mivel kedvet kaptam a dologhoz az egészet átírtam egy összefogottabb valamivé LAMP alapon. Eddig gyakorlatilag hobbiból készült az egész, de kiderült, hogy a főnököm szempontjából is van egy hasznos funkciója: képes érzékelni a hálózati eszközök jelenlétét, vagyis ha elvisznek/eltulajdonítanak egy hálózati eszközt akkor jelezhet.
Vagyis erre az ekkor már általam LanView-nek nevezett rendszerre ráépült egy riasztó rendszer (IndAlarm) ami nem az én művem volt, és üzleti alapon készült.
Mivel ez a LanView életem első PHP-s próbálkozása, szinte nulla adatbázis gyakorlattal, voltak hiányosságai. Mint szabad programot közzé akartam tenni, de sosem készült el olyan szinten, hogy más is tudja használni, meg a jogállása is bizonytalan volt (egy részét azért munkaidőben írtam), ezért ebből sosem lett semmi.
Időközbe munkahelyet változtattam, és a fentebb említett főiskolán (ill. most már csak Főiskolai Karon, mert az összevonások során kaptunk egy „gyámot”) vagyok rendszergazda.
Munkám során határozottan hasznosnak tűnt a LanView, de a hiányosságai is egyre bosszantóbbak voltak. Ezért elhatároztam, hogy az egészet újraírom. Hozzá is láttam, és készült is mint a Luca széke, vagy ha pontos akarok lenni sehogy. Próbáltam támogatást szerezni a főnökségtől, mert ha az egész főiskolán és nem csak a karon használnák a programot, akkor talán a fejlesztés is nagyobb lendületet kaphatna, de az okosok látatlanul is tudták, hogy ez egy használhatatlan szar, és nem voltak rá kíváncsiak. Ez persze alaposan „fellelkesített”, és egy jó ideig pihentettem a projektet.
Így évekig a LanView2 projekt nem igazán fejlődött, volt egy jó pár kukázott próbálkozás, meg egy keretrendszer, vagy API szerűség Qt-ben megírva, és halvány elképzelések az adatbázis szerkezetére. Majd jelentkezett valaki (egy HUP-ra feltett kérdés alapján), hogy beszállna a fejlesztésbe, és Ő a felhasználói felületet csinálná Djangó-ba. Az Ő őtlete volt, hogy legyen az adatbázis kezelő Postgresql, és milyen jó, hogy van abban öröklődés. Az ürge persze jó hamar eltűnt, de lett egy többé kevésbé kitalált adatbázis, öröklődéssel, amit valójában egyáltalán nem támogat a Postgresql, csak úgy benne van, de most már bementem a csőbe.
Újabb lendületet adott, az IndAlarm továbbfejlesztése, amit nem akartam a régi rendszerre ráépíteni. Így nyár óta írom mint a mérgezett egér a rendszert. De egyre nyilvánvalóbbá válik, hogy én ezt egyedül nem tudom megcsinálni.
Jelenleg mi készült el:
Van egy adatbázis, ami úgy tűnik szinte minden információt (amire én eddig gondoltam) képes tárolni egy hálózat topológiájáról, és a benne lévő, ill. a kiszolgált eszközökről.
Többé kevésbé le van programozva az adatbázis logika (persze a mérgezett egér stílusú programozás miatt bizonyára tele hibával).
Van egy API szerűség a Qt-ben (C++) megírva. A programrendszernek van zárt része, mégpedig amik IndAlarm-al kapcsolatosak (HW fejlesztés, érzékelők, nem hálózati eszközök pl. monitor védelmére, egy Web-es kezelő felület django-ban).
Van egy nem interaktív import program, ami alapján feltölthető az adatbázis (ez SNMP eszközöknek a konfigurációját le tudja kérdezni).
Van néhány lekérdező daemon:
Egy „fő” daemon, ami a lekérdező daemonokat futtatja (nagyon félkész, minimális funkcionalitással, de működik)
SNMP-n keresztüli port állapot lekérdezések (egyenlőre csak a státuszok lekérdezése).
Az import is képes daemon módban futni, ha például távolról szeretnénk megadni feldolgozandó scriptet az adatbázison keresztül.
Elkezdtem írni egy GUI-s karbantartó programot Qt-ben, de ez igencsak kezdetleges állapotban van. Bár nem nagy kihívás Qt-ben GUI-t írni, de ha meg kel tervezni sok tucat dialógus ablakot, és megírni több száz függvényt, akkor hiába egyszerű, ha sok van, az nagyon sokáig eltart. (A django-s rész is tartalmaz karbantartó részt, de ez nem az én művem, és jócskán hiányos is.)
Szóval most itt tartok. Jó lenne valami GPL szerű licenc alatt közzétenni, de ahhoz el kéne jutni valami alap verzióig, amire egyedül nem sok esélyt látok.

oracle x4470 szivas...

tortent, hogy elkezdte irni az SP, hogy baj van ket memory riserrel. lementunk ma a szerverterembe, hogy megnezzuk, hat tenyleg vilagit. kihuztam a risert, megnyomom a gombot (elvileg mutatna, hogy melyik DIMM a rossz), de egyik mellett sem vilagitott. a knowledgebase szerint van olyan uzenet, amire procicseret ir...

a vicces, hogy a hivatalos leiras szerint ilyenkor a teljes risert lekapcsolja, de bootolasnal a gep latja mind a 2x2x8G ramot, tehat mind aktiv. a fault megis ott van.

holnap hivom a supportot, kivancsi leszek mit mondanak.

Black Friday és Cyber Monday

Hallottatok-e már erről a két napról? A Black Friday a hálaadás (Thanksgiving) utáni első péntek, a Cyber Monday meg az azt követő első hétfő az USA-ban. A Black Friday a vásárlás napja általánosan, a Cyber Monday meg specifikusan az online vásárlás napja.

Ilyenkor korán nyitnak a boltok, sokáig vannak nyitva, sok munkahely szabadságot is kiad, hogy minél többen vásároljanak. Szinten mindenhol akciók, leértékelések vannak ilyenkor.

De egy agymosott, fogyasztói társadalom ez :) Nézik a Tv-ben a reklámokat, eszik a hulladék kaját, és vásárolják a felesleges dolgokat, amikre nincs is szükségük.

iTunes Store lop

Ma nagy pislogasok kozepette tapasztaltam, hogy ket altalam ismeretlen tranzakciorol jott email a Paypaltol, osszesen ugy $70 ertekben, mindketto az iTunes storeban torteno vasarlas utan. Hm, nem is tudom mikor hasznaltam iTunes store-t, talan ugy evekkel ezelott. Nezem a reszleteket, hat valoban, 2007-es a Billing Agreement, amirol persze fogalmam sem volt. Kb. azota nincs is iTunes a gepemen. Na gyorsan dispute, es lassuk mit harcol a Paypal a nagy almaval...

Update: Kivancsisagbol ragugliztam, tele van a net ilyen esetekkel.

k45-54k - poem generator

http://code.google.com/p/k45-54k/

par dolog vitak megelozese vegett:
1) igen, tenyleg nem tudok programozni
2) itt es most nem annyira kivanok belemenni muveszetrol szolo vitakba, maradjunk jelenleg annyiban hogy igen, ez komoly projekt
3) nem emlekszem melyik korpuszbol vannak a szavak

szoval, van egy ilyen, reg irtam, mostanaban csak felelesztem es ujrairom meg ujrarendezem, mivel a jelenlegi allapothoz is elkepeszto ganyolas volt a kodja.
mivel egy blogbejegyzes, nem is kellene tobbet irnom, de ha mar ide teved valaki, akkor igazan erdekelne, letezik-e jobb modszer szoveg generalasara?

Nagy FOSOS teszt avagy Örülünk Vicent? II. rész

Folytatva az előző bejegyzéssel megkezdett sort, elsőként újabb Linuxok kerülnek a kínzópadra.

Trisquel Linux 5.0 Mini
Közönségkívánatra került teszt alá. A weboldal a Mini változatot ajánlja netbookokra és régebbi gépekhez, így ezt töltöttem le. Gyanúsan hasonlít indulásnál az Ubuntura, még a hibaüzenetek is. Némi reszelés után dob egy üzenetet, ha root akarsz lenni, használj sudo-t. X szépen feljön egy LXDE asztallal. Gnomeos mplayer az alapértelmezett lejátszó, jól meg is tekeri a processzort. A streamet megnyitja és el is kezdi lejátszani, csak épp hangeszköz nincsen. Pedig már azt hittem...
Telepítés: Ok
Háló: Ok
Wifi: Ok
Hang: Nope

tudom már, hogy mit kapok.

múltkor mondtam, hogy karórával leszek "meglepve", itt az ünnepek alkalmával. mivel heppem szerint pár dologra allergiás vagyok (pl. munkaeszköz [számítógép, szerszámok], karóra, bakancs stb), így megbeszéltük a feleségemmel, hogy nézzem ki mi az ami nekem megfelel, és adjam le a rendelést. elég gyorsan megérkezett a cucc (alkalom előtt így 3-4 héttel), mivel jó ajánlatot kapott a "télapó".

a., Ingersoll Amigo IN3101RBK, fekete számlappal, rózsa & aranysárga & króm házzal. járástartalék kijelzés (max 48 óra, álló helyzetben), naptári nap kijelzés, automata szerkezet, elől-hátul belátás, varrott bőrszíj, pillangózár. elsőre finomabb (értsd: művészibb) darabnak tűnt, mint a korábban kinézett Vostok, viszont kézbe véve hú' de durva. ebben aztán van anyag, csak az acéltok maga elég nehéz szerintem. minden nagyobb alkatrészén Ingersoll "hímzés", tényleg faja. bőrrel bevont dobozban van. ehunni' karácsonykor lesz "kibontva" :)

Wireless video notebookról TV-re

Adott egy notebook, és kb 6-8 méterre tőle egy tv, aminek a feladata, hogy a gépen lejátszott karaoke számok szövegét mutassa. A notin sajnos csak vga kimenet van, de mint legutóbb kiderült, kábellel nem fogjuk tudni rákötni a tv-t, a hely kissé lehetetlen kivitelezése miatt(szét kéne kapni az álmennyezetet, de az szóba se jöhet). Ezekből következik, hogy valami wireless megoldással kéne összelőnöm a dolgokat.
Ha valaki csinált már hasonlót, megosztaná a tapasztalatait? Milyen eszközt ajánlotok?
Az ár másodlagos szempont, csak legyen megbízható a cucc. :)

MSDN színvonal

Ha valaki elkezdni olvasni a következő dokumentumot (azért, hogy megismerkedjen az excel object modellel és az agyrohasztó VBA-val) szembejöhet a következő feladat:

Look at the following fictitious Visual Basic code and answer the questions that follow. Assume that at the start, the Papers collection is empty; its Count property is equal to zero.


Dim numberOfPapers
Set paper1 = MyDesk.Papers.Add("The Foofle Report")
Set paper2 = MyDesk.Papers.Add("The Mooble Report")
numberOfPapers= MyDesk.Papers.Count
Set paper3 = MyDesk.Papers.Add("The Garble Report")
Set paper4 = MyDesk.Papers.Item(currentNumber)
Set paper5 = MyDesk.Papers.Item(1)
Set paper6 = MyDesk.Papers.Item(currentNumber + 1)

LPG tapasztalatok

Az empirizmus rögös útját járva megszerzett perszonális experimentumaim fundamentumait osztanám meg veletek a tárgyban jelzett témában. ha már úgyis autószerelő portálon vagyunk :P
Aki autózik, az tudja: 400Ft fölött a benzin ára egy ideje és a gyenge Forint, a magas adótartalom és egyéb elkúrások gazdasági tényezők miatt ez nem is igen fog jelentősen csökkenni. Emiatt közületek is néhányan biztosan szemeztetek már ezzel és/vagy ezzel a szócikkel, esetleg más forrásokból származó cikkeket is lehet olvasgatni. Tehát az alapokat hagyjuk, azokkal lehet ismerkedni a neten másfelé.

Hello Android: LG Optimus One P500

Az itt http://hup.hu/node/109076 kapott információkat hozzávettem a sok hónapja gyűjtögetett halmazhoz, és végül pénteken eldöntöttem, hogy az LG Optimus One -t választom. Meg is vettem, és örülök neki.

Specifikáció:
http://www.gsmarena.com/lg_optimus_one_p500-3516.php

Pozitívumok (ez most viszonylag szubjektív és nem abszolút összehasonlítás bármivel):
- _nagyon_ kedvező ár (37k -s akciós csomagokat lehet találni (értsd: csak telefon és töltő, és nincs magyar nyelv, de új, bontatlan, független). A már bőven kifutóban levő Samsung Gio a legtöbb helyen 40-50 között tanyázik. A media marktban volt akciósan, de már híre-hamva sincs.)
- igényes, masszív kivitel (bárhol is fogdosom, nyomogatom, nem recseg-ropog, minden gomb igényesen, robusztusan a helyén van)
- a 2.2 -es modellek már rég kifutottak, így ha valaki most szerzi / szerezteti be nagykerből, akkor gyárilag 2.3 -ast kap
- rendes GPU, így nem nagyon esik ki egyik game sem (fixme, elképzelhető hogy a legtöbb alsókategóriás androidban is van)
- szabványos 3.5mm -es stereo jack aljzat, így nem szükséges mindenféle vendor lock -os füles beszerzése, és a meglevő eszközökhöz is könnyen csatlakoztatható
- a kijelző ugyan viszonylag kicsi, de nagyon szép képe van, az egyik jelenleg is forgalmazott Samsung (talán a Galaxy 5 vagy a Mini) erőteljes pixelességéhez képest felüdülés. A kicsi kijelző hozománya hogy a készülék nem féltégla, így belefér a zsebbe, nem kell külön misét szentelni a hordozásának
- "szabványos" miniUSB (legalábbis az előző nokiám kábele rámegy) csatlakozó
- érzésre gyors, gondolom a hardver alsóközép-közép kategóriának számít, de úgy tűnik hogy elég az 512MB RAM, az alkalmazások közötti váltogatás gyors, nincsenek befagyások, várakozások, a különféle browserek (Opera Mobile -t és Dolphin HD -t próbálgattam) gyorsan renderelnek, nagyobb felbontású youtube videók is szépen futkosnak

Autó vásárlás

Nem, ez nem az "Autót vennék, de milyet", vagy "Mire figyeljünk..", itt egy kis nyavajgás következik....
A választott kategória (2005 utáni, benzines, 150 lóerő feletti, gázosítható, 1400kg feletti önsúly, max. 2,5M HUF) nem képviselteti magát nagy számban a legnagyobb hazai használt portálon, de azért találtam ~10 jelöltet. A pofára esés ezután következett, mert ezek a járművek vagy simlisek, vagy nem igazán eladók. Az eladóktól kértem az autó szervízkönyvének másolatát, a keveset futott daraboknál a gumik DOT számát, meg még néhány ezeknél jóval lényegtelenebb adatot. Mindenki megígérte, hogy elküldi, de csak két levél érkezett a harmadik felszólítás után, az egyik hamisított szervízkönyvet küldött, a másik meg egy olyan állapotfelmérőt, ami sokkal rosszabb állapotot tükröz, mint a hirdetés.....
A válogatás eredményeként azt legalább már tudom, hogy pontosan mit szeretnék, most már csak arra kell várakozni, hogy találjak egy eladó és jó állapotú példányt :)

Nagy FOSOS teszt avagy Örülünk Vicent?

Sokan, sokféleképp értelmezik és magyarázzák egy operációs rendszer használhatóságát. Születtek, mindenféle tesztek és vérremenő flamek ennek kapcsán. Mivel mostanában egyre több időt töltök a műhelyemben, ezért kitaláltam, hogy zenét szeretnék ott hallgatni. Mégpedig netrádiót.
Ehhez rendkívül alkalmas célpontnak tűnt kissé kopott és törött, de minden egyéb tekintetben remek állapotban lévő Thinkpad 600e típusú laptopom. Ez adta az ötlete, ha már úgyis valamilyen OS-t telepítek, miért ne teszteljek pár elérhető open-source operációs rendszert, ezirányú használhatóság tekintetében.

Önfelvidító script

Kis unaloműző script, amit magamnak írtam. Gondoltam hátha másnak is hasznos.

#!/bin/bash

while true
do
	fortune | xmessage -nearmouse -file -
	sleep $(( $RANDOM % 10 ))m
done

xmessage helyett persze lehet bármit használni.