blog

Közös linux-windows partíció

Talán kevesen tudják, de nem csak a FAT32 a járható út, ha olyan partícióra van szükség, ami linux és windows alatt is egyaránt írható és olvasható. Előbbi rendszerhez létezik egy (freeware) IFS driver, amivel az ext2 partíciókat lehet írni-olvasni. Végül is logikus lépés, a Microsoft úgysem nyitja meg az NTFS specifikációját, az ext2-é pedig úgyis opensource, akkor már nem nehéz összeütni hozzá egy windows drivert.

Ext2 Installable File System for Windows

nvidia driver vs. udev

Végre sikerült rájönni, hogy miért kell minden bootolás után újratelepíteni az nvidia drivert. A megoldás egyszerű:

# cat /etc/udev/links.conf
...
M nvidia0       c 195 0
M nvidia1       c 195 1
M nvidiactl     c 195 255

Sajnos egy régi tnt2 chipes videokártyám van, amihez már nincs új driver, így a 7174-essel (2005 március) tudom csak hajtani. Tudom, nem mai darab, de nekem még megfelel(ne, ha lenne hozzá később is driver). Az nvidia jóvoltából előbb-utóbb le fogom cserélni, de az már nem nvidia lesz.

SMART error 2

Megírtam a bajomat az ügyfélszolgálatnak. Válaszoltak pár nap múlva: írjak a magyar supportnak, mert nem az USA-ban vettem a winyót. Írtam nekik is, fél napon belül válaszoltak: még nem láttak ilyen hibát, vigyem vissza a boltba, ki fogják cserélni.

Időközben próbálkoztam a gyártó dos-os progijával átírni az oprendszer számára látható szektorok számát kicsit nagyobbra, de nem sikerült. Ugyanez a tesztprogi szintén nem talált hibát a diszken. Úgy sem, hogy a sil0680 chipes RAID-vezérlőn lógott a winyó.

A baj csak az, hogy most le kell mentenem 160 gigányi cuccot dvd-re, vagy venni még egy winyót a csere idejére.

SMART error

Annyira szeretem, hogy mindig olyan hibákat találok, amit még senki sem látott, vagy a google sem ad rá értelmezhető választ (illetve én nem tudok hozzá megfelelő kulcsszavakat). Most például egy SMART hibát kaptam ki:

Offline_Uncorrectable error at sector 313962848.

Mindez nem sokkal azután, hogy beszereztem egy második winyót is, és RAID1-be kötöttem őket, vagyis egy részüket.

A hibát elvileg egyszerűen lehetne javítani, s az elektronika is megtehetné magától, de valamiért nem sikerült neki. Így kézzel kell csinálnom. Ez annyiból állna, hogy teleírom nullákkal az adott néhányszor 512 bájtot és kész. Az elektronika elintézi, hogy utána az ide irányuló írások, olvasások át legyenek irányítva egy jó szektorra.

A galiba azonban ott kezdődik, hogy nekem nincs ilyen szektorom. Legalábbis alapból nem látszik, fdisk kevesebbet mutat, s dd-vel sem tudok a megadott címre írni. Az utolsó néhány szektorról van szó, ezeket gondolom fenntartja magának a winyó.

A smartmontools support listáján a Large Disk HOWTO
READ NATIVE MAX ADDRESS / SET MAX ADDRESS alfejezetét ajánlották olvasgatásra, de igazából ettől sem lettem okosabb.

A dolog amúgy azért is zavaró, mert a smartd félóránként jelzi a logban, hogy baj van. A fenti howto-ban található setmax programot is próbálgattam, de csak 137 gigabájtosnak minősítette az egyébként 160-as diszkeket.

szoftveres RAID tanulságok

Néhány tanulság szoftveres RAID1 témában (linux), ami miatt pörgettem néhányszor.

  1. Ha PCI-os RAID/ATA vezérlőt használunk, akkor ténylegesen is forgassuk bele a kernelbe a hozzá való drivert, ne csak modulba. Tudom, triviális, de én nem vagyok hozzászokva a modulos kernelhez, és rutinosan csak egy szóközt nyomtam a make menuconfigban az opcióra. Aztán csodálkoztam a bootolási sorrenden:
    1. betölti a kernel az alaplapi IDE vezérlő driverét, felismeri a rajta lévő partíciókat
    2. nekiáll keresni a raid-es partíciókat
    3. felismeri a raid kártyát, és a rajta lévő winyókat

    Ha bele van fordítva a kernelbe a driver, akkor a, c, b a sorrend, és akkor lehet bootolni a raidkártyán lógó winyóról is.

  2. Ha másolni kell az egész / partíciót, akkor ne a cp-vel másoljuk, hanem inkább a
    find / -xdev | cpio -pm /mnt/newroot parancsot használjuk. Ez létrehozza a /dev -en belüli eszközöket is, ellentétben a cp-vel.
  3. Egy partíción is lehet RAID1-et (mirroring) csinálni, de kell egy másik is, amit missing-nek kell beállítani. Aztán később olyan partíciót adunk még hozzá amit akarunk (mdadm --add /dev/mdX /dev/hdxy).
  4. RAID-ről lilozva a lilo -t ilyeneket ír:

    The map file has *NOT* been updated.
    The boot record of /dev/md0 has *NOT* been updated.
    The Master boot record of /dev/hda has *NOT* been updated.
    The Master boot record of /dev/hde has *NOT* been updated.

    Ez így ugye nem tökéletes, de minden doksiban arról volt szó, hogy a -t kapcsolóval próbálgassuk először, ne élesben. Viszont ilyenkor ez nem számít hibaüzenetnek, s csak a -t kapcsolót kell lehagyni, és jó lesz.

  5. Állítólag a swapet is érdemes RAID1-re tenni, s nem a kernel által alapértelmezetten támogatott /etc/fstab beli pri= paramétert megadni két swap partíciónak. RAID-del ugyanis nem fog lehalni a rendszer ha menet közben kiesik egy winyó

vége: köztársasági ösztöndíj vs. kiegészítő nappali alapkézés

A napokban jött válasz az OM-től: a gamf jogosan utasította el a pályázatunkat. Hasonlóan jártak az előző postban említett másik fősuli hallgatói is, az ő pályázatuk sem lett továbbküldve. Az indoklással viszont még mindig nem tudok emberileg egyetérteni. Jogilag biztos igaza van az OM-nek, de akkor a pályázat kiírása a számunkra nem megfelelő. Józan parasztésszel gondolkozva nem tudom, mi a különbség a között, hogy én a következő tanévben egy vagy két félévet töltök-e másik felsőoktatási intézmény hallgatójaként.

"Aki januárban megy máshova, az ne essen el a számára megítélt anyagi elismeréstől." (nem szó szerint idézve) Ez tök jó, de nekem is megítélhetnék, hiszen megvolt majdnem minden, ami a nyeréshez szükséges: jó átlag, jó pár eredményes szereplés tanulmányi versenyeken, csak az a fránya jogviszony hiányzik erre a két nyári hónapra.

A levél két utolsó bekezdése különösen érdekes. Az egyikben tájékoztatnak arról, hogy ha KNA-n maradok, akkor majd a 2005/06-os év eredményei alapján a BME-n benyújthatom a 2006/07-es tanévre szóló pályázatot. Hát köszönöm szépen. Az utolsó bekezdés négy és fél soros, valamilyen Alkotmánybírósági határozatra hivatkozik, de nem sikerült értelmeznem.

Jól jött volna ez a kis pénz. Külön poén, hogy első félévben semmiféle támogatást nem fogunk kapni, majd csak második félévtől lesz ösztöndíjunk, ha sikerült jó eredményekkel zárni a félévet. Addig viszont elég nehéz lesz így megélni. Ha melózni kell suli mellett, akkor az úgyis a jegyek rovására fog menni. Rossz jegyekkel meg nem fogok ösztöndíjat, kolit kapni. Majd kell egy break, amivel ki lehet ugrani a ciklusból.

A következő évre amúgy biztos el lehetne érni, hogy módosítsák a pályázati kiírást, de ezt kaparja ki magának az, akinek szüksége van rá. Mindenesetre örülnék egy értesítésnek, ha valaki esetleg mégis nekivágna a dolognak. Egy jótanács: postai levelet kell küldeni, nem elektronikusat.

BME-VIK gólyatábor

Igaz, egy ideje már vége a gólyatábornak, de csak most van időm írni róla néhány sort. Első szabály: nem szabad kihagyni! A gólya kötelesnek tartozik elmenni a gólyatáborba.

Nagyon jó buli, sokat veszít aki nem megy el, felejthetetlen élményekkel lesz szegényebb. Érdemes kipihenten menni, mert nem sok idő lesz az alvásra. Egész nap érdekes programok voltak (az esős idő ellenére is!), jó társaság, és tényleg sok infó tudható meg az egyetemről. A meghívó minden szavát komolyan kell venni, nem viccből írják oda.

köztársasági ösztöndíj vs. kiegészítő nappali alapképzés

A sztori nem most kezdődött. Adott néhány végzős hallgató (mi), akik egész jól teljesítenek a gamfon, és szeretnének további tanulmányokat is folytatni, világot látni. Elhatároztuk, hogy a főiskolai oklevél megszerzése után továbbtanulunk. Államilag támogatott keretek között folytathatjuk is tanulmányainkat a BME műszaki informatikai szakán, kiegészítő nappali alapképzésben (KNA). Nosza, nekivágtunk.

Igen ám, de az első félévre nem jár ösztöndíj. Ez nem túl jó hír. A családot sem jó terhelni, eddig is igyekeztünk megkönnyíteni a tanulásunkból adódó terheket. Dolgozni mindenesetre nem nagyon lehetett a fősuli mellett. Suli vagy munka. A kettő nem megy együtt. Az egyiket úgyis a másik rovására lehet végezni. Szóval más pénzszerzési lehetőség után kell nézni.

Például megigényelhetnénk a köztársasági ösztöndíjat a következő évre is. A kiírásban külön szerepel, hogy a januárban végzők kaphatják tovább, így mi is reménykedtünk a pályázat sikerében, bár mi a tavaszi félév végén végzünk. A követelményeknek sikerült megfelelni, a pályázatok is rendben leadtuk a GAMF Tanulmányi Osztályán.

További érv, hogy a köztársasági ösztöndíjat amúgy sem a GAMF adja, úgyhogy azt hiszem joggal reménykedtünk a sikerben. Bizakodásunkat beárnyékolta, hogy úgy tűnt, a TO munkatársai nem nézik jó szemmel ténykedésünket. Mi már úgysem fogunk oda járni, miért pont nekünk adjanak ilyet? Amúgy is vannak sokan, akik szeretnének, és azok közül is csak azon hallgatóknak fognak adni, akik még a következő tanév tavaszi félévben is a főiskolai hallgatói lesznek. Mert állítólag ez így fair.

Az én oldalamról meg úgy látom, hogy ezt az ösztöndíjat az 2004/05-ös tanévben elért teljesítményemért kapom. Továbbá maximum a főiskola októberi hallgatói létszámának 0.8 százaléka kaphatja meg a következő tanévre az ösztöndíjat. A követelményeket én is a 2004/05-ös tanévben teljesítettem, valamint az októberi létszámban én is benne voltam.

Kaptunk még olyan javaslatot, hogy adjuk be BME-re a pályázatot. Elég abszurdnak tűnt, aztán a kérdésemre sem tudtak válaszolni: és ha a Veszprémi illetve a Miskolci egyetemre is jelentkezek? Akkor oda is adjam be? Szóval beadtuk a gamf-ra, elvileg az anyaintézményünk volt akkor.

A pályázat beadása után csend volt. Igaz, a TO-s nénik javasolták, hogy beszéljük a TO vezetőjével az ügyben, de nem tartottuk fontosnak. A (sikeres) záróvizsga után három héttel viszont kaptunk egy levelet az elutasításról. Indoklás: nem vagyunk a főiskola hallgatói.

Persze fellebbeztünk. A fellebbezés ilyesmi volt:

Ezúton szeretnék kifogást emelni a Köztársasági Ösztöndíjra benyújtott pályázatom elutasításával kapcsolatban, s kérem az elutasítás felülvizsgálatát.

Jelen állás szerint a Kecskeméti Főiskolán a tanulmányaimat ténylegesen befejeztem, viszont jelentkeztem a BME-VIK műszaki informatikai szakára. Sikeresen felvételem esetén államilag finanszírozott, nappali tagozatos első kiegészítő alapképzés keretein belül fogom folytatni tanulmányaimat. A pályázat kiírásában a következő szerepel:

A köztársasági ösztöndíj egy tanév időtartamára (10 hónapra) adható. Amennyiben a hallgató hallgatói jogviszonya, illetve az ösztöndíjra való jogosultsága a hatályos jogszabályok alapján bármilyen okból megszűnik, illetve szünetel (pl. évhalasztás, tanulmányok befejezése, a képzési követelményekben rögzített képzési időt meghaladó tanulmányi idő esetén), a megszűnést, illetve a szünetelés kezdetét követően az ösztöndíj nem folyósítható.

(http://www.om.hu/, 2005/03, Az oktatási miniszter felhívása a köztársasági ösztöndíj 2005/2006. évi pályázatára)

Az én olvasatomban ez azt jelenti, hogy ha már elkezdődött az ösztöndíj folyósítása, de valamilyen okból megszűnik a hallgatói jogviszonyom, akkor nem folyósítják számomra tovább az ösztöndíjat. Jelen esetemben azonban nem áll fenn, mert az ösztöndíj folyósításának idejére (bízva a sikeres felvételiben) hallgatói jogviszonyban fogok állni a BME-VIK-kel. A pályázat kiírásában is az szerepel, hogy a „2005/2006. tanévre szóló”:

Az oktatási miniszter a felsőoktatásról szóló - többször módosított - 1993. évi LXXX. törvény 30. § (1) bekezdésének a) pontja és (4) bekezdése, valamint a 72. § k) és l) pontja alapján hozott 51/2002. (III. 26.) Korm. rendelet 10. §-ában foglaltak szerint a 2005/2006. tanévre szóló

pályázatot hirdet
köztársasági ösztöndíjra.

Az idézett dokumentum egy másik mondata is erre enged következteti, amelyben külön ki van emelve a páratlan félévre végződő tanulmányok esete, amikor ténylegesen is megszűnik a hallgató jogviszonya az ösztöndíj folyósításának idején, de egy-két héten belül újra kezdődik egy másik intézményben.

Jött is válasz hamarosan, a kari főigazgató-helyettestől. Elutasítás ismét. Ez volt a levélben:

Értesítem Önt, hogy a "Köztársasági Ösztöndíj" pályázatának elutasításával kapcsolatos fellebbezését elutasítom.

Indoklás:

A pályázati kiírás a felsőoktatási intézmények (államilag finanszírozott nappali tagozatos első alapképzésében és első kiegészítő alapképzésében részt vevő) hallgatóira vonatkozik.

Az Ön hallgatói jogviszonya 2005 július 2.-án - a diplomaosztó napján - főiskolánkon megszűnt. Így mivel Önnel semmiféle jogviszonyunk nincs, nem állt módunkban pályázatát felterjeszteni.

Kérem döntésem szíves tudomásul vételét.

Ezzel még mindig nem tudok egyet érteni. Több okból sem. Először is, ha januárban végeznék, akkor kaphatnám tovább minden gond nélkül. Ezt egyáltalán nem tartom fairnak, a januárban végző hallgató mivel különb nálam? Másodszor a BME-s gólyatábor IRC csatiján összefutottam egy másik főiskoláról szintén KNA-ra felvett sráccal. Állítólag az ő ugyanilyen pályázatukat továbbította a korábbi főiskolájuk az OM felé. Akkor hogy is van ez?

A napokban írok az OM-nek, félig-meddig már kész is a levél.

BME starter kit

Megkaptam az első levelet a BME-től (starter-kit). Felvettek. A kolihoz nagyon-nagyon sok papír kell. Ilyenek például: jövedelemigazolás a szülők munkahelyeiről az elmúlt 6 hónapról, ugyanez az APEH-tól a 2004-es évre vonatkozóan, iskolalátogatási az öcsém sulijából, igazolás az önkormányzattól az itt lakókról, őstermelői papírok a gazdaság részletes szöveges bemutatásával. Külön szöveges indoklás, ha az évi kereset nem éri el a minimálbért, illetve igazolás a munkaügyi központtól a folyósított segélyek hiányáról.

Mindezek mellé még kell egy igazolványkép, egy szociális és egy kollégiumi felvételi adatlap. És ha még mindez nem lenne elég, akkor még az is megtörténhet, hogy behívnak beszélgetni, ha valami nem egyértelmű.

Korábban jött a diákigazolvány-igénylő csekk, azt is be kell fizetni a héten. Ugyanígy a gólyatábor díját is át kell utalni, valamint a neptunos számlára sem árt befizetni a leendő azonosítókártyám árát.

A legmacerásabb az APEH-es jövedelemigazolás. Ügyfélszolgálat 8:00-tól 14:00-ig van. Az ősök most szerencsére dolgoznak, így nekem kell ezt is intézni. Biztos lehetne postán keresztül is, de az a bökkenő csak az, hogy nyolc napon a határidő. Vagyis maximum eddig tarthat. Ha jól értelmezem a dolgokat, akkor én még be sem vihetem személyesen (bár ez lehet, hogy hülyeség). Szóval az egyik lehetőség a posta oda-vissza, ami plusz két-három nap, kétszer két-három nap. Az meg sok, mert a papírokat 19-ig le kell adni. Botrány.

A másik a meghatalmazás és a személyes bevitel-átvétel. Szerencsére neten van letölthető adatlap és meghatalmazás is. Itthon kitöltötük mindkettőt, de a meghatalmazáshoz tanú is kell. Kettő is.

Vagyunk itthon hárman nagykorúak, de abból az egyik szülő a meghatalmazó, én vagyok a meghatalmazott, a másik szülő pedig a tanú. Igenám, de még kell egy tanú. Járkálhattam a szomszédok után.

Az APEH-nél viszonylag gyorsak voltak, az egyik szülő papírját megkaptam, a másikat másnap küldik postán (mert azt csak az osztályvezető írhatja alá). Összesen fél-egy órát várakozhattam a sorszámommal. Itt amúgy az őrületbe kergetik az embert, mert hiába kaptam 420-as sorszámot, a 419-es után a 425-ös jött, majd talán 423, 421, 425, 433, 436...

Szóval, ha jó helyen akarsz tanulni, s az messze van akkor keríts hozzá kolit, a kolihoz APEH igazolást, az igazoláshoz meghatalmazást, a meghatalmazáshoz pedig tanút. Egy életszerű kalandjátékba illő cselekmény.

Másnap kaptam egy újabb borítékot a sulitól. Ez nagyobb darab, tele reklámokkal, illetve egy kérdőívvel, illetve egy útmutató füzettel. Okos dolog különszedni a kettőt.

LinEAK

Már egy ideje próbálkozom linux alatt a billentyűzeteimen lévő extra gombok beüzemelésével, de sajnos sosem sikerült. Erre való a LinEAK, de mindig a következő hibával találkoztam, s nem tudtam mit kezdeni vele.

*** Xlib error caught ***
Major opcode of failed request: 33 (XKEYBOARD)
Minor opcode of failed request: 0 (XkbSetMap)
Resource ID of failed request: 125
Serial number of failed request: 39
Error code: 10
Type: 0
Maybe we should exit now?

Most végre rájöttem. Ez csak azért van, mert az X már hamarabb lekezel egy-egy gombot (bár ebben nem vagyok egészen biztos, de némi köze lehet az igazsághoz). Ez a következőképpen lehet megnézni:

$ xmodmap -pke
...
keycode 160 = XF86AudioMute
...

Két megoldás van. Először is módosíthatod az xmodmappel ezeket a beállításokat, vagy kiszeded a ~/.lineak/lineakd.conf-ból ezeket, az X által lekezelt gombokat. Nálam a következő kettő volt problémás:

#Mute =
#Next =

Ezután már hibaüzenet nélkül elindult a lineakd.

A másik lehetőség az billentyűzettérkép átállítása az xmodmappel. Először elmentjük a régi beállításokat:

xmodmap -pke > ~/.xmodmaprc

Az extra gombok megnyomásakor keletkező XF86* eseményeket az xev paranccsal lehet kideríteni. A némítás gomb megnyomásakor például egy ilyen esemény keletkezik:

...
KeyRelease event, serial 23, synthetic NO, window 0x3400001,
    root 0x7d, subw 0x0, time 882632, (334,442), root:(338,489),
    state 0x10, keycode 160 (keysym 0x1008ff12, XF86AudioMute), same_screen YES,
    XLookupString gives 0 bytes:  ""

...

Tehát az előbb létrehozott ~/.xmodmaprc fájlból kell eltávolítani a 160-as billentyűkódhoz rendelt XF86AudioMutere történő hivatkozást. A szerkesztés után az én esetemben így néz ki a fájl előbb már bemutatott sora:

keycode 160 =

Majd visszatöltjük az új beállításokat:

$ xmodmap ~/.xmodmaprc

Ezután már nem kezeli le az X a gombot, maradhat a lineakdnek a feladat. Újabb xev teszt:

...
KeyRelease event, serial 28, synthetic NO, window 0x3200001,
    root 0x7d, subw 0x0, time 1047755, (285,488), root:(289,535),
    state 0x10, keycode 160 (keysym 0x0, NoSymbol), same_screen YES,
    XLookupString gives 0 bytes:  ""
...

Esetlegesen még szükséges lehet a setxkbmap parancs kiadása is, például a következő módon:

setxkbmap -model pc105 -layout hu -variant basic
KDE esetén az xmodmap futtatására létre lehet hozni egy szkriptet a ~/.kde/Autostart/ könyvtárban (bármilyen néven).
#!/bin/bash
xmodmap ~/.xmodmaprc
Néhány lineakd szkript, illetve beállítás:
# group media
Media = xmms --play
Stop = xmms --stop
Next = xmms --fwd
Play|Pause = xmms --pause
Previous = xmms --rew

# last group
Calculator = kcalc
My Computer = /usr/bin/kdesktop_lock --forcelock
Sleep = ~/.lineak/scripts/sleep

# volume
VolumeDown = dcop kmix Mixer0 decreaseVolume 0
VolumeUp = dcop kmix Mixer0 increaseVolume 0
Mute = ~/.lineak/scripts/mute
A hivatkozott szkriptek:
$ cat .lineak/scripts/mute
#!/bin/bash

if [ $(dcop kmix Mixer0 mute 0) = true ]
then
    dcop kmix Mixer0 setMute 0 false
else
    dcop kmix Mixer0 setMute 0 true
fi
$ cat .lineak/scripts/sleep
#!/bin/sh
xset dpms force off
/usr/bin/kdesktop_lock --forcelock
Felhasznált irodalom:
Tartalom átvétel