Kínlódás, nyűglődés és néha megoldás. Linux, multimédia vagy bármi más.

Mit adtak nekünk a pingvinek?

Mit adtak nekünk a pingvinek?

Már pingelni se lehet?

2015. május 17. - PierP.

A Jessie installom egy tartalék partícióra került először (biztos ami biztos), ma átpakoltam az SSD-re. Egyrészt hihetetlen gyorsan bebootolt (a biosban eltöltött idő így még inkább furán soknak hat), másrészt viszont utána nem tudtam pingelni normál userként. Lehet, hogy előtte se ment, tudja a csuda, de most biztosan nem. Azt mondta, hogy:

$ ping mozilla.debian.net
ping: icmp open socket: Operation not permitted

Ezen meglepődtem, azon méginkább, hogy a /bin/ping nem volt suid root. Elveszett volna másoláskor? De nem, más progikon megvolt. Ismét tanultam valamit: a ping Jessie-ben már capability-k kontrollja alatt van. A bűvparancs, ami után működött minden rendesen:

# setcap cap_net_raw=ep /bin/ping

Jessie, Wine és ablakpozíciók elmentése

winehq_logo_glass.pngVan pár régi Windows játék, amit néha azért előszedek, úgyhogy jöhet a wine. Csomagok úgy tűnt, szépen felmentek, indítom a wine-t, "wine32 not found". Nézem a dselect-et, felrakott mindent, de a wine32 valóban nem települt fel, bár ki van jelölve telepítésre. (Tudom, a dselect ósdi, elavult, de nekem még mindig ez áll leginkább kézre, különösen a dependecy-k és suggested package-ek kényelmes kezelése miatt.) És nem is volt hajlandó csinálni semmit, kijelölve, de nem telepít, hibát, hiányzó depet nem talál. Azt hiszem, ez volt az első eset, amikor a dselect valamit nagyon elszúrt, a multiarch kezelés ezek szerint nem kóser benne (elég szomorú). apt-get install wine32 csont nélkül felrakta depekkel együtt.

Jöhet a próba újra, wine game.exe, egy kis molyolás, aztán prompt visszajön. Se hibaüzenet, se semmi. Hát köszi. Na jó, ha wine32-t akart, akkor lássuk azzal. Na itt már jött a szokásos wine-s massza, debug üzenetek hegyekben. Szerencsére úgy középtájt ki lehetett szúrni, hogy hiányzik neki a libGL. Persze fent volt NVidiával együtt, de csak a 64 bites verzió. Úgyhogy fel kellett rakni a libgl1-nvidia-glx:i386 és a libgl1-nvidia-glx-i386:i386 csomagokat is, utána már szépen el is indult minden. Simább ügy, mint amire számítottam.

És ha már a wine szóba jött: régebben marhára zavart, hogy ha nem natív (1920x1200) felbontásban játszottam, akkor az X újrarendezte magát a kisebb felbontásra, szétnyírva így az ablakpozíciókat és méreteket. Hiába állt vissza a felbontás a wine végén az eredetire, az ablakok már szét voltak szórva. Ez squeeze alatt még nem így volt, wheezyben találták ki valamiért, külön patch-elték, hogy kövesse a felbontás váltást (így aztán már értelmesen nem működött a továbbiakban a ctrl+alt+plus/minus se, ami pedig milyen jó gyors nagyítási lehetőség). Na mindegy, erre találtam ki, hogy írok egy kis scriptet, ami elmenti az ablakpozíciókat wine előtt, aztán pedig vissza is állítja őket. Ez a script a wnckprop utilt használja, ami a libwnck-3-dev csomagban található. wnckprop --list kilistázza az ablakokat, wnckprop --window=id pedig bő infót (pl. geometry) ad egy ablakról. A --set parancsokkal pedig helyre lehet állítani a korábbi pozíciót. Jessie alatt dobál egy warningot a dbus miatt, erre még rá kell jönni, hogy mi a baja, de a pozíciókat elmenti, és vissza is tudja állítani, ahogy wheezy alatt tette.

Jessie, Samba és Iceweasel

izabeljp_debian_8_jessie_logo.pngEgy hete jött ki hivatalosan a legfrissebb Debian, de én előre ittam a medve bőrére, és újrahúztam az asztali gépem Jessie-vel már pár héttel ezelőtt. Még 32 bites Wheezy volt rajta, és bár vannak leírások arról a neten, hogy hogyan lehet egy 32 bites rendszert 64 bitesíteni (a Wheezy óta működő multiarch támogatás ebben sokat segít), ezek egyike sem hivatalos eljárás, és eredményül jó eséllyel inkonzisztens rendszert kapunk. Ezt nem volt kedvem bevállalni, úgyhogy maradt az újratelepítés.

Mivel friss install volt, különösebb gondok nem akadtak már az rc2-es telepítővel sem, felismert és felrakott mindent, amit kellett. Nem tolja már az arcunkba a framebufferes konzolt, úgyhogy még ez se fájt, és az nvidia driver is szépen felment repoból (xorg.conf azért kellett neki, de ez megvolt a régi rendszerből).

Egy-két nyűg persze akadt. Egyrészt a SystemV init rendszert felváltotta a systemd. Voltak erről viták bőven, egyesek szerint túl sok minden kerül így egy kézbe, kicsit én is szkeptikus voltam, de egyelőre komolyabb bajom nem akadt vele. Azt az egy alapparancsot ("systemctl") hamar meg lehet tanulni, és az init fájlokra is van millió példa és segédlet a neten. Ráadásul kapásból tudja a felügyelt futtatást, vagyis nem csak elindítja a programot, hanem újra is indítja, ha az valamiért kihalna. Erre az ősidőkben ott volt az inittab, újabban meg pl. a runit, de a systemd-s megoldás egyelőre elég konzisztensnek és átgondoltnak látszik, amit nem csak úgy utólag illesztettek a rendszerhez. A háttérben futó programok kimenetének automatikus mentése és megjelenítési lehetősége meg már csak hab a tortán ("journalctl"). Az Archlinux wikin leltem a systemd-ről egy nagyon tömör, de jó összefoglalót , ill ugyanott egy FAQ-ot is.

A sokkal kellemetlenebb és hosszasabb nyűglődés a sambával volt. Médiafájlok megosztására Linuxok között is ezt használom, az NFS megpusztulását és a kliens beakadását a szerver leállása esetén nemigen viselem már el. Mountra autofs-t használok, így aztán tényleg csak akkor él a link, amikor valami kell a szerverről. És az se nagy gond, ha két "szerver" keresztbe akar valamit egymástól. Namost a friss install után az autofs cifs mount elsőre sose jött össze. Másodikra meg mindig. Neten keresgélés, és kiderült, hogy nem vagyok egyedül a problémával, van rá nyitott Debian bug is. Samba debug 10-es szint után kiderült, hogy első (sikertelen) esetben autentikálás után hozzáadott valami IDMAP cache-hez, másodikban (a sikeresben) meg már a cache-ből kapta a választ. Innen már egyszerű volt, kiderült, hogy a winbind-dal beszélget ilyenkor. De a winbind-ra nincs is igazán szükség, hisz valódi Windows a közelemben nincs is. Winbind leállít, és hopsz, minden meg is javult, elsőre ment a mount. apt-get purge winbind. (Lehet, hogy másnak szüksége van rá, annak további jó debugolást! Persze azért kíváncsi vagyok, hogy ott van-e erre megoldás, de nekem szerencsére már nem kell.)

És ha már új élet, akkor átálltam Firefoxról Iceweaselre. Ok, ok, nem túl nagy változás, inkább szemléletbeli. Eddig a gyári Iceweasel mindig rendesen le volt maradva, úgyhogy inkább mindig letöltögettem a friss Firefoxot. Csak ezt mostanra meguntam. Ahogy jópár éve nem forgatok már saját kernelt se, úgy egyre kevésbé van már kedvem forrásból fordítani, meg bináris cuccokat kézzel telepíteni (ez a legrosszabb, bináris is, de mégse felügyeli a package manager). Szóval manapság jobb szeretem, ha a frissített, karbantartott, szép kis Debian csomagok települnek és frissülnek szükség esetén. Az Iceweasellel azért nem volt ilyen egyszerű a helyzet.

Ott kezdődik, hogy a gyári Jessie repoban 31.6-os van, és azért ez nem épp friss példány. Ok, nézzük, hol gyártják az Iceweaselt, hátha ott van frissebb, de mégis deb csomag. Hopp meg is van, a Debian Mozilla team konyhájában. Még konfigurátor segítség is van az oldalon, hogy melyik disztribúcióhoz mit állíts be a sources.conf-ban. Hát itt már azért akad egy kis bökkenő. Egyrészt szerintük a stable még mindig a Wheezy. OK, akkor ez nem jó. Van itt testing is, az már a Jessie, hurrá, ez jó lesz. Hát nagyon nem. Ugyanis azt javasolják, hogy állítsd be a http://http.debian.net/debian unstable ill. experimental repókat, és telepíts onnan. Ezzel csak az a gond, hogy itt nem csak Iceweasel van, hanem millió egyéb, tényleg unstable és experimental csomag, ami szépen felülvágja a gyönyörű, stabil, friss Jessie telepítést. Szóval hacsak nem vagy nagyon kalandos kedvű, akkor ezeket ne állítsd be!

Átmeneti megoldásnak azt találtam, hogy beállítottam a Wheezy repot (deb http://mozilla.debian.net/ wheezy-backports iceweasel-release), és onnan telepítettem. Ezzel egyetlen nyűg volt, hogy kellett volna neki a libffi5 lib, csakhogy a Jessie-ben már libffi6 van. Nem egy szép megoldás, de leszedtem a Wheezy repoból a libffi5 deb csomagját, kézzel felraktam, utána már csont nélkül fel is ment az Iceweasel. Gondolom, előbb-utóbb meg lesz a hivatalos Jessie támogatás is, és akkor ezt szépen vissza lehet csinálni. Ill. ha van bárkinek szebb megoldása, ne habozzon megosztani.

UPDATE: Csak rájöttek végre, mi a stable Debian. Alábbi repoval már minden ok:

deb http://mozilla.debian.net/ jessie-backports iceweasel-release

Mégis minek még egy Linux blog?

brunocb--tux-obama.pngNekem se hiányzik. De ez nem az. A számítógépes környezetem általában linuxos, úgyhogy a mindennapos tech problémáim is jórészt e körül forognak, ezért talán Linuxból lesz a legtöbb. De ki tudja? És ha éppen egy akvárium összerakásával nyűglődök, az is belefér, még ha ez is lesz a ritkább.

Fontos leszögezni, hogy ezt a blogot saját indíttatásból, a magam szórakozására írom, jórészt dokumentálni azt, amire egy probléma boncolgatása közben rájöttem. Hogy olvassa-e bárki ezt rajtam kívül, nagyjából másodlagos. És ha valami csoda folytán egyszer az Index címlapjáról kerülnél ide, akkor tudd, hogy ezért nem fizet nekem az Index egy fillért se, nem vagyok újságíró, és nem érzem feladatomnak, hogy minden egyes apróságot sebészi precizitással fogalmazzak meg, vagy járjak utána (még ha alapból egyébként igénylem is a pontosságot)

Az elején lesz pár téma, amin már túl vagyok, de érdemesnek tartom felidézni (pl. Jessie frissítés körül pár finomság, ill. egy otthoni multimedia rendszer összerakásának szépségei), aztán mindig ami éppen adódik, hosszabb vagy rövidebb téma.

Ha találsz itt hasznos infót, annak örülök. Ha nálad balul sül el az, ami nálam működött, azért ne engem okolj! (És ugye volt mentésed?)

Ja, és tudom, a dizájn egyelőre sablonos. Ha lesz időm és kedvem, összekalapálok valami grafikát háttérnek, és majd leírom, hogy hogy csináltam. Addig a célnak ez pont megfelel.

 

süti beállítások módosítása