Skript fir KDM ze starten (am Fall wou et net ass)

debianlight_kdm

Gëschter hunn ech meng nei installéiert debian wheezy mat mengem personaliséierte Repository vun KDE 4.10 An ech muss soen datt wann et virdru gutt funktionnéiert, da mécht et vill besser.

Deen eenzege Problem deen ech hat war mam KDM, deen anscheinend guer net gutt installéiert ass, well et net automatesch starten wollt, eppes wat meng Opmierksamkeet fënnt, well ech déi selwecht Installatioun gemaach hunn, mat deemselwechte Repositories um aneren PC an alles war geet super.

Sich no der Ursaach vum Problem hunn ech festgestallt datt d'Datei net erstallt gouf /etc/init.d/kdm déi dëst bannen soll hunn:

#! / bin / sh -e ### BEGIN INIT INFO # Bitt: kdm # Néideg-Start: $ local_fs $ remote_fs # Néideg-Stop: $ local_fs $ remote_fs # Sollt-Start: Konsolbildschirm kbd acpid dbus hal krb5- kdc # Should-Stop: console-screen kbd # Standard-Start: 2 3 4 5 # Standard-Stop: 0 1 6 # Kuerzbeschreiwung: X Display Manager fir KDE # Beschreiwung: KDM geréiert eng Sammlung vun X Serveren, déi vläicht op de lokalen Host oder Remote Maschinne sinn.
 ### END INIT INFO # /etc/init.d/kdm: start oder stoppt den X Display Manager # Skript ursprénglech aus dem xdm Package geklaut # # Beschreiwung: K Display Manager # # importéiert d'LSB init Funktiounen.  / lib / lsb / init-functions # setzt d'Lokal wann [-r / etc / default / locale]; dann.  / etc / default / lokal exportéieren LANG SPROOCH fi # fir kdm ze starten och wann et net de Standard Display Manager ass, ännert # HEED_DEFAULT_DISPLAY_MANAGER op "falsch."
 HEED_DEFAULT_DISPLAY_MANAGER = richteg 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 () {# Parameteren fir kdm Customization z'ënnerstëtzen KDMRC = / etc / kde4 / kdm / kdmrc BACKGROUNDRC = / etc / kde4 / kdm / backgroundrc # wann d'Konfiguratioun geännert gëtt duerch kdmtheme oder aner Tools , maacht net magick wann grep -q "^ [[: space:]] * Theme = @@@ ToBeReplacedByDesktopBase @@@" $ {KDMRC}; da KDMOVERRIDEDIR = / etc / default / kdm.d KDMCFGDIR = / var / run / kdm KDMCFG = $ KDMCFGDIR / kdmrc BACKGROUNDCFG = $ KDMCFGDIR / backgroundrc DEFAULT_KDM_THEME = / kdm / test / apps / a kdde4 / Themen $ DAEMON || Sortie 0 # Unkommentar, wann Dir wëllt datt d'Auto-Logon runlevel-ofhängeg ass #test "$ runlevel" || {runlevel = `runlevel`; runlevel = $ {runlevel # *}; } #test "$ runlevel" = 4 && ARG = -autolog || ARG = -noautolog # Unkommentar, wann Dir Tonne Debug Info wëllt an Ärem Syslog #ARG = "$ ARG -debug 255" # benotze mir eng alternativ kdm Master Konfiguratiounsdatei ARG = "$ ARG -config $ KDMCFG" # mir generéieren kdm Konfiguratiounsdateien genkdmconf --in $ KDMCFGDIR 1> / dev / null # mir Quell iwwerschreiwe.  Run-Parts sortéiert d'Lëscht an enger viraussiichtlecher Reiefolleg wann [-d "$ KDMOVERRIDEDIR"]; da fir en Deel an $ (Run-Parts --lëscht "$ KDMOVERRIDEDIR" 2> / dev / null || richteg); c.  "$ part" gemaach fi # mir aktualiséieren kdm Konfiguratiounsdateien (nëmmen iwwerschriwwe Wäerter) [-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 =. * | Thema = $ THEMA |" $ KDMCFG [-n "$ LANGUAGE"] && sed -i "s | ^ # \? Language =. * | Sprooch = $ LANGUAGE |" $ KDMCFG if grep -q "^ [[: space:]] * Wallpaper = stripes.png" $ {BACKGROUNDRC}; dann [-n "$ WALLPAPER"] && [-e "$ WALLPAPER"] && sed -i "s | ^ # \? Wallpaper =. * | Wallpaper =` readlink -f $ WALLPAPER` | " $ BACKGROUNDCFG fi # usetheme ass elo op "par défaut" also musse mir sécher sinn datt Thema net ongëlteg ass ...
 sed -i "s | @@@ ToBeReplacedByDesktopBase @@@ | $ DEFAULT_KDM_THEME |" $ {KDMCFG} # Autologin Iwwerreschter sinn nëtzlech fir Live Debian Ëmfeld wann [-n "$ AUTOLOGINUSER"]; dann sed -i "s | ^ # \? AutoLoginEnable =. * | AutoLoginEnable = richteg |" $ 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 zréck 0} # Wa mir den Daemon upgrade hunn, kënne mir den --exec Argument net op # Start-Stop-Daemon benotzen well d'Inode geännert gëtt. De Risiko hei ass datt # an enger Situatioun wou den Daemon gestuerwen ass, säi Pidfile net opgeraumt gouf, an # een anere Prozess leeft elo ënner deem Pid, ​​Start-Stop-Daemon wäert # Signaler an en onschëllegen Prozess schécken. Allerdéngs schéngt dëst wéi en Eckfall.
 # C'est la vie!
 wann [-e $ UPGRADEFILE]; dann SSD_ARGS = "- pidfile $ PIDFILE - startas $ DAEMON" soss SSD_ARGS = "- pidfile $ PIDFILE --exec $ DAEMON" fi still_running () {if expr "$ (cat / proc / $ DAEMONPID / cmdline 2> / dev / null) ":" $ DAEMON "> / dev / null 2> & 1; da richteg anescht # wann den Daemon säin eegene Pidfile net läscht, wäerte mir rm -f $ PIDFILE $ UPGRADEFILE falsch fi; } Fall "$ 1" am Start) setup_config wann [-e $ DEFAULT_DISPLAY_MANAGER_FILE] && ["$ HEED_DEFAULT_DISPLAY_MANAGER" = "richteg"] && ["$ (cat $ DEFAULT_DISPLAY_MANAGER_FILE)"! = "$ DAEMON"]; da log_action_msg "Net K Display Manager starten (kdm); et ass net de Standard Display Manager."
 soss log_daemon_msg "K Display Manager starten" "kdm" wann Start-Stop-Daemon --start --quiet $ SSD_ARGS - $ ARG; da log_end_msg 0 soss log_action_end_msg 1 "leeft scho" fi fi ;; neu starten) /etc/init.d/kdm stoppen wann [-f $ PIDFILE]; dann wann nach_lafen; dann Sortie 1 fi fi /etc/init.d/kdm starten ;; reload) log_action_begin_msg "K Display Manager Konfiguratioun nei lueden ..."
 wann Start-Stop-Daemon --stop --Signal 1 - roueg $ SSD_ARGS; da log_action_end_msg 0 soss log_action_end_msg 1 "kdm leeft net" fi ;; Force-reload) /etc/init.d/kdm reload ;; stoppen) log_action_begin_msg "K Display Manager stoppen: kdm" wann [!  -f $ PIDFILE]; da log_action_end_msg 0 "leeft net ($ PIDFILE net fonnt)" Sortie 0 soss DAEMONPID = $ (cat $ PIDFILE | tr -d '[: eidel:]') KILLCOUNT = 1 wann [!  -e $ UPGRADEFILE]; da wann Start-Stop-Daemon --stop --quiet $ SSD_ARGS; da gitt # dem kdm säi Signalhändler eng Sekonn fir den Otem ze schlofen 1 anescht log_action_cont_msg "leeft net" fi fi wärend [$ KILLCOUNT -le 5]; maach wann nach_lafen; da kill $ DAEMONPID soss brécht de fi schlofen 1 KILLCOUNT = $ (($ KILLCOUNT + 1)) gemaach wann et nach ëmmer leeft; da log_action_cont_msg "reagéiert net op TERM Signal (pid $ DAEMONPID)" soss rm -f $ UPGRADEFILE fi fi log_action_end_msg 0 ;; Status) status_of_proc -p "$ PIDFILE" "$ DAEMON" kdm && exit 0 || Sortie $?
Dëst ass wat gesot Datei op deem anere PC huet, awer ech konnt et gëschter Owend net gesinn, ech weisen Iech meng aner Alternativ

D'Léisung, déi ech dunn fonnt hunn, war meng eegent Start-Skript ze kreéieren, dat fir KDM oder all aner Uwendung benotzt gëtt, déi mir wëllen ufänken, déi dëst enthält:

#! / bin / sh PATH = / sbin: / bin. /lib/init/vars.sh. / lib / lsb / init-Funktiounen Fall "$ 1" am Start | "") / usr / bin / kdm ;; stoppen) # Nee-op ;; *) Echo "Usage: kdm [start | stop | restart]"> & 2 Sortie 3 ;; datt C

Elo, fir datt KDM automatesch start, ass et néideg dat Skript z'aktivéieren, also benotze ech RCConf dofir. A prett. Allerdéngs empfeelen ech den Original 😛 ze benotzen


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

11 Kommentaren, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   vicky sot

    Ech benotzen eng Alternativ zu kdm genannt sddm.

    1.    elav sot

      Hmm. Ech hunn hatt net kannt .. Ech gi kucken.

    2.    elav sot

      Schäiss !!! Et brauch GLIBC 2.14 an Debian hunn ech 2.13 ¬_¬

  2.   st0rmt4il sot

    Ummm, et schéngt gutt ze sinn: D .. elav, fir aner Ëmfeld matzemaachen a valabel Notzung vun dësem Skript ze maachen, musse mir just den Numm vum Fënstermanager änneren, dee mir benotze wëllen?

    Merci!

  3.   erdoe 9 sot

    Hallo.
    Och wann et näischt mam Artikel selwer ze dinn huet, wollt ech Iech froen: Kënnt Dir e "wat maache wann Dir Wheezy installéiert"?
    Well ech e puer Problemer agefall sinn fir se z'installéieren. Zum Beispill:
    1-Obwuel et de Wi-Fi Netz brauch fir sech z'installéieren, wann et fäerdeg ass d'Installatioun ass et keng Wi-Fi Verbindung an och net e Programm fir d'Netzwierker ze managen. (Ech hunn et um Enn manuell vun der direkter Konsole ugeschloss ... awer ech hu jidderengem fonnt deen op de Wifi verbënnt wärend en installéiert ass an dann net emol en Netzwierkmanager installéiert ... oder eppes ...)
    2 - och wann d'Installatioun an der Sprooch ass, déi Dir gewielt hutt, ass de System op Englesch installéiert? Ech hu keng Ahnung wéi dat korrigéiert gëtt ...

    A bon, niente piu ... wann Dir dëst mat Ärer Erfahrung erweidere kënnt an e Post maacht, da wier et ganz nëtzlech fir mech hehe ... (ech stellen mir och anerer vir).
    Gréiss !!!

    1.    elav sot

      Hmm, wéi en Desktop-Ëmfeld benotzt Dir? Ech denken KDE ..

      1.    erdoe 9 sot

        Dir denkt ganz gutt. Jo, ech benotze KDE awer eigentlech falen ech an d'Debian Welt ... wéi en Ëmfeld empfeelt Dir?
        Ier ech eng Maus zu Crunchbang war ... an ech gouf ugezunn vu wéi stabil et war, hunn ech ugeholl datt et baséiert op Debian an dofir hunn ech mech an Debian geheit ... Ech hu KDE gewielt fir ze wielen ... een géift Dir empfeelen?
        A wat ech ernimmen geschitt nëmmen a KDE?

        Greetings a Merci

  4.   Jairo sot

    Hallo,
    Ech liesen Ären Artikel an ech wëll kommentéieren datt ech e Problem am Debian mat KDE hunn an ech weess net ob et déiselwecht ass. Ech hu wéi verréckt no enger Léisung gesicht an a Foren gefrot awer kee ka mir soen firwat. de Feeler ass datt nodeems de Grub passéiert ass, heiansdo Debian net ufänkt well et um schwaarzen Écran bleift nodeems dës Zeil vum Text erschéngt (et ass déi drëtt):

    Waiting For / Dev Fir Voll Populéiert ze sinn

    Mäi Computer ass en ASUS K93SV Notebook
    Intel Haaptentwéckler i7 2670QM
    de Feeler geschitt net ëmmer. wann et geschitt muss ech de Shutdown forcéieren an neistarten.

    1.    elav sot

      Eng séier Google Sich huet mir dëst zréckginn:

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

      Sot mir wann et Iech léist.

      1.    Jairo sot

        Ech liesen de ganze Post, awer ech trauen et net ze maachen, well ech mäi Menu.list iwwerpréift hunn an et ass ganz anescht wéi dat an deem Gespréich.

  5.   cooperXXXX sot

    Dësen Elav publizéiert ëmmer interessant Stécker, ech hunn dee Problem an dofir benotze ech LightDM déi iwwregens ganz gutt funktionnéiert, awer loosst eis kucken ob dëse Skript (komesch KDM) fir mech funktionnéiert, ech schätzen de Bäitrag 😉