Skenari për të filluar KDM (në rast se nuk e bën)

debianlight_kdm

Dje e riinstalova Debian Wheezy -n tim nga e para me deponë time të personalizuar KDE 4.10 dhe duhet të them se nëse funksiononte mirë më parë, tani funksionon shumë më mirë.

Problemi i vetëm që kisha ishte me KDM, e cila me sa duket nuk u instalua fare mirë, sepse nuk donte të fillonte automatikisht, diçka që më tërheq vëmendjen sepse bëra të njëjtin instalim, me të njëjtat depo në PC-në tjetër dhe gjithçka ishte duke shkuar shkëlqyeshëm

Ndërsa kërkoja shkakun e problemit, zbulova se skedari /etc/init.d/kdm nuk ishte krijuar, i cili duhet të përmbante sa vijon:

#! / bin / sh -e ### FILLO INFO INIT # Siguron: kdm # Kërkohet-Fillimi: $ local_fs $ remote_fs # Kërkohet-Ndalimi: $ local_fs $ remote_fs # Duhet Filluar: Ekrani i konsolës kbd acpid dbus hal krb5- kdc # Duhet të Ndalohet: ekrani i konsolës kbd # Fillimi i Paracaktuar: 2 3 4 5 # Ndalimi i Parazgjedhur: 0 1 6 # Përshkrim i shkurtër: Menaxheri i ekranit X për KDE # Përshkrimi: KDM menaxhon një koleksion të serverave X të jetë në pritësin lokal ose në makineritë e largëta.
### INFO E FUNDIT TIT FUNDIT # /etc/init.d/kdm: filloni ose ndaloni menaxherin e ekranit X # Skenari i vjedhur fillimisht nga paketa xdm # # përshkrimi: K Display Manager # # importoni funksionet e fillimit të LSB. / lib / lsb / init-funksionet # vendosni locale nëse [-r / etc / default / locale]; atëherë / etc / default / locale eksport eksporti GJUHA GJUH fi # për të filluar kdm edhe nëse nuk është menaxher i paracaktuar i ekranit, ndryshoni # HEED_DEFAULT_DISPLAY_MANAGER në "false".
HEED_DEFAULT_DISPLAY_MANAGER = e vërtetë DEFAULT_DISPLAY_MANAGER_FILE = / etj / X11 / menaxheri i parazgjedhur i ekranit PATH = / bin: / usr / bin: / sbin: / usr / sbin DAEMON = / usr / bin / kdm PIDFILE = / var / run / kdm. UPGRADEFILE = / var / run / kdm.upgrade setup_config () {# parametrat për të mbështetur personalizimin e kdm KDMRC = / etc / kde4 / kdm / kdmrc BACKGROUNDRC = / etc / kde4 / kdm / backgroundrc # nëse konfigurimi ndryshohet nga kdmtheme ose mjete të tjera , mos bëj magji nëse grep -q "^ [[: hapësirë:]] * Tema = @@@ ToBeReplacedByDesktopBase @@@" $ {KDMRC}; atëherë KDMOVERRIDEDIR = / etc / default / kdm.d KDMCFGDIR = / var / run / kdm KDMCFG = $ KDMCFGDIR / kdmrc BACKGROUNDCFG = $ KDMCFGDIR / backgroundrc DEFAULT_KDM_THEME / / ato / / ato / / ato / / ato / / ato / / ato / / kdmeses / / ato / / kdmeses / / kdmeses / / kdmeses / / kdde4 / temat $ DAEMON || dalja 0 # uncomment, nëse doni që hyrja automatike të jetë e varur nga niveli i vrapimit # provë "$ runlevel" || {runlevel = `runlevel`; runlevel = $ {runlevel # *}; } # testi "$ runlevel" = 4 && ARG = -autolog || ARG = -noautolog # uncomment, nëse doni shumë informacione korrigjimesh në syslog tuaj #ARG = "$ ARG -debug 255" # ne përdorim një skedar tjetër master konfigurimi kdm ARG = "$ ARG -config $ KDMCFG" # ne krijojmë kdm skedarët e konfigurimit genkdmconf - në $ KDMCFGDIR 1> / dev / null # ne i tejkalojmë burimet. run-parts rendit listën në një rend të parashikueshëm nëse [-d "$ KDMOVERRIDEDIR"]; pastaj për pjesë në $ (run-parts --list "$ KDMOVERRIDEDIR" 2> / dev / null || e vërtetë); c "$ part" e bërë fi # ne azhurnojmë skedarët e konfigurimit të kdm (vetëm vlerat e mbivendosura) [-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 | ^ # \? Tema =. * | Tema = $ TEMA |" $ KDMCFG [-n "$ LANGUAGE"] && sed -i "s | ^ # \? Gjuha =. * | Gjuha = $ LANGUAGE |" $ KDMCFG nëse grep -q "^ [[: hapësirë:]] * Wallpaper = stripes.png" $ {BACKGROUNDRC}; atëherë [-n "$ WALLPAPER"] && [-e "$ WALLPAPER"] && sed -i "s | ^ # \? Wallpaper =. * | Wallpaper =` readlink -f $ WALLPAPER` | " $ BACKGROUNDCFG fi # usetema tani është aktive "si parazgjedhje" kështu që duhet të jemi të sigurt që Tema nuk është e pavlefshme ...
sed -i "s|@@@ToBeReplacedByDesktopBase@@@|$DEFAULT_KDM_THEME|" ${KDMCFG} # mbivendosjet e hyrjes automatike janë të dobishme për mjedisin live debian nëse [ -n "$AUTOLOGINUSER" ]; pastaj 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 } # Nëse e përditësojmë daemonin, nuk mund ta përdorim argumentin --exec te # start-stop-daemon pasi inoda do të ketë ndryshuar.  Rreziku këtu është se # në një situatë ku daemon-i vdiq, pidfile-i i tij nuk u pastrua, dhe # ndonjë proces tjetër po ekzekutohet tani nën atë pid, start-stop-daemon do të dërgojë # sinjale te një proces i pafajshëm.  Megjithatë, kjo duket si një rast i cekët.
# C'est la vie!
nëse [-e $ UPGRADEFILE]; atëherë 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; atëherë true other # nëse daemon nuk heq pidfilen e vet, ne do të rm -f $ PIDFILE $ UPGRADEFILE false fi; } rasti "$ 1" në fillim) setup_config nëse [-e $ DEFAULT_DISPLAY_MANAGER_FILE] && ["$ HEED_DEFAULT_DISPLAY_MANAGER" = "e vërtetë"] && ["$ (cat $ DEFAULT_DISPLAY_MANAGER_FILE)"! "]" $ DAEM atëherë log_action_msg "Nuk po fillon K Display Manager (kdm); nuk është menaxheri i paracaktuar i ekranit."
tjetër log_daemon_msg "Fillimi i Menaxherit të Ekranit K" "kdm" nëse start-stop-daemon - start --quiet $ SSD_ARGS - $ ARG; atëherë log_end_msg 0 tjetër log_action_end_msg 1 "tashmë ekzekutuar" fi fi ;; rifilloni) /etc/init.d/kdm ndalet nëse [-f $ PIDFILE]; atëherë nëse ende_vrapon; pastaj dilni 1 fi fi /etc/init.d/kdm start ;; ringarkoni) log_action_begin_msg "Ringarko K konfigurimin e Menaxherit të Shfaqjes ..."
nëse start-stop-daemon --stop --signal 1 --quiet $ SSD_ARGS; atëherë log_action_end_msg 0 tjetër log_action_end_msg 1 "kdm nuk funksionon" fi ;; ringarkoni me forcë) /etc/init.d/kdm ringarkoni ;; ndalo) log_action_begin_msg "Ndalimi i Menaxherit të Shfaqjes K: kdm" nëse [! -f $ PIDFILE]; atëherë log_action_end_msg 0 "nuk po ekzekutohet ($ PIDFILE nuk u gjet)" dilni 0 tjetër DAEMONPID = $ (cat $ PIDFILE | tr -d '[: bosh:]') KILLCOUNT = 1 nëse [! -e $ UPGRADEFILE]; atëherë nëse start-stop-daemon --stop --quiet $ SSD_ARGS; atëherë # jepi mbajtësit të sinjalit të kdm një sekondë për të marrë frymën e gjumit 1 tjetër log_action_cont_msg "nuk funksionon" fi fi ndërsa [$ KILLCOUNT -le 5]; bëj nëse ende_vrapon; atëherë vrasin $ DAEMONPID tjetër pushim fi gjumë 1 KILLCOUNT = $ (($ KILLCOUNT + 1)) bërë nëse ende_kërkon; atëherë log_action_cont_msg "nuk i përgjigjet sinjalit TERM (pid $ DAEMONPID)" tjetër rm -f $ UPGRADEFILE fi fi log_action_end_msg 0 ;; statusi) statusi_pro_proc -p "$ PIDFILE" "$ DAEMON" kdm && dalja 0 || dilni nga $?
;; *) echo "Përdorimi: /etc/init.d/kdm {start|stop|restart|ringarkoje|forco ringarkimin|status}" exit 1 ;; esac exit 0
Kjo është ajo që skedari i përmendur ka në PC-në tjetër, por unë nuk mund ta shihja atë mbrëmë, unë ju tregoj alternativën time tjetër

Zgjidhja që gjeta atëherë ishte të krijoja skenarin tim të fillimit, i cili përdoret për KDM ose ndonjë aplikacion tjetër që duam të fillojmë, i cili përmban këtë:

#! / bin / sh PATH = / sbin: / bin. /lib/init/vars.sh. / lib / lsb / init-funksionet rasti "$ 1" në fillim | "") / usr / bin / kdm ;; ndalo) # Jo-op ;; *) jehona "Përdorimi: kdm [fillo | ndalo | rifillo]"> & 2 dalje 3 ;; se C

Tani, për të nisur automatikisht KDM-në, është e nevojshme të aktivizohet ai skript, kështu që unë përdor RCConf për këtë. Dhe kaq. Megjithatë, unë rekomandoj përdorimin e origjinalit 


Shto si burim të preferuar në Google