artis juss

Épp a saját forráskódjaimat, programjaimat írkálom ki egy olyan dvd-re amin ott díszeleg a matrica. Ez a matrica tudommal azért van mert ezután valaki bezsebeli a pízt majd odaadja a szegény árva zenészeknek akiket meglopnak.
Kérdem én: A saját forráskódjaim szerzői joga miért az ő zsebükbe vándorol? Vagy mit nem értek? Valaki okosabb homályosítson már fel hogy, hogyan is van ez!?

t-* modemek reloaded

Vettem egy web’n’walk stick-et és hosszas szüttyögés után sikerült beizzítani. Mivel a E220 HSDPA Modemről korábban írt leírás nem teljes, így egy üres telepítésen előbb kipróbálom, hogy mit is csináltam pontosan, aztán leírom step by step. Meg a HSDPA-t is, mert már tudom, hogy mit hagytam ki… 🙂

hwdb

Szeretném mindenkinek megköszönni aki elküldte a kért fájlt. Szép számmal kaptam, így most le tudok ülni próbálgatni és a releváns tartalmat kinyerni. Ha ez megvan publikálom az ötletemet. A domain már úton van. 🙂

hwdb

Egy Ubuntu hardware database-nál sokkal jobb, informatívabb és kereshetőbb adatbázis terve rajzolódott ki a fejemben. Ha valakinek van kedve segíteni a fejlesztést küldje el a “hwdb-xml -a” parancs kimenetét email-ben a connor [k] connor [p] hu -ra.

a hacker

Ablak az Ubuntu magyar hackereinek és közösségének világára, munkájára és életére.
Ez az idézet a nemrég elindult Ubuntu Planetről származik.
Ezt olvasta egyik ismerősöm is és rögtön feltette a kérdést, hogy hogyan lehetnek az Ubuntunak hackerjei? Rögtön tudtam, hogy tévesen értelmezi a fogalmat és aztán ki is derült, hogy ez bizony így van. Szétnéztem a neten, milyen olyan rendesen összeszedett tartalmat találhatnék amit oda tudok adni olvasgatás céljából. Legnagyobb megdöbbenésemre a wikipédia magyar részlegében a szócikk pont olyan tévesen és hibásan összemos fogalmakat ahogy azt a magyar sajtó -és úgy általánosságban a média világszerte- teszi.
Elhatároztam, hogy megpróbálom kicsit összeszedni és tiszta vizet önteni a pohárba. Remélhetőleg a írás végére a kedves olvasó is tudni fogja a következő kérdésekre a választ:
– Ki az a hacker?
– Miért jó, és megtiszteltetés ha valakit hackernek nevenek?
– Kik törnek rendszereket és programokat?
– Honnan lehet megismerni a hackert?

Kis alapozás

A hacker mint fogalom az informatikában visszanyúlik abba az időbe amikor még az internet csak egyetemek és betárcsázós internettel rendelkezők kiváltsága volt. Ahhoz hogy megértsük, hogy milyen körökből kerülnek ki a hackerek érdemes beleolvasni Eric S. Raymond (ESR) Katedrális és bazár című művébe.

Mellesleg aki a linux környezetével most ismerkedik annak is hasznos olvasmány lehet a könyv maga, hiszen rálát a fejlesztési modellre és megérti azoknak a hackereknek a lelkületét, akik az operációs rendszerét összerakták.

A hacker jelleméről

ESR könyvében látható programozót így lehetne jellemezni: probléma megoldó, segítőkész, nagy tudású, lelkes szakember. A hackert mindig lázba hozza az ha egy problémával áll szembe, s rögtön a lehetséges megoldások tömkelege kezd el kavarogni a fejében. Nem okoz gondot számára ha egy új programnyelvvel kell megismerkednie, mert a programnyelv számára csak eszköz, épp úgy, ahogy az igazi művésznek sem okoz gondot az, hogy digitalizálótáblával Painter-ben, szénnel papírra, vagy akvarellel vászonra dolgozik. Ezek mind csak eszközök, a művészet -problémamegoldás- a fejben történik. Persze elmélyülni csak egyféle technológiában lehet igazán.
A hacker megosztja eszközeit és a problémák megoldását szabadon hozzáférhetővé teszi.
Előszeretettel használják a hacker jelzőt csak az informatikában, de ha megnézzük akkor a nagy tudású, segítőkész probléma megoldó -egyedi megoldást alkotó- embereket az élet bármely területéről össze lehet szedni. Kezdve a művészeteken, át a pénzügyi vagy éppenséggel orvosi szakterületeken. Pár példa:
Egyik jó példám egy gitár virtuóz, Eric Mongrain aki köztudatba hozta (feltalálta?) a clapping music-ot gitárra alkalmazva és egyedi technikát dolgozott ki mely igen gyorsan hódítja meg a hallgatóságot, az egyszerű dallamokkal.
AriTap!
PercusienFa
Fusions
Másik jó példa egy magyar agysebész Dr. Csókay András agysebész aki a súlyos traumás agyduzzadás kezelésére az ún. éralagút-technika módszert és további koponya-térnyerési technikák új műtéti megoldásait fejlesztette ki, de vehetném példaként a szívsebész Papp Lajos-t is. Még számtalan zenész, művész és más területen dolgozót fel lehetne sorolni mint hacker jellemzőkkel bíró egyéneket.
Kiváló -informatikai területen dolgozó- hackernek tartom például vmiklost (Vajna Miklós flugarware főfejlesztője).
ESR tollából egy másik témába vágó írást is megemlítenék, a “Hogyan lehetsz hacker?” címűt, melyből sok további hacker jellemző is kiderül.

Cracker jelleméről

Azok a csoportok akik támadásokat intéznek rendszerek ellen, adatlopással foglalkoznak, és minden cselekedetüket a károkozás, a fennálló rendszerek megdöntése végett űznek. Leginkább amikor az operációs rendszerünket felvértezzük védelemmel, akkor ellenük védekezünk. A cracker nem adja ki a kezéből a nehezen elkészített, nagy becsben tartott eszközeit, amit mégis kiad programkódokat azokat használják fel a script kiddie-k. Míg a crackerek szintúgy jó szakemberek -csak a tudásukat nem jóra használják-, a script kiddie-k hozzáértés nélküli emberek, akik csak arra képesek, hogy a crackerek által megírt kódokkal próbálkozzanak, de azokat továbbfejleszteni már nem. Ezen két csoport motivációját igen nehéz megérteni, de talán jól szemlélteti az a példa a létük alapját, hogy minden homokozóban vannak olyanok akik -egyébként tudnának vagy sem- képtelenek szép homokvárat építeni, így örömüket abban lelik, hogy a másét összerombolják, pusztán passzióból.

Megemlített, és egyéb hivatkozások:

Katedrális és bazár magyar fordítása: http://magyar-irodalom.elte.hu/robert/szovegek/bazar/.

Hacker hogyan: http://blog.connor.hu/UserFiles/hacker-howto.html Az eredetit innen szedtem le: http://lme.linux.hu/forditas/hacker-howto.html de mivel a karakterkódolás nem megfelelően jelenik meg, kénytelen voltam tükrözni.

Hacker jelvényről (ESR kezdeményezte): http://www.progmat.hu/data/hackerjelveny.html.

(a későbbi változtatás jogát fenntartom ;))

közlekedési nehézségek

Ma és holnap fordítóhétvége van a Novellnél. Máv még mindig sztrájkol így a vonattal beutazás némi nehézségekbe ütközik. De sebaj, itt van nekünk a kedves BKV héve. Tegnap este kinézem a hévet amivel kényelmesen be tudok érni időre. Kicsit korán kell kelni, de sebaj. Erre ma kimegyek az állomásra megveszem a jegyet, és a hév indulási ideje után 10 perccel derül ki hogy ez voltaképpen nem is jár ilyenkor tök fölöslegesen várunk. Sebaj, át a volán pályaudvarra. Ott meg az orrom előtt csukja be az ajtót a busz (kedves buszos bácsikat mindig is szerettem). Szóval innen üdvözlöm az idióta mávosokat akik azt hiszik hogy valamit el is tudnak érni az értelmetlen sztrájkkal (ez nem az az ország), az idióta bkv menetrendtördelőket akik nem képesek megjegyzés és 20 apróbetűs rész nélkül menetrendet készíteni, az idióta informatikusokat akik egy statikus menetrendet baszarintanak ki a bkv oldalára ahelyett, hogy oszloponként egy db if-et betéve mindig aktuális 20 megjegyzésmentes menetrendet tennének ki, és üdvözlöm azt a kedves buszsofőrt is (remélem mindenki kellőképpen csuklik).
Azt hiszem az MKKP egyik plakátja pont illik ide:

A T-mobile, a 3g és a E220 HSDPA Modem esete…

… Ubuntu-n.

Végre sikerült kölcsönkérni egy, a címben megnevezett modemet, amit kis bütykölés után be is tudtam állítani.
A következő volt a telepítés nálam:

Csatlakoztatás után az usb háttértár része feljött jelezvén, hogy észlelte a csatlakoztatást. Ezt egy lsusb-vel még meg is erősítettem, melynek a kimenete a következőképpen nézett ki:

Bus 002 Device 002: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem

/etc/modules fájlhoz hozzáfűztem ezt a két sort:

options usbserial vendor=0x12d1 product=0x1003
post-install usbcore modprobe usbserial

Gép restart (elég lenne a modulokat kiszedni majd újra betölteni, de most lusta üzemmódban üzemelek). Újraindulás után azért győződjünk meg arról, hogy a /dev/ttyUSB0 létrejött.

Rendszer -> Adminisztráció -> Hálózat, Modem beállítása

http://workshop.connor.hu/tmp/screen_20080126211148.png (jelszó web)
http://workshop.connor.hu/tmp/screen_20080126211156.png
http://workshop.connor.hu/tmp/screen_20080126211204.png

Utolsó fül beállításait jóérzés és a felhasználói igények szerint tessék.
Majd csatlakozás és ha minden jól megy a kék led felvillan a modemen.

Akitől kölcsönkértem a modemet mutogatta a wines felületet amit a Tcégnél írtak és volt benne egy statisztika ami azt mutatta (volna), hogy mennyi volt az adott hónapban a forgalom. Ez egy jó dolog lenne ha működne, viszont nem működött.
Kicsit bogarásztam a témában hogy mit lehetne alkotni linuxon és erre jutottam:
/etc/ppp/ip-down.d mappába egy 01stat-save fájlt létrehoztam, majd futtatás joggal láttam el.
A tartalma pedig ez lett:

#!/bin/sh

bytes=$(ifconfig ppp0 | grep RX\ by)

RX=$(echo $bytes | cut -d: -f2 | awk '{ print $1 }')
TX=$(echo $bytes | cut -d: -f3 | awk '{ print $1 }')

DATE=$(date "+%Y%m%d")

echo $DATE $RX $TX >> /tmp/ppp-transferstat

Persze ehhez még valami jól kinéző grafikonos cucc kéne ami összesíti a számokat mert így kicsit fejszámolós a téma 🙂
De kezdetnek legalább működik. (nem úgy mint a hivatalos cucc :))
Ha szerény akarnék lenni, azt mondanám: connor t-mobil 1:0 😉

levéljelző led asus laptopokon 2. kör

Tegnap megnéztük hogyan tudja a pidzsön villogtatni a ledet, ma megnézzük hogyan lehet ténylegesen levéljelzésre használni, Varnagy kolléga igényeinek megfelelően villogtatással.

A leveleket leszedni a mail-notification program fogja, a villogtatást pedig egy kis script végzi.

  1. Telepítsük a mail-notification csomagot.
  2. Állítsuk be a kívánt postafiókot.
  3. Töltsük le az általam írt két shell scriptet, adjunk nekik futtatás jogot.
  4. Majd a képen látható opciókhoz állítsuk be a két scriptet, hogy futtassa le a mail-notification program.

kubuntu nyelvi őr kerestetik

Hup-ra is elküldetett Gábor által az ubuntu-s “Melyik program fordítása készüljön el a hardy-ig?” kezdeményesés, és felvetették -jogosan- hogy a Kubuntu szegény elég elhanyagolt.
Ez azért van, mert a jelenlegi honosításra szakosodott csapat leginkább Gnome központú, és egyik alapvetés, hogy aki a fordítást, karbantartást vállalja, az aktív felhasználója legyen az adott felületnek/programnak.
Ezért úgy gondoltam összeszedem hogy milyen teljesíthető “követelményeknek” kell megfelelni ahhoz, hogy valaki segíthessen a kubuntu fordítását kiadásról kiadásra rendben tartani.

  • Van rááldozható szabadideje a tesztelésre!!!
  • Használja a mindennapjaiban a KDE-t. Fontos, hiszen így ismeri minden részletét, és tudja mik azok a részek amiknek a fordítottsága hajlamosak kiadásról kiadásra, visszaesni.
  • Legyen olyan gépe ami képes egyszerre kielégítő sebességben futtatni két operációs rendszert valamilyen (virtualbox) virtualizációs megoldással. Ez fontos, de manapság már nem teljesíthetetlen követelmény. Gyorsabb a tesztelés és telepítés, könnyebb képernyőképeket készíteni és azon nyomban lehet küldeni is a megfelelő helyre.
  • Következő feltételek olyanok melyeknek való megfelelés, nem kötelező, viszont nagyfokú önállóságot biztosít a problémák megoldásához, teszteléshez, fordításhoz.
  • Ismeri a kde program szintű felépítését, és tudja azt hogy mely részek milyen szoftverkomponenst tartalmaznak. Illetve ezt visszafele is, mely szoftver mely részben található. Eligazodik valamelyest a kde svn repozitjában és tudja, hogy mit hol keressen.
  • Ismeri a forráscsomag beszerzést, és abból ki tudja szedni a po fájlokat fordítás céljából.
  • Launchpadon vagy kbabelen keresztül le tudja fordítani a hiányzó részeket és azokat be tudja küldeni az illetékes szerveknek.
  • Meg tud felelni néhány alapszabálynak és terminológiának.

Az első három pont fontos és szükséges alapfeltétele annak, hogy tesztelni tudjon az illető. A többi viszont megtanulható akkor, ha van egy kis programozói véna. A kezdeti eligazodást tudja segíteni a jelenlegi csapat és az openscope tömörülés. Szóval szerintem nem teljesíthetetlen a dolog.

levéljelző led asus laptopokon

Azok akik asus laptopot használnak, azok a 4 ledből 1-et biztos nem használnak linux alatt ez pedig a levél jelző lámpa. Az acpi kezelésére van bízva ennek a lámpának a villogtatása, és a /proc/acpi/asus/mled fájl tartalma (0 vagy 1) adja, hogy a lámpa világít vagy sem. Ez felelős az fn fényerő, -hang, böngésző és levelező gombokért is, úgyhogy ha valamelyik ezek közül nem megy akkor az acpi-t kell előrángatni. Szóval visszatérve a led-re, ahogy felfedeztem hogy hol lehet kapcsolgatni rögtön valami megoldás után néztem, hogy hogyan tudnám ezt beépíteni és használatba venni. Az IRC-en kaptam egy tippet, hogy pidgin alá létezik egy program ami akkor villogtatja meg a led-et ha üzenetünk érkezik.
A program innen tölthető le:
http://koti.mbnet.fi/simom/pidgin/led-notification/
Ha valaki nem akar a forgatással szórakázni, akkor letöltheti a 0.1-ből készült binárist tőlem. Ezt a fájlt kitömörítés után a ~/purple/plugins/ mappába kell másolni, majd újraindítani a pidgin-t.
A forgatáshoz egyébként pidgin-dev csomag kell (a szükségeseken túl, persze).

Most pedig ezt a ledet összepasszintom a thunderbird-el.

gyorsított folt eljárás

Nem is olyan régen, két olyan eset állt fenn amikor egy nyílt forrású programban találtunk hibát. Ezek javítása lényegében egy soros folttal javítható lenne, és ráadásul ezt az egysoros foltot akár a hiba beküldője is el tudna készíteni annyira triviális. Ilyen esetben mi a menet:
– nyiss egy bejegyzést a program hibakövető rendszerében
– töltsed fel a foltot amit készítettél
– várj
– várj
….
– majd egyszer észreveszi valaki és beküldi a foltot

Ez a fent említett esetekben számomra túl bürokratikusnak tűnik, hiszen egy tényleg egyszerű hiba javítása akár hónapokig is állhat a hibakövetőben anélkül, hogy azt a felelős fejlesztő észrevegye, a javítást beküldje. Ezt a folyamatot leegyszerűsítendő találtam ki egy ilyen célra írt rendszert, melynek a lényege annyi lenne, hogy az adott bejelentő direkt az “egysoros” foltot tudja csak beküldeni némi kísérőszöveggel karöltve, hogy a folt mit javít. A 2-3 fejlesztő napi rendszerességgel megnézi a listát majd egy kattintásra el tudja vetni vagy a repo-ba küldeni.
Nagyjából ezeket kéne tudnia a programnak (funkcionális terv vázlat :)):
– folt beküldése
– adott jogok kíséretében fejlesztő el tudja vetni vagy fogadni a beküldött foltot
– minimum szavazatmennyiség kell ahhoz, hogy egy folt bekerüljön. (elkerülve ezzel azt, hogy egy fejlesztő megnézi, valamit elnéz és a program borul)
– összeköttetés a verziókövető rendszerrel: a folt elfogadás után rögtön a repo-ban landol.
– várakozó foltok tesztelésre való letöltése: az összes várakozó foltot egy folttá lehet összegyúrni, hogy a fejlesztő azt letöltve ki tudja próbálni, ha ennyire nem bízik a beküldőben.
– maximum változás a foltban: megszabható legyen, hogy hány sor és hány fájl módosulhat egyszerre egy foltban.

Így elkerülhető lenne az, hogy egy levlistán, vagy bugzillában elsikkadjon egy javítás és így a honosítással kapcsolatos hibákat gyorsan be lehetne küldeni, a fejlesztő meg olyan felületet kapna a kezébe, ami átlátható, és könnyen kezelhető.

opensuse 10.3 telepítése

Megelégeltem, hogy mindenhol úgy áradoznak az Ubuntu-ról mintha csak az lenne az egyetlen felhasználóbarát operációs rendszer melynek telepítése egyszerűbb mint az xp. Nem használtam debian alapú rendszertől eltérőt már vagy 5 éve, de azért azt én is tudom, hogy már akkor next next next finish volt a suse telepítője. Hogy kicsit felfrissítsem az ismereteimet feltettem egy opensuse-t gnome-al. Kis ismerkedés, kis újdonság sosem árt.

A telepítés menete kicsit más, de tényleg egyszerű. Ubuntu-tól eltérően a cd egy telepítő korong, melyet ha betöltünk, első körben a programok telepítése kerül sorra. Ekkor egyetlen zavaróbb angol nyelvű szöveg a prezentáció volt. Ha már ezt kell nézni telepítés közben akkor lehetne magyar is (viszont a tapasztalatból tudom, hogy nem azért angol a szöveg mert az olyan szép nyelv). Második indításkor elsőre még azt hittem, hogy én szúrtam el valamit és nem választottam ki a nyelvet magyarra, de rövid időn belül rá kellett jönnöm, hogy ez bizony egy hiba a rendszer részéről, a telepítés további szakasza angolul zajlott. Viszont az egyszerűség továbbra sem lépte át a MáSik rendszeren található telepítés egyszerűségét. Azon felhasználók akik nem értenek egyes lépéseket (DHCP rendre ilyen terület, inkább varázslás egy egyszerű felhasználónak), ráhagyatkozhatnak a telepítőre, azok viszont akik szeretik beállítani a telepítendő rendszert azok is megkapják a lehetőséget a babráláshoz. Beállítás végeztével a frissen telepített rendszer indult, és nem volt sokkal több a telepítés mintha ubuntu-t telepítettem volna. Majd ismét meglepődve kellett tapasztalnom, hogy bizony a rendszerem igencsak magyangol nyelvezetű. Őszintén szólva nem is kicsit, inkább nagyon.
Mentéségére legyen mondva a kék zöld téma mindig is tetszett, és ez most sincs másképp. Maga a téma és a programok első ránézésre szépen össze van csiszolva, viszont az, hogy a felület milyen szinten angol az egy kicsit szomorú. Nagyon remélem, hogy csak én bénáztam el valamit és az opensuse magyarabb is tud lenni.
Egy apró hibát is találtam a banshee-ben: http://workshop.connor.hu/tmp/screen_20071230124744.png

Minden hibája ellenére azért ezt is emberek készítik így a főhajtás jár nekik. Ha lesz még egy kis szabadidőm nyúzom egy kicsit.