Skripta za pokretanje KDM-a (u slučaju da nije)

debianlight_kdm

Jučer sam ponovo instalirao svoj Debian Wheezy sa mojim prilagođenim spremištem KDE 4.10 Moram reći da ako je i prije dobro funkcioniralo, sada ide mnogo bolje.

Jedini problem koji sam imao bio je s KDM-om, koji se očito uopće nije dobro instalirao, jer nije želio da se automatski pokreće, nešto što privlači moju pažnju jer sam i ja radio istu instalaciju, s istim spremištima na drugom računaru i sve je bilo ide odlično.

U potrazi za uzrokom problema otkrio sam da datoteka nije kreirana /etc/init.d/kdm koji bi ovo trebao imati unutra:

#! / bin / sh -e ### POČNI INITIRATI INFORMACIJU: Obezbeđuje: kdm # Obavezno-Start: $ local_fs $ remote_fs # Obavezno-Stop: $ local_fs $ remote_fs # Treba-Start: ekran konzole kbd acpid dbus hal krb5- kdc # Treba zaustaviti: zaslon konzole kbd # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Kratki opis: X display manager za KDE # Opis: KDM upravlja kolekcijom X servera, koji mogu biti na lokalnom hostu ili udaljenim mašinama.
 ### END INIT INFO # /etc/init.d/kdm: pokretanje ili zaustavljanje X menadžera zaslona # Skripta prvobitno ukradena iz xdm paketa # # opis: K Display Manager # # uvozi funkcije LSB init.  / lib / lsb / init-functions # postavi lokalizaciju ako [-r / etc / default / locale]; onda.  / etc / default / locale export LANG LANGUAGE fi # za pokretanje kdm-a, čak i ako to nije zadani upravitelj zaslona, ​​promijenite # HEED_DEFAULT_DISPLAY_MANAGER u "false".
 HEED_DEFAULT_DISPLAY_MANAGER = true DEFAULT_DISPLAY_MANAGER_FILE = / etc / X11 / default-display-manager PATH = / bin: / usr / bin: / sbin: / usr / sbin DAEMON = / usr / bin / kdm PIDFILE = / var / run / kdm. UPGRADEFILE = / var / run / kdm.upgrade setup_config () {# parametara koji podržavaju prilagođavanje kdm-a KDMRC = / etc / kde4 / kdm / kdmrc BACKGROUNDRC = / etc / kde4 / kdm / backgroundrc # ako je konfiguraciju promijenio kdmtheme ili drugi alati , nemojte raditi magiju ako grep -q "^ [[: space:]] * Theme = @@@ ToBeReplacedByDesktopBase @@@" $ {KDMRC}; zatim KDMOVERRIDEDIR = / etc / default / kdm.d KDMCFGDIR = / var / run / kdm KDMCFG = $ KDMCFGDIR / kdmrc BACKGROUNDCFG = $ KDMCFGDIR / backgroundrc DEFAULT_KDM_THEME = / kdmde / apps / kdmde / apps / kdmde / apps / kdmde / apps / kdmde / apps / kd test / apps / kdm kdde4 / themes $ DAEMON || izlaz 0 # nekomentirajte, ako želite da automatska prijava ovisi o nivou pokretanja #test "$ runlevel" || {runlevel = `runlevel`; runlevel = $ {runlevel # *}; } #test "$ runlevel" = 4 && ARG = -autolog || ARG = -noautolog # nekomentirajte, ako želite tone informacija o otklanjanju grešaka u vašem syslog-u #ARG = "$ ARG -debug 255" # koristimo alternativnu glavnu konfiguracijsku datoteku kdm ARG = "$ ARG -config $ KDMCFG" # generiramo kdm konfiguracijske datoteke genkdmconf --u $ KDMCFGDIR 1> / dev / null # zamjenjujemo izvor.  run-parts sortira listu u predvidljivom redoslijedu ako [-d "$ KDMOVERRIDEDIR"]; zatim za dio u $ (run-parts --list "$ KDMOVERRIDEDIR" 2> / dev / null || true); c.  "$ part" završen fi # ažuriramo konfiguracijske datoteke kdm (samo zamijenjene vrijednosti) [-n "$ USEBACKGROUND"] && sed -i "s | ^ # \? UseBackground =. * | UseBackground = $ USEBACKGROUND |" $ KDMCFG [-n "$ BACKGROUNDCFG"] && sed -i "s | ^ # \? BackgroundCfg =. * | BackgroundCfg = $ BACKGROUNDCFG |" $ KDMCFG [-n "$ USETHEME"] && sed -i "s | ^ # \? UseTheme =. * | UseTheme = $ USETHEME |" $ KDMCFG [-n "$ THEME"] && [-e "$ THEME"] && sed -i "s | ^ # \? Theme =. * | Theme = $ THEME |" $ KDMCFG [-n "$ LANGUAGE"] && sed -i "s | ^ # \? Jezik =. * | Jezik = $ LANGUAGE |" $ KDMCFG ako grep -q "^ [[: razmak:]] * Pozadina = pruge.png" $ {BACKGROUNDRC}; onda [-n "$ TAPETA"] && [-e "$ TAPETA"] && sed -i "s | ^ # \? Pozadina =. * | Pozadina =` readlink -f $ TAPETA` | " $ BACKGROUNDCFG fi # usetheme je sada uključen "po defaultu", tako da moramo biti sigurni da tema nije nevaljana ...
 sed -i "s | @@@ ToBeReplacedByDesktopBase @@@ | $ DEFAULT_KDM_THEME |" $ {KDMCFG} # poništavanja automatske prijave korisni su za živo debian okruženje ako [-n "$ AUTOLOGINUSER"]; zatim sed -i "s | ^ # \? AutoLoginEnable =. * | AutoLoginEnable = true |" $ KDMCFG sed -i "s | ^ # \? AutoLoginUser =. * | AutoLoginUser = $ AUTOLOGINUSER |" $ KDMCFG fi [-n "$ AUTOLOGINDELAY"] && sed -i "s | ^ # \? AutoLoginDelay =. * | AutoLoginDelay = $ AUTOLOGINDELAY |" $ KDMCFG [-n "$ AUTOLOGINAGAIN"] && sed -i "s | ^ # \? AutoLoginAgain =. * | AutoLoginAgain = $ AUTOLOGINAGAIN |" $ KDMCFG [-n "$ AUTOLOGINLOCKED"] && sed -i "s | ^ # \? AutoLoginLocked =. * | AutoLoginLocked = $ AUTOLOGINLOCKED |" $ KDMCFG fi return 0} # Ako smo nadogradili demon, ne možemo koristiti argument --exec za # start-stop-daemon jer će se inode promijeniti. Ovdje postoji rizik da # u situaciji kada je demon umro, njegova pid datoteka nije očišćena, a # neki drugi proces se sada izvodi pod tim pidom, start-stop-daemon će poslati # signala nevinom procesu. Međutim, ovo se čini kao korner slučaj.
 # C'est la vie!
 ako [-e $ UPGRADEFILE]; onda SSD_ARGS = "- pidfile $ PIDFILE --startas $ DAEMON" else SSD_ARGS = "- pidfile $ PIDFILE --exec $ DAEMON" fi still_running () {if expr "$ (cat / proc / $ DAEMONPID / cmdline 2> / dev / null) ":" $ DAEMON "> / dev / null 2> & 1; tada vrijedi else # ako demon ne ukloni vlastiti pidfile, mi ćemo rm -f $ PIDFILE $ UPGRADEFILE false fi; } slučaj "$ 1" u startu) setup_config if [-e $ DEFAULT_DISPLAY_MANAGER_FILE] && ["$ HEED_DEFAULT_DISPLAY_MANAGER" = "true"] && ["$ (cat $ DEFAULT_DISPLAY_MANAGER_FILE)"] = = $ DAEMON zatim log_action_msg "Ne pokreće se K Display Manager (kdm); to nije zadani upravitelj prikaza."
 else log_daemon_msg "Pokretanje K Display Managera" "kdm" ako start-stop-daemon --start --quiet $ SSD_ARGS - $ ARG; zatim log_end_msg 0 else log_action_end_msg 1 "već pokrenut" fi fi ;; restart) /etc/init.d/kdm zaustavi ako [-f $ PIDFILE]; onda ako still_running; zatim izađite iz 1 fi fi /etc/init.d/kdm start ;; ponovno učitavanje) log_action_begin_msg "Ponovno učitavanje K Display Manager konfiguracije ..."
 ako je start-stop-daemon --stop --signal 1 --quiet $ SSD_ARGS; zatim log_action_end_msg 0 else log_action_end_msg 1 "kdm ne radi" fi ;; force-reload) /etc/init.d/kdm reload ;; stop) log_action_begin_msg "Zaustavljanje K menadžera ekrana: kdm" ako [!  -f $ PIDFILE]; tada log_action_end_msg 0 "ne radi ($ PIDFILE nije pronađen)" izlaz 0 else DAEMONPID = $ (cat $ PIDFILE | tr -d '[: blank:]') KILLCOUNT = 1 if [!  -e $ UPGRADEFILE]; onda ako start-stop-daemon --stop --quiet $ SSD_ARGS; zatim # dajte sekundu kdm-ovom rukovatelju signala da dođe do daha 1 else log_action_cont_msg "ne radi" fi fi dok [$ KILLCOUNT -le 5]; uradi ako still_running; zatim ubijte $ DAEMONPID inače prekinite fi sleep 1 KILLCOUNT = $ (($ KILLCOUNT + 1)) gotovo ako still_running; tada log_action_cont_msg "ne reagira na TERM signal (pid $ DAEMONPID)" else rm -f $ UPGRADEFILE fi fi log_action_end_msg 0 ;; status) status_of_proc -p "$ PIDFILE" "$ DAEMON" kdm && exit 0 || izlaz $?
To je ono što navedena datoteka ima na drugom računaru, ali sinoć je nisam mogao vidjeti, pokazat ću vam svoju drugu alternativu

Rješenje koje sam tada pronašao bilo je stvoriti vlastitu skriptu za pokretanje koja se koristi za KDM ili bilo koju drugu aplikaciju koju želimo pokrenuti, a koja sadrži ovo:

#! / bin / sh PATH = / sbin: / bin. /lib/init/vars.sh. / lib / lsb / init-functions slučaj "$ 1" u startu | "") / usr / bin / kdm ;; stop) # Ne-op ;; *) echo "Upotreba: kdm [start | stop | restart]"> & 2 izlaz 3 ;; da je C

Sada, da bi se KDM automatski pokrenuo, potrebno je aktivirati spomenutu skriptu, pa koristim RCConf za to. I spremno. Ipak, preporučujem upotrebu originala 😛


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

11 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   vicky rekao je

    Koristim alternativu kdm-u koja se zove sddm.

    1.    elav rekao je

      Hmm. Nisam je poznavao .. Idem da pogledam.

    2.    elav rekao je

      Sranje !!! Treba mu GLIBC 2.14, a u Debianu imam 2.13 ¬_¬

  2.   st0rmt4il rekao je

    Ummm, čini se dobro: D .. elav, da uključimo druga okruženja i valjano koristimo spomenutu skriptu, samo moramo promijeniti ime upravitelja prozora koji želimo koristiti, zar ne?

    Pozdrav!

  3.   erdosain9 rekao je

    Zdravo.
    Iako to nema nikakve veze sa samim člankom, htio sam vas pitati: možete li učiniti "što učiniti nakon instaliranja Wheezy-a"?
    Jer sam naišao na neke probleme prilikom instaliranja. Na primjer:
    1-Iako je potrebna Wi-Fi mreža da se sama instalira, kada završi instalaciju, nema Wi-Fi veze, pa čak ni programa za upravljanje mrežama. (Povezao sam ga na kraju ručno iz direktne konzole ... ali našao sam svakoga ko se poveže na wifi dok se instalira, a zatim ni ne instalira mrežnog menadžera ... ili nešto slično ...)
    2 - iako je instalacija na jeziku koji ste odabrali, onda je sistem instaliran na engleskom? Nemam pojma kako to ispraviti ...

    I dobro, niente piu ... ako ovo možete proširiti svojim iskustvom i objaviti post, bilo bi mi vrlo korisno hehe ... (zamišljam i druge).
    Pozdrav !!!

    1.    elav rekao je

      Hmm, koje radno okruženje koristite? Pretpostavljam KDE ..

      1.    erdosain9 rekao je

        Pretpostavljate vrlo dobro. Da, koristim KDE, ali zapravo upadam u svijet Debiana ... koje okruženje preporučujete?
        Prije nego što sam bio miš u Crunchbangu ... i privuklo me koliko je stabilan, pretpostavljao sam da je zato što se temelji na Debianu i zato sam se bacio na debian ... odabrao sam KDE ... jedan biste preporučili?
        A ono što spominjem događa se samo u KDE-u?

        Pozdrav i zahvalnost

  4.   Jairo rekao je

    zdravo,
    Pročitao sam vaš članak i želim komentirati da imam problem u Debianu s piskavim KDE-om i ne znam je li isti. Tražio sam ludo rješenje i pitao na forumima, ali niko mi ne može reći zašto. greška je u tome što se nakon prolaska Gruba ponekad debian ne pokreće jer ostaje na crnom ekranu nakon što se pojavi ovaj redak teksta (treći je):

    Čekajući da se / dev napuni u potpunosti

    Moj računar je ASUS K93SV notebook
    Intel Core i7 2670QM
    greška se ne događa uvijek. kad se dogodi, moram prisilno isključiti i ponovo pokrenuti.

    1.    elav rekao je

      Brza Google pretraga vratila mi je ovo:

      http://www.esdebian.org/foro/28882/waiting-for-dev-to-be-fully-populated

      Reci mi ako te to rješava.

      1.    Jairo rekao je

        Pročitao sam cijeli post, ali ne usuđujem se to učiniti jer sam provjerio svoj menu.list i potpuno se razlikuje od onoga što se pojavljuje u tom razgovoru.

  5.   cooper15 rekao je

    Ovaj Elav uvijek objavljuje zanimljive štapiće, imam taj problem i zato koristim LightDM koji inače dobro funkcionira, ali hajde da vidimo da li ova skripta (čudan KDM) radi za mene, cijenim doprinos 😉