It’s alive!!!

Éledezik Mono alatt a Pretzel alapú oldalam!

A design egyelőre a gyári, a logó is a régi, de már van terv, hogy milyen lesz az új. Van még bőven munka a generátorral is, úgyhogy egyelőre örülök, hogy a monora portolás jól halad. Ez az oldal már Linuxon lett generálva, monoval, és nginx-el került a nagyérdemű számára kiszolgálásra.

Még a publikálási csővezetéket (publishing pipeline) nem teljesen állítottam össze, de jól haladnak a dolgok.

Hamarosan még több kontenttal jelentkezem!

Ma hallottam erről először - de egyből felkeltette az érdeklődésem

Csak simán bevágom az irc logot egyelőre

19:52 <@gabucino> vettem m-disc burnert
19:54 <@gabucino> megorokithetem vele a gettot
19:54 <_4p3> https://i.imgur.com/sBleC7e.jpg
19:54 <@gabucino> http://www.mdisc.com/
19:55 <ggergely> wow
19:55 <ggergely> interresting
19:55 <_4p3> yup
19:55 <ggergely> azt hittem sony minidisk lófasz
19:55 <ggergely> valami elavult fos megint
19:55 <@gabucino> olyanom is van
19:55 <_4p3> eddig nem is hallottam rola 
19:55 <ggergely> vagy ez az?
19:55 <@gabucino> nem
19:56 <ggergely> hol lehet burnert kapni, és mennyiért?
19:56 <@gabucino> ez a rendes dvd/bluray
19:56 <@gabucino> nem az eddigi kemiai loszarok
19:56 <@gabucino> amik 5 perc - 5 ev alatt tonkremennek
19:56 <ggergely> mondjuk most azt a módszert követem, hogy 2 évente és 2x akkora hdd, a régi tartalma átmásol , a régi a fiókba
19:56 <@gabucino> ehelyett szepen lezerrel lyukat eget. bele. oda.
19:56 <@gabucino> http://www.mdisc.com/m-ready/
19:56 <@gabucino> amugy ebay
19:57 <@gabucino> ggergely: igen, csak ahhoz meg zfs, minimum mirrorban, es idonkent scrub
19:57 <@gabucino> fuk diz
19:57 <@gabucino> jaes az average dvd olvasoval olvashatoak az m-disc lemezek
19:57 <@gabucino> vagy bluray. de azt leszarom
19:58 <ggergely> ez mondjuk csakkevésbé érdekes
19:58 <ggergely> Write Once Read Hopefully Never tárolásra kell
19:58 <ggergely> arra meg ott az író is, akár
19:58 <Boreger> Ehem...
19:59 <@gabucino> jah de igy az apokalipszis utan is elo lehet halaszni valami loszar driveot, es lecopyzni a diggert
19:59 <Boreger> Errol a Kurt-os function eloadas jut eszembe a flash tarolokrol.

Ma egy (nekem) új szoftver tesztelési mintát ismertem meg…

Majd megismerve azt rájöttem, hogy ezt már ismertem. Mint a legtöbb szoftver fejlesztési minta – mivel a tervezési mintákon kívül másra is vannak minták – az Arrange Act Assert minta is lényegében a józan ész a trivialitás szavakba öntése.

Mindemellett nagyon hasznos, ha ezek a dolgok, amiket a minták általában formalizálnak, ki vannak mondva konkrétan is, és jó ha egy olyan néven tudok egy bevett gyakorlatra hivatkozni, ami általánosan elfogadott.

Ki korán kel, aranyat lel

Ma reggel tovább kutakodtam az interneten, és megtaláltam a megoldást, bár elsőre bújkált. A trükk annyi, hogy flashelésnél és nvram resetnél más értékek kerülnek be az nvram-ba, mint amiket a NetGear anno a sajátjába berakott, de valami inicializációnál ezek félreműködést okoznak.

Egyelőre az alábbi megoldás működőnek tűnik:

nvram set board_id=U12H136T99_NETGEAR
nvram set boardflags=0x00000710
nvram commit

és utána persze egy hideg újraindítás.

hogy jót tegyek embertársaimmal beírtam a wikibe is, hátha valaki hasznát veszi. Sharing is caring!

Most az van még hátra, hogy megnézzem mindezt a wl driverrel is. Nem lennék meglepve, ha menne pöcc-röff (hisz a netgear is azzal árusította, plusz működő USB-vel), csak valami openszorsz körökben divatos legandának bizonyulna a “WL+USB no go” szöveg, ami a fragmentáció miatti kismillió hülye fórumon át elterjedt. Amúgy pedig a Tomato firmware-rel is ment jól.

Routeres témáknál hasonló cargo cult még a 30-30-30 reset, meg egyéb hülyeségek.

Ha pedig a wl is meg, meg az USB is, és mondjuk 2 hétig nem esik ki a wifi device a bride-ből (első éjszaka erre nem volt képes a cucc), akkor csinálok egy olyan imaget, amiben mindez egyből integrálva található. Csudajó lesz!
Vagy simán leszarom, és onnantól használom tovább úgy, ahogy már addigra bizonyítottan működik ;)

Frissítsünk router firmwaret!

A hétvégén OpenWRT telepítésére adtam a fejem, hogy a sokéves, nagyon untrusted Pistike editsönös (ekshüli valami spanyol arc)Tomato-RAF-et valami frissebbre és kevésbé untrustedre cseréljem.

Tökéletesen hozta a nagybetűs Linux Élményt.

Kezdésnek egy kollégától kapott, tartalékként használt legolcsóbb szériás TP-LINK WR740L routeren gondoltam kipróbálni a dolgot.
Ezen DD-WRT volt, így kaptam a kollégától, egy elrontott(nak gondolt) flashelés után “kukázta” (hozzám).

  1. A DD-WRT Firmware Upgrade menüpontjában betallóztam az imaget, megnyomtam a gombot, vártam, újraindul, ugyanúgy DD-WRT.
  2. Ezt párszor elismételtem, mire megtudtam az internetből, hogy a DD-WRT nem engedi a másra átflashelést, de van egy restore image ami a gyárira visszaflashelést lehetővé teszi. Nem tette.
  3. Ez után jött a telnet arra a vacakra, wget-tel leszedni az imaget, és mtd-vel kiírni.
    1. A wget nem csinál semmit.
    2. Nem dob hibaüzenetet.
    3. Egy darabig eltartott, míg leesett, hogy így jelzni, hogy nincs internet kapcsolata /o\ … innentől már ment az egész.

Konklúzió

  • Sokféle disztribúció különféle hülye viselkedésekkel élmény kipipálva.
  • kiváló unix tooling élmények felelevenítve
  • a busybox még mindig rák

Ekkor nagy bátran azt gondoltam, hogy ha már ennyire profik vagyunk, akkor adjunk a Broadcom chipsetes Netgear WNR3500L routernek is a jóságból.
Itt a flashelés ment pöcc-röff, a webes felületen által. Újraindítás után beállítottam a hálózatot, és tudatosult bennem hogy a (b43) Broadcom wifi driver csak 54Mbitet tud.

Apa kezdődik…

Körülnézve az interneten valamint az OpenWRT tragikus állapotban levő wikijén (elavult, önellentmondó, kibogozhatatlan információk) a következőket tudtam meg:

  • volt egy opensource driver a b43 előtt, de félbehagyták, hogy egy jobbat csináljanak (ez a b43legacy)
  • ez lett a b43. Annyi, hogy csak 802.11g-t tud. Ellenben ezzel megy az USB is a routeren (valójában nem… lásd később).
  • ezt is félbehagyták azóta, hogy csináljanak egy jobbat… ez a brcm80211 család(!) aminek tagjai a brcmfmac és a brcmsmac. Ezek tudnak N-es wifit, kisebb-nagyobb korlátozásokkal. Persze nálam nem élednek fel.
  • Van még egy zárt forráskódú wl navű driver, amivel megy az N-es wifi, de az usb-s pendrive nem fog vele menni a routeren.

Miután így felderítettem a kínálatot, kipróbáltam a b43-at, és konstatáltam, hogy g-s wifi, és megy. Eztán úgy döntöttem, hogy ideje kísérletezni:

  1. feltettem a wl drivert, amivel nem tudtam bekapcsolni az n-es üzemmódot a LuCi webfelületen.

    1. a parancssorban kiadva a pár mágikus parancsot feléledt:

    uci set wireless.wl0.hwnide=11ng
    uci commit

    1. az usbs pendrive tényleg nem megy
    2. jó gyors az N-es wifi, ahogy kell
    3. reggel nem kapnak IP-t a kliensek a wifin
    4. reggelre kiesett a bridge-ből!
  2. ok, akkor vissza a b43-ra, legalább megy az USB vele

    1. valójában nem megy :‘(
    2. legalább a wifi megy
    3. estére meglátom, hogy ez stabil-e?

Konklúzió

Ez a driver hell a legsötétebb linuxos korszakom emlékét hozza vissza. A szokásos hardwaret venni tudni kell szöveg pedig nem érdekel - eleve elavult hardwaret venni, hogy talán esetleg jó lesz hozzá a félig megcsinált openszource driver sem segít, mert félbehagyják, hogy új kihívásokat/izgalmakat keressenek. A kereskedelni legalább be van fejezve - de az is bugos mint a fájdalom, a nyíltforrású közösség nehezíti a használatát (ok OpenWRT-nél éppenséggel nem, de a többi szabadságharcos linux tipikusan igen) - és a vendor sem fogja már javítani ezt sem, az is új kihívások felé nézett.

A megoldás

Nem tudom, hogy mi a jó megoldás. Egy dedikált gépet routolásra nem akarok berakni.
A gyári firmware reménytelenül elavult, backdoort szállít, a Tomato-RAF jól ment, de elavult, felesleges featureökkel van tele (tehát nagyobb potenciális támadási felületet kínál), a csomagok nincsnek frissítve hozzá, ráadásul számos fontos/súlyosan sebezhető komponens beépített (pl. UPnP kiszolgáló)
Az OpenWRT legalább friss, elemenként frissíthető, de jó lenne, ha az N-es wifi is és az USB is menne, de legalább az egyik (legalább g-s wifivel). Ekkor le tudnám nyelni a linuxos kalapálásigényt évente 1x, de ha nem megy, akkor születik egy ilyen írás.

Mondhatnám, hogy 10 évet fiatalodtam, mert akkor foglalkoztam ilyen pótcselekvésekkel, de inkább öregedtem párat. Miért kell ezzel faszolnom, miért nem képesek a rohadt vendorok értelemes supportot adni a szarjaikhoz? Mert a GPL alatt közzétették a forrást, és innentől szétteszik a kezük…

Ha bárki tud valami megoldást ezekre a nyavajákra, ne habozzon beszámolni róluk.