Napló a Szerverteremből

január 26. délután 3:45

Megérkeztünk Budaörsre. Van remény, hogy beállítjuk az új szervert.

délután 6

A jail-ek működnek, átjött a /var fájlrendszer a régi gépről. Borzasztó lassú.

este 8

Hát ez a /home iszonyatosan lassan csomagolódik össze! Valaki felrakott egy Az idő urai videót, csak hogy jobban szívjunk. Mindegy, már úgysem vihetjük el egyik gépet sem, rendelünk pizzát.

este 9

Megjött a pizza, már szükséges volt. Kiderült, hogy az apache bár megnyitja a portot, válaszolni nem tud. Hogy a fenébe kell natd-vel natolni?

este 11

A mail sem megy, valahogy nem akarja továbbítani a leveleket. Megeszi, de a queue kezelés megakad. Az IMAP és POP sem rendesen autentikál. Szerencsére a dns jó. A biztonsági őr elintézte, hogy a régi gépet elvihessük. Már nem akartam szólni, hogy mi inkább az új gépet vinnénk el.

január 27, hajnal 1

Felraktam xinetd-t, portforward-olni. Elkezdtem megcsinálni az ipfw-t.

hajnal 1:30

Már csak bugokat csinálunk, leállítom az ipfw-t, és hazamegyünk.

hajnal 2:20, otthon

Távolról nem elérhető a rendszer… Hát persze, hogy újraindításkor megint bekapcsolt a teljesen lezáró ipfw.

reggel 9, Budaörs

Megint kijöttünk, mert nem tudtam aludni. Teljesen be vagyok lassulva. Nem is én vezettem, mert az reménytelen lett volna.

délelőtt 11:30

Végre megy a rendszer, le van állítva az összes szolgáltatás. SSH-val lehet bemenni, és ennyi. Totál kóma vagyok, és már két és fél órát késtem a munkából. Végem lesz gyorsan. Indulunk vissza.

NIM… nem is, MiM!

Gondoltam, nem oda buda, meggoooooglézem azt a jó felnit… Be is írtam a keresőbe a „palermo wheel” kombinációt, és már rá is jöttem, hogy MiM-nek hívják a remek gyártót. A weblapjuk persze nem megy, de hát aki vindoszt használ, az meg is érdemli. Mindegy, gondoltam, és kicseréltem a „wheel”-t „mim”-re. Láss csodát, ötödiknek ott csücsült a Welt Gumi-féle MiM oldal! Jól el is magyaráztam a tegnapi szakembernek: telefon, megkeresik, átkapcsolják, majdnem felveszi a fax, inkább küldjem el e-mail-ben, de leginkább a képet kéne, mert névről nem megy… Ez borzasztóóóóóóóóóóóóó ez borzasztóóóóóóóóóóóó! Anya otthon főz! Végem.

+1 új autótulajdonos

Nagy nehezen sikerült megszerezni a gépjárművet. A kép nem illusztráció, csak hát a vaku ugye természetes védelmet biztosít az adattolvajokkal szemben…

Az odaérkezés egyszerűen és símán ment, a remek buszsofőr kivételt is tett velünk, mert épp akkor kapott piros lámpát, mikor az autószalon mellé ért. Így hát kb. T – 40 perckor már ott is voltunk. Akkor a berendezést még mosták, meg pucolgatták, így hát a kb. 2-3 fokban várhattuk végig, hogy elkészüljenek vele.

Nagy nehezen végre elkezdődött a műszaki átadás. Megmutogatták a kallantyúkat és a tekerentyűket, amik – valljuk be – pontosan ugyanolyanok, mint a többi autóban. Aztán jött a hátsó traktus, ahol megörülhettünk a pótkeréknek és a szerelő készletnek. Persze, miután emberünk kipakolta az alufelnire pakolt nyári gumikat. Nos, volt egy olyan kitétel a vásárlásban, hogy az eredeti alufelniket kösz nem, hanem helyette egy egészen elegáns öt küllőset kérünk, és milyen jól bele fogják számítani az árba. Természetesen semmilyen szerelés nem volt, mivel – mint emberünk elmondta, – ezt a felnit is ugyanúgy hívják, mint azt, ami fel van írva. Hát persze! Természetesen ugyanaz a katalógus már nem volt meg, és az az ember, aki a felniket mutogatta, már szintén nem dolgozik ott. Mindegy, mi majd jól kiválasztunk valamit, ők beszerzik, és felszerelik. Mi meg elvisszük.

Mindenesetre lefényképeztek bennünket, és adtak egy üveg Opel Vörösbor™-t. Nem feltétlenül azért, mert már húzzunk el innen.

Az autó idefelé jól jött (amit persze a hatos úton nem nagyon lehet kipróbálni, mivel mindenféle teherautók „rohangálnak” az úton, így többnyire 60-al jöttünk), de még szokni kell, of korsz.

Most olvastam ki az SQL Teljesítményfokozás borítóSQL Teljesítményfokozás című remekművet. A könyv felpiszkálta bennem a régi kódom, az Aranyoroszlán Kft. külföldi nyelvtanfolyam kereső oldalának problémáját, a „keressünk 12 táblában, lehetőleg minden legördülő menünél” keresés lassúságának kijavítását.

Az eredmény bámulatos! A régen 10-20-30 másodperces eredmények körülbelül 4-re csökkentek le! A változtatásaim:

  • A legördülő menük lekérdezéseiből kivettem az ORDER BY-t, hiszen a szövegek nincsenek indexelve. A PHP sokkal gyorsabb ezen a téren.
  • A lekérdezések összeállításában a PHP beépített tömbkezelő függvényeire hagyatkoztam, mert azok gyorsabbak.
  • Kivettem a SELECT ..., IF(id='$literal','selected','') sort , ha nincs beállítva a $literal értéke (ezt is jobb lenne a PHP-ra bízni, de akkor speciális értékellenőrző ciklus kéne).
  • Amikor csak lehet, a WHERE záradékba nem hivatkozásokat tettem, hanem értéket (pl. c.schid=s.id AND sl.schoolid=s.id helyett c.schid='$school' AND sl.schoolid='$school'.

World-Wide Meetup

Most találtam egy meglehetősen érdekes rendszert a Joel on Software weboldalon: a MeetUp.com-ot. Az egészet annak az apropójából, hogy Joel Spolsky híres Joel on Software technológiai blogja olvasóival közös ebédeket, beszélgetéseket szervez, immáron már a MeetUp.com-on keresztül.

Jah, ha Te is szeretnél együtt ebédelni Joel-lel, akkor jelentkezz a JoelonSoftware.MeetUp.com oldalon! A szoftver Magyarországról csak Budapestet ismeri, de biztos rá lehet beszélni egyéb városokra is.

A dolog roppant érdekes, sok lehetőséget rejt magában. Vannak természetesen magyar szerepjátékosok, klingonok, Elvis-rajongók, wannabe-vámpírok, Bright-ok, budhisták, U2 rajongók, PHP, Slashdot, és persze most csináltam egy

Mac Meetup

(mac meetup)-ot Budapestre.

Matáv Hangposta: The Missing Manual

Sikerült kinyernem a Matávból azt az információt, amit hiába kerestem a weboldalukon: a hangposta szolgáltatás aktiválási és deaktiválási kódját:

Aktiválás: * 6 2 #
Deaktiválás: # 6 2 #
Kicsengés (mp-ben: 1 csörgés 5 mp) * 6 2 * (mp) #

Elasztikus weboldalak

Nemrég jelent meg egy remek cikk az A List Apart-on az elasztikus weblaptervezésről. Még kétségtelen, hogy gyerekcipőben van, de több problémát is orvosol: sokan szeretnék kisebb vagy nagyobb betűvel nézni a weblapot, de általában csak a betűméret nő meg, az oszlop szélessége és a képek mérete nem. Van már erre módszer, de akkor meg IE-ben nem olvashatók a betűk kis méret esetében.

Erre ad remek segítséget, ha CSS-ben a body-ban %-os formában meghatározzuk a font-size-t. A megoldást megcsodálhatjuk a demó oldalon, vagy a CSSZenGarden Elastic Lawn design-jában.

Addig nem is derül ki a turpisság, amíg nem akarjátok megváltoztatni a szövegméretet. Aztán kezdődik a csoda.

Azt hittem, nincs annál jobb érzés, ha az ember beszerez egy vadiúj ajtót. Tavaly próbáltam először elintézni, de már az utolsó hajrában nem érkeztek meg a papírok, és az okmányiroda jól bezárt.

Aztán azt mondták, h 10-e után intézkednek, sőt, még azt is hazudták, hogy a köv. hét (igen, ez most van) közepén már átvehető a berendezés. Szombaton aztán szerződést töltöttem, faxoltam, megminden, csak hogy minél gyorsabban meglegyen a papírmunka. Az már nem is számított, hogy persze elfelejtettek visszahívni, a további intézkedés érdekében.

Persze mivel nem hívtak, ezért az összes adatot ki akartam tölteni (amit persze nem lett volna szükséges), és nem tudtam faxolni, csak ma reggel. Aztán megint felhívtam őket, mert biztos nem fognak. Ott persze már érdekes módon minden adatot megmondtak (utólag), mintha ők lennének az okosok. Még azt is, hogy nem most, hanem a jövő hét elején lehet az autóért menni…

Mit gondoltok, mikor lesz ÁFA bevallás? Igen, jövő héten! Így csak pénteken tudok az autóért menni, nem beszélve arról, hogy most hétvégén sem lesz még autó.

Szóval ha csak jövő hét végén tudok az autóért menni, akkor nagyon valószínű, hogy ott és akkor azt mondom, hogy remek, akkor oda írják le, hogy befizettem valami x összeget, és helyette adok mondjuk x-100.000 forintot, és elfelejtjük a problémákat. Vagy azt mondjuk, hogy időtúllépés hiba, és akkor buktam a foglalót, de nekem jó érzés lesz, hogy megszopattam őket.

De most tényleg, ennyire nem akarnak autót eladni?

FreeBSD Jail-ek daemontools-szal

Most, hogy már kezd realizálódni a szerverem, ki kellett küszöbölni néhány kellemetlen hibát a homokozók indításával és leállításával kapcsolatban. Az egyik az volt, hogy az svscan program nem figyel semmilyen szignált, így lelövésekor bent maradnak a figyelt processzek.

A jail-ek indítására és leállítására jó a jailer/jailutils kombó. Ezt már csak jól fel kell paraméterezni:

/etc/rc:

#!/bin/sh
IP=127.1.0.1
HOST=teszt.jail
/command/svscanboot &
echo $! > /var/run/svscan
exit 0

/etc/rc.shutdown:

#!/bin/sh
/command/svc -dx /service/* /service/*/log
kill -15 `cat /var/run/svscan`
exit 0

Szükséges binárisok:

  • /package/admin/daemontools (természetesen, belinkelve a /command-ba)
  • /bin/sh
  • /bin/cat
  • /usr/bin/env (a /command/svscanboot-nak)

Amit még nem tudok: hogy lehet a jail-ben frissíteni a CPAN-t? Valami perl utility-re gondolok, valami olyan egyszerűre, mint az install CGI a perl -MCPAN -e shell-ben. Mindenféle ötletet szívesen várok.