Script per iniciar KDM (en el cas que no ho faci)

debianlight_kdm

Ahir vaig tornar a reinstal·lar des de zero el meu Debian Wheezy amb el meu repositori personalitzat del KDE 4.10 i he de dir que si abans funcionava bé, ara ho fa molt millor.

L'únic problema que vaig tenir va ser amb KDM, que a l'sembla no es va instal·lar bé de el tot, ja que no volia iniciar automàticament, cosa que em crida l'atenció ja que vaig fer la mateixa instal·lació, amb els mateixos repositoris en l'altra PC i tot caminava de meravelles .

Buscant la causa del problema vaig detectar que no es va crear el fitxer /etc/init.d/kdm el qual ha de tenir endins això:

#! / Bin / sh -i ### BEGIN INIT INFO # Provides: kdm # Required-Start: $ local_fs $ remote_fs # Required-Stop: $ local_fs $ remote_fs # Should-Start: console-screen kbd acpid dbus hal krb5- KDC # Should-Stop: console-screen kbd # Default-Start: 2 3 4 5 # Default-Stop: 0 1 jun # Short-Descripció: X display manager for KDE # Descripció: KDM manages a collection of X servers, which may be on the local host or remote machines.
### END INIT INFO # /etc/init.d/kdm: start or stop the X display manager # Script originally stolen from the xdm package # # description: K Display Manager # # import the LSB init functions. / Lib / lsb / init-functions # setembre the locale if [-r / etc / default / locale]; then. / Etc / default / locale export LANG LANGUAGE fi # to start kdm even if it is not the default display manager, change # HEED_DEFAULT_DISPLAY_MANAGER to "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.pid UPGRADEFILE = / var / run / kdm.upgrade setup_config () {# parameters to support kdm customization kdmrc = / etc / kde4 / kdm / kdmrc BACKGROUNDRC = / etc / kde4 / kdm / backgroundrc # if configuration is changed by kdmtheme or other tools , do not do magick if grep -q "^ [[: space:]] * Temàtica = @@@ ToBeReplacedByDesktopBase @@@" $ {kdmrc}; then KDMOVERRIDEDIR = / etc / default / kdm.d KDMCFGDIR = / var / run / kdm KDMCFG = $ KDMCFGDIR / kdmrc BACKGROUNDCFG = $ KDMCFGDIR / backgroundrc DEFAULT_KDM_THEME = / usr / share / kde4 / apps / kdm / themes / ariya test -x $ DAEMON || exit 0 # uncomment, if you want acte-logon to be nivell d'execució-dependant #test "$ nivell d'execució" || {Nivell d'execució = `runlevel`; nivell d'execució = $ {nivell d'execució # *}; } #Test "$ nivell d'execució" = 4 && ARG = -autolog || ARG = -noautolog # uncomment, if you want tons of debug info in your syslog #ARG = "$ ARG -debug 255" # we use an alternative kdm màster configuration file ARG = "$ ARG -config $ KDMCFG" # we generate kdm configuration files genkdmconf --in $ KDMCFGDIR 1> / dev / null # we source overrides. run-parts sorts the list in a Predictable order if [-d "$ KDMOVERRIDEDIR"]; then for part in $ (run-parts --list "$ KDMOVERRIDEDIR« 2> / dev / null || true); do. "$ Part" done fi # we update kdm configuration files (only overridden values) [-n "$ USEBACKGROUND"] && set -i "s | ^ # \? UseBackground =. * | UseBackground = $ USEBACKGROUND |" $ KDMCFG [-n "$ BACKGROUNDCFG"] && set -i "s | ^ # \? BackgroundCfg =. * | BackgroundCfg = $ BACKGROUNDCFG |" $ KDMCFG [-n "$ USETHEME"] && set -i "s | ^ # \? UseTheme =. * | UseTheme = $ USETHEME |" $ KDMCFG [-n "$ THEME"] && [-e "$ THEME"] && set -i "s | ^ # \? Temàtica =. * | Temàtica = $ THEME |" $ KDMCFG [-n "$ LANGUAGE"] && set -i "s | ^ # \? Language =. * | Language = $ LANGUAGE |" $ KDMCFG if grep -q "^ [[: space:]] * Wallpaper = stripes.png" $ {BACKGROUNDRC}; then [-n "$ WALLPAPER"] && [-e "$ WALLPAPER"] && set -i "s | ^ # \? Wallpaper =. * | Wallpaper =` readlink -f $ WALLPAPER` | " $ BACKGROUNDCFG fi # usetheme is now on "by default" so we need to be sure Temàtica is not invalid ...
set -i "s|@@@ToBeReplacedByDesktopBase@@@|$DEFAULT_KDM_THEME|" ${KDMCFG} # autologin overrides s'utilitza per a l'enviament de l'ordre debian if [ -n "$AUTOLOGINUSER" ]; then set -i "s|^#\?AutoLoginEnable=.*|AutoLoginEnable=true|" $KDMCFG set -i "s|^#\?AutoLoginUser=.*|AutoLoginUser=$AUTOLOGINUSER|" $KDMCFG fi [ -n "$AUTOLOGINDELAY" ] && set -i "s|^#\?AutoLoginDelay=.*|AutoLoginDelay=$AUTOLOGINDELAY|" $KDMCFG [ -n "$AUTOLOGINAGAIN" ] && set -i "s|^#\?AutoLoginAgain=.*|AutoLoginAgain=$AUTOLOGINAGAIN|" $KDMCFG [ -n "$AUTOLOGINLOCKED" ] && set -i "s|^#\?AutoLoginLocked=.*|AutoLoginLocked=$AUTOLOGINLOCKED|" $KDMCFG fi return 0 } # Quan tingueu un daemon, cal que utilitzeu --exec argument per a # start-stop-daemon sense el inode will have changed.  El risc és que la situació en què es dimoni, els seus pidfiles no s'aplicaran, i el mateix procés s'ha de running des de la demanada, start-stop-daemon s'ha fet # signals a un inocent procés.  However, this seems like a corner case.
# C'est la vie!
if [-i $ UPGRADEFILE]; then 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; then true else # if the dimoni does not remove its own PidFile, we will rm -f $ PidFile $ UPGRADEFILE false fi; } Casi "$ 1" in start) setup_config if [-i $ DEFAULT_DISPLAY_MANAGER_FILE] && [ "$ HEED_DEFAULT_DISPLAY_MANAGER" = "true"] && [ "$ (cat $ DEFAULT_DISPLAY_MANAGER_FILE)"! = "$ DAEMON"]; then log_action_msg "Not starting K Display Manager (kdm); it is not the default display manager."
else log_daemon_msg "Starting K Display Manager" "kdm" if start-stop-daemon --start --quiet $ SSD_ARGS - $ ARG; then log_end_msg 0 else log_action_end_msg 1 "already running" fi fi ;; restart) /etc/init.d/kdm stop if [-f $ PidFile]; then if still_running; then exit 1 fi fi /etc/init.d/kdm start ;; reload) log_action_begin_msg "reloading K Display Manager configuration ..."
if start-stop-daemon --stop --signal 1 --quiet $ SSD_ARGS; then log_action_end_msg 0 else log_action_end_msg 1 "kdm not running" fi ;; force-reload) /etc/init.d/kdm reload ;; stop) log_action_begin_msg "Stopping K Display Manager: kdm" if [! -f $ PidFile]; then log_action_end_msg 0 "not running ($ PidFile not found)" exit 0 else DAEMONPID = $ (cat $ PidFile | tr -d '[: blank:]') KILLCOUNT = 1 if [! -i $ UPGRADEFILE]; then if start-stop-daemon --stop --quiet $ SSD_ARGS; then # give kdm s signal handler a second to catch its breath sleep 1 else log_action_cont_msg "not running" fi fi while [$ KILLCOUNT -li 5]; do if still_running; then kill $ DAEMONPID else break fi sleep 1 KILLCOUNT = $ (($ KILLCOUNT + 1)) done if still_running; then log_action_cont_msg "not responding to 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 || exit $?
;; *) fet "Usage: /etc/init.d/kdm {start|stop|restart|reload|force-reload|status}" exit 1 ;; esac exit 0
Això és el que té dit fitxer en l'altra PC, però no ho vaig poder veure ahir a la nit, els mostro la meva altra alternativa

La solució que vaig trobar llavors va ser crear-me el meu propi script d'arrencada, el qual serveix per KDM o qualsevol altra aplicació que desitgem iniciar, el qual conté això:

#! / Bin / sh PATH = / sbin: / bin. /lib/init/vars.sh. / Lib / lsb / init-functions casi "$ 1" in start | "") / usr / bin / kdm ;; stop) # No-op ;; *) Echo "Usage: kdm [start | stop | restart]"> & 2 exit 3 ;; esac

Ara, perquè inicieu automàticament KDM és necessari activar aquest escript, de manera que faig ús de RCConf per a això. I llest. No obstant, jo recomano fer servir l'original 


Afegir com a font preferida a Google