[megoldva] Fedora 21->22 frissítés után bajok

Ma reggel rászántam magam a Fedora 21 rendszerem frissítésére, de ráfizettem. Ezeket csináltam a leírás alapján. (A linket most nem tudom beilleszteni a később vázolt ok miatt.)

# fedup --network 22

reboot
A grub menüjében "System Upgrade", aztán pár óra várakozás (négyezernél több csomag). Amikor készen volt akkor megint:
reboot

# rpm --rebuilddb
# dnf distro-sync --setopt=deltarpm=0
# dnf install rpmconf
# rpmconf -a
Ez utóbbit az első kérdés után megszakítottam és kézzel módosítottam az /etc/gdm/custom.conf-ot az /etc/gdm/custom.conf.rpmnew alapján.

Az még nem zavart hogy visszarakta a Firefox 38-at pedig a 39 volt már fent előtte. Attól viszont már igenis a falra mászok hogy a Firefox meghülyült. Egészen pontosan amikor azt mondom neki hogy fájl mentés és a felbukkanó ablakban meg szeretném keresni a "Tallózás" gombbal hogy hová tegye a letöltött fájlt akkor a Firefox elszáll. Gondoltam hogy talán a felhasználói profillal van a baj és töröltem a teljes ~/.mozilla könyvtárat. Az immár alapállapotú Firefox 38 a fájl mentésnél ugyanúgy elszáll. Az üres profilba próbáltam visszatenni a mentett könyvjelzőimet. Nosza: "Könyvjezők/Minden könyvjező megjelenítése" Megjön a "Könyvtár" fejlécű ablak, itt pedig a következő menüpont: "Importálás és mentés/Visszaállítás/Tallózás" Megint megdöglik a Firefox. Lecserélem a Firefox 39-re. Az is ugyanilyen hülye. A könyvtárak listázásakor elszáll mint a sóhaj. Nem tudom visszaállítani a könyvjelzőimet sem. (Ezért nem tudom berakni a fedora frissítésről szóló linket.) Megjegyzem a Fedora 20 -> 21 frissítés után tapasztaltam hasonló jelenségeket a gedit, az evince programokkal és akkor is amikor a vpn beállításoknál a grafikus felületen a fájlt akartam keresni. Tehát a tallózás itt sem megy azóta sem. Jobb híján töröltem az illető programokat és pl. az evince helyett a qpdfview-et használom. Azzal lehet fájlokat betölteni. Ezek a hibák a mostani frissítés után is megmaradtak, tetézve ezt azzal hogy mostmár a Firefox is szar. Valami közösen használt lib lehet a bűnös, de melyik? A geany, az mc, az exaile és egy csomó más program gond nélkül működik. Van valakinek ötlete, vagy találkozott már valaki ezzel a hibajelenséggel? Jó lenne a végére járni, mert ha nem sikerül akkor muszáj lesz újratelepítenem a rendszert és utána napokig szórakozni a beállításokkal. (Remélve azt hogy nulláról indítva már nem lesz hülye.)

Hozzászólások

További hiányosságot találtam: Eltűnt az xfce felhasználóváltásra való ikonja a panelről és abból a listából is ahonnan ki lehetne választani. Azt hiszem hogy holnap újratelepítem az egész rendszert. Vesződjön vele az akinek két anyja van. :-( A curl már tölti lefelé a netinstall iso-t.

Nem akarlak elkeseríteni, de a Fedora 22 nem rossz, több gépen is upgrade-eltem, működik. Ilyen elszállások nekem akkor voltak, amikor döglött volt a RAM-om, pedig meg voltam róla győződve, hogy az jó. Miért? Mert korábban jó volt, általában stabil volt a gépem, semmi nem utalt a bajra, aztán kiderült, mégis.

Mindenképpen futtass hosszan RAM tesztet, még akkor is, ha az az első gondolatot, hogy kizárt a hardware-es probléma, mert korábban jól működött a gép, s a többi.

Átmenetileg használj Midorit, amíg nem jó a Firefox-od, illetve töltsd le a Koji build szerverről a legfrissebb, 40-es Firefox-ot, nézd meg azzal is, de hozzáteszem, nem ez lesz a gond, a 39-esnek is mennie kell.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

Pedig már éppen nekikészültem a telepítésnek. Talán egy éve újítottam fel a gépet, jóformán csak a doboz marad a régi. Persze tudom hogy bármi lehet hibás újonnan is, de azért ez az eshetőség nem mondhatnám hogy örömmel tölt el. Azért nem gondoltam hardver hibára mivel az első hülyeségek közvetlenül rendszer upgrade után jöttek elő (F20->F21). A mostani további "örömök" pedig szintén. Telepítettem a memtest86+ programot és nekiállok futtatni.

Ebéd körül egy órát nyösztettem a RAM tesztet. A futása ideje alatt csak egy kiírást csinált ami jelezte hogy elindult és csak azt vettem észre hogy a CPU ventillátor jobban pörög. Nem talált hibát. (Gondolom hogy kiírta volna.) Nekiláttam a telepítésnek. A telepítő a lemez felosztásánál követelt egy partíciót amit a /boot/efi-be kell becsatolni. Enélkül volt hajlandó továbblépni. Nem tudtam hogy ezt minek erőlteti hiszen a rendszer eddig jól elvolt nélküle is. Jobb híján adtam neki egy 10 GB-os partíciót, amire megnyugodott és hajlandó volt továbblépni. (Aztán rájöttem hogy sokkal kisebb terület is elég lett volna.) A lényeg hogy lement a telepítés és a különféle (gnome alapú) programoknál tapasztalt minden eddigi elszállás megszűnt. Újra tudom használni az audacious, a gedit, stb. és a Firefox programokat. Most úgy látom, azt kell még megoldanom hogy az xfce-hez meglegyen a felhasználóváltás plugin.

A neve alapján azt hittem hogy ez a fájl a képernyővédőhöz tartozik. :-) Kipróbálom.

Egyébként valamilyen grafikus lib biztosan hiányzik, mert pl. a glome-calculator megjelenése furcsa: Semmilyen objektumnak nincs kerete - még az ablaknak sem -, a gomboknak pedig csak a felirata látszik. A Firefox görgetősávján a csúszkának sincs körvonala és ha ráviszem az egeret akkor az eltűnik, ugyanolyan szürke lesz mint a háttér. A menüelemek pedig nagyon sűrűn vannak, kicsi a sorköz és a menü paneleknek nincs körvonaluk. Akadt olyan program aminek biztosan tudom hogy grafikus felületű a telepítője és most ha elindítom akkor karakteres módban fut a terminál ablakában. A telepítéskor Xfce-t válaszottam grafikus környezetnek. Itt a hozzászólás írásakor is látom hogy a szöveg beviteli ablaknak sincs kerete meg az "Előnézet" és a "Beküldés" gomboknak sem.

-------------------

Az Xfce kinézetének beállítását megváltoztattam és rendbejött a számológép és a Firefox is. Viszont a felhasználó váltás továbbra sem megy, de a Gnome felületről sem. Egyszerűen nem történik semmi. A bejelentkező képernyő sem változott meg az általad javasolt beállítások hatására sem. A felhasználó váltáson szerintem úgysem segítene. Lehet hogy félreértetted. Azt szeretném hogy bejelentkezett állapotban maradva egy másik felhasználó nevében is be tudjak jelentkezni még egyszer. Ez nem működik mostantól. Ha az Xfce valamelyik paneljén a jobb egérgombbal kattintok akkor feljön egy menü, amiben a "Panel" sort kell választani, mire megjelenik egy oldalmenü és ott az "Új elemek hozzáadása" menüponttal kapok egy ablakot. Itt egy lista látható amiben ez előtt szerepelt a "Felhasználóváltás" - vagy hasonló - nevű elem. Ez nálam a Fedora 22-ben nincs meg. Nem is bánnám olyan nagyon ha a felső sorban a felhasználó nevére kattintva előjövő menüben működne a "Felhasználóváltás" sor. Nem működik, csak az orrát piszkálgatja. Nekem meg a csőrömet.

Eljutottam addig hogy át tudok kapcsolni másik felhasználóra a következő módon: User switching: XFCE & LightDM

Az alábbi script-et egy indító ikonhoz társítottam és így tudom használni:


#!/bin/bash

Xdialog --title "Felhasználó váltás" \
        --yesno "Biztosan át akar váltani egy másik felhasználóra?" 10 80

(($? == 0)) && exec dm-tool switch-to-greeter || exit 0

Működik, csak éppen amikor megjelenik a bejelentkező képernyő akkor az a szívatás kedvéért ránézésre olyan nagyjából 640x480-as felbontással indul el. Ez még nem is zavarna annyira, az viszont már képtelenség hogy a bejelentkezés után a másik felhasználó kéoernyője is ilyen gyalázatos felbontással látszik az 1920x1080 helyett. Még jó hogy a kiinduló felhasználó képernyő felbontása az eredeti marad.

------------------------------------

A Wrong Login Screen Resolution oldalon találtam egy javaslatot ami elegánsnak tűnt:


You can instead of creating script, just add to file /etc/lightdm/lightdm.conf a line like this:

display-setup-script=xrandr --output default --mode 1280x720

Before inserting make sure that command works, because with wrong command, lightdm will not start.

Egyszerű, csak nem működik. Aztán megnéztem az /etc/X11 könyvtárat és nem találtam benne az xorg.conf-ot. Elővettem a mentésből és bemásoltam a helyére. Mostmár jó a másodlagos bejelentkező képernyő is és a bejelentkezés után a másik felhasználó képernyő felbontása is rendben van. A használatban két különbséget látok a jelenlegi megoldás és az Xfce-ből kiherélt eredeti között.

1.) Külön indító ikont kellett készíteni az felhasználó váltást végző script-nek és azt nem lehet rátenni valamelyik panelre, csak az asztalra.

2.) Ha a másodlagos felhasználó kilép akkor a bejelentkező képernyő jelenik meg, míg az Xfce módszere esetén az előzőleg bejelentkezett felhasználó képernyője jelent meg.

Ezt el lehet viselni.

Ügyesen megoldod Te ezt! :) Különben hasonlót írtam én is azzal a különbséggel, hogy én az xscreensaver lock screen-jéből indítottam a felhasználó váltást. Az xscreensaver zárolt képernyő esetén egér mozgatásra vagy billentyűnyomásra feldob egy input mezőt. Ide lehet jelszót írni, van OK gomb, továbbá New Login. Ez utóbbira kattintva triggerelődik, amit írtam, tehát, ha a .xscreensaver file-ba beleszerkeszted, amit írtam, akkor a lightdm feladja a login képernyőt, s választhatsz új felhasználót. Szóval nem értettelek félre, sőt, a végrehajtandó kód épp az volt, amit Te is megtaláltál a neten.

Az xrandr szokott működni. Mielőtt a lightdm konfigjába írnád, egyszerűbb terminálból próbálgatni, hamarabb eredményre jutsz, az is kiderül, ha nincs ilyen parancsod. Egyébként a xorg-x11-server-utils csomagban van, ez kell, ha szükséged van az xrandr-ra.

További gond lehet az xrandr esetében, ha a VGA-d több monitort is kezel, s a parancs épp a másik monitorra vonatkozik, nem arra, amelyiket nézed. Jó hír viszont, hogy tud infót visszaadni a parancs, továbbá akár felcseréli a monitorokat, ha megkéred rá. Hasznos, nézegesd a manualját.

Az tehát a gyanúm, hogy a gépeden nem létező - ám feltelepíthető - parancsot akartál futtatni a lightdm-ből. :) Szóval jó lesz az szerintem...

Külön indító ikont kellett készíteni az felhasználó váltást végző script-nek és azt nem lehet rátenni valamelyik panelre, csak az asztalra.

Bármihez rakhatsz Xfce panelre indító ikont, tehát amit írtál, azt kizártnak tartom. Jobb egérgomb a panelen, panel, add new items..., ott launcher, add, a launcher-t pedig tudod szerkeszteni, mit indítson, mi legyen az ikon, azt csinálsz, amit akarsz. Szóval ez is leküzdve. :)

Ha a másodlagos felhasználó kilép akkor a bejelentkező képernyő jelenik meg, míg az Xfce módszere esetén az előzőleg bejelentkezett felhasználó képernyője jelent meg.

Ez viszont szerintem biztonsági rés lenne. Gondolj csak bele, be vagy lépve, belépteted a vendég felhasználót, hogy netezzen a gépeden, ott hagyod őt, ő kilép, s visszalép a profilodba, majd vígan olvasgatja a személyes leveleidet, stb. A helyes eljárás tehát valóban az, hogy amior a vendég kilép, akkor a már beléptetett felhasználótól megint kérünk jelszót. Mellesleg ezt a Windows is épp így csinálja.

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

"Bármihez rakhatsz Xfce panelre indító ikont, tehát amit írtál, azt kizártnak tartom. Jobb egérgomb a panelen, panel, add new items..., ott launcher, add, a launcher-t pedig tudod szerkeszteni, mit indítson, mi legyen az ikon, azt csinálsz, amit akarsz. Szóval ez is leküzdve. :)"

Már megvan, csak nem akartam egy megoldottnak nyilvánított témába beleírni.

Jó, rendben. :-)

Az user_switch.sh tartalma nálam ez:


#!/bin/bash

DIALOG=$(type -p Xdialog)

if [ -n "$DIALOG" -a -x "$DIALOG" ]; then
  "$DIALOG" --title "Felhasználó váltás" \
	    --yesno "Biztosan át akar váltani egy másik felhasználóra?" 8 70

  (($? == 0)) && exec dm-tool switch-to-greeter || exit 0
fi

DIALOG=$(type -p yad)

if [ -n "$DIALOG" -a -x "$DIALOG" ]; then
  "$DIALOG" --form \
	    --title "Felhasználó váltás" \
	    --text "Biztosan át akar váltani egy másik felhasználóra?" \
	    --button="Igen:0" \
	    --button="Nem:1" \
	    --buttons-layout=center

  (($? == 0)) && exec dm-tool switch-to-greeter || exit 0
fi

DIALOG=$(type -p zenity)

if [ -n "$DIALOG" -a -x "$DIALOG" ]; then
  "$DIALOG" --question \
	    --title "Felhasználó váltás" \
	    --text "Biztosan át akar váltani egy másik felhasználóra?" \
	    --ok-label "Igen" \
	    --cancel-label "Nem"

  (($? == 0)) && exec dm-tool switch-to-greeter || exit 0
fi

Láthatóan kitomboltam magam ami a lehetséges dialógus-kezelőket illeti. :-) Valamelyik csak rendelkezésre áll.

Bármelyik kinézetet (témát) is választottam az Xfce alatt, a Firefox menüinek nem volt kerete. Gondoltam egyet és kikapcsoltam a kijelző kompozitálását (árnyékok. stb.). Azonnal megjelentek a keretek.