Skrip untuk memulakan KDM (sekiranya tidak)

debianlight_kdm

Semalam saya memasang semula saya debian semput dengan repositori khas saya dari DI MANA 4.10 dan saya mesti mengatakan bahawa jika ia berfungsi dengan baik sebelumnya, sekarang ia jauh lebih baik.

Satu-satunya masalah yang saya hadapi ialah dengan KDM, yang nampaknya sama sekali tidak dipasang dengan baik, kerana tidak mahu memulakan secara automatik, sesuatu yang menarik perhatian saya kerana saya melakukan pemasangan yang sama, dengan repositori yang sama di PC lain dan semuanya menjadi hebat.

Mencari punca masalah saya mengesan bahawa fail tersebut tidak dibuat /etc/init.d/kdm yang mesti ada di dalamnya:

#! / bin / sh -e ### BEGIN INIT INFO # Menyediakan: kdm # Required-Start: $ local_fs $ remote_fs # Required-Stop: $ local_fs $ remote_fs # Should-Start: layar konsol kbd acpid dbus hal krb5- kdc # Should-Stop: console-screen kbd # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: X display manager untuk KDE # Penerangan: KDM menguruskan koleksi pelayan X, yang mungkin berada di host tempatan atau mesin jarak jauh.
 ### INFO INIT TAMAT # /etc/init.d/kdm: mulakan atau hentikan pengurus paparan X # Skrip yang awalnya dicuri dari pakej xdm # # keterangan: Pengurus Tampilan # # mengimport fungsi init LSB.  / lib / lsb / init-functions # tetapkan lokal jika [-r / etc / default / locale]; kemudian.  / etc / default / locale eksport LANG LANGUAGE fi # untuk memulakan kdm walaupun bukan pengurus paparan lalai, ubah # HEED_DEFAULT_DISPLAY_MANAGER menjadi "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 / kd UPGRADEFILE = / var / run / kdm.upgrade setup_config () {# parameter untuk menyokong penyesuaian kdm KDMRC = / etc / kde4 / kdm / kdmrc BACKGROUNDRC = / etc / kde4 / kdm / backgroundrc # jika konfigurasi diubah oleh kdmtheme atau alat lain , jangan melakukan magick jika grep -q "^ [[: space:]] * Tema = @@@ ToBeReplacedByDesktopBase @@@" $ {KDMRC}; maka KDMOVERRIDEDIR = / etc / default / kdm.d KDMCFGDIR = / var / run / kdm KDMCFG = $ KDMCFGDIR / kdmrc LATAR BELAKANGCFG = $ KDMCFGDIR / backgroundrc DEFAULT_KDM_THEME = / kdmx / k / m / a / a / d / m / a / a / d / x / a / a / d / x / a / share / apps / kdde4 $ DAEMON || keluar 0 # unmentment, jika anda mahu log masuk automatik #test "$ runlevel" bergantung pada runlevel || {runlevel = `runlevel`; runlevel = $ {runlevel # *}; } #test "$ runlevel" = 4 && ARG = -autolog || ARG = -noautolog # unmentment, jika anda mahukan banyak maklumat debug di syslog anda #ARG = "$ ARG -debug 255" # kami menggunakan fail konfigurasi induk kdm alternatif ARG = "$ ARG -config $ KDMCFG" # kami menjana kdm fail konfigurasi genkdmconf --dalam $ KDMCFGDIR 1> / dev / null # kita ganti sumber.  run-parts menyusun senarai mengikut urutan yang dapat diramalkan jika [-d ​​"$ KDMOVERRIDEDIR"]; kemudian untuk bahagian dalam $ (run-parts --list "$ KDMOVERRIDEDIR" 2> / dev / null || true); c.  "$ part" selesai fi # kami mengemas kini fail konfigurasi kdm (hanya nilai yang diganti) [-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 "$ TEMA"] && [-e "$ TEMA"] && sed -i "s | ^ # \? Tema =. * | Tema = $ TEMA |" $ KDMCFG [-n "$ LANGUAGE"] && sed -i "s | ^ # \? Bahasa =. * | Bahasa = $ BAHASA |" $ KDMCFG jika grep -q "^ [[: space:]] * Wallpaper = stripes.png" $ {BACKGROUNDRC}; maka [-n "$ WALLPAPER"] && [-e "$ WALLPAPER"] && sed -i "s | ^ # \? wallpaper =. * | Wallpaper =` readlink -f $ WALLPAPER` | " $ BACKGROUNDCFG fi # usetheme kini dihidupkan "secara lalai" jadi kita perlu memastikan Tema tidak sah ...
 sed -i "s | @@@ ToBeReplacedByDesktopBase @@@ | $ DEFAULT_KDM_THEME |" $ {KDMCFG} # penggantian autologin berguna untuk persekitaran debian langsung jika [-n "$ AUTOLOGINUSER"]; kemudian 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} # Sekiranya kita meningkatkan daemon, kita tidak dapat menggunakan argumen --exec menjadi # start-stop-daemon kerana inode akan berubah. Risiko di sini adalah bahawa # dalam situasi di mana daemon mati, pidfile tidak dibersihkan, dan # beberapa proses lain kini berjalan di bawah pid itu, start-stop-daemon akan menghantar # isyarat ke proses yang tidak bersalah. Walau bagaimanapun, ini kelihatan seperti sudut kes.
 # Cest la vie!
 jika [-e $ UPGRADEFILE]; maka SSD_ARGS = "- pidfile $ PIDFILE --starsas $ 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; maka benar lain # jika daemon tidak mengeluarkan pidfile sendiri, kami akan rm -f $ PIDFILE $ UPGRADEFILE false fi; } kes "$ 1" dalam permulaan) setup_config if [-e $ DEFAULT_DISPLAY_MANAGER_FILE] && ["$ HEED_DEFAULT_DISPLAY_MANAGER" = "true"] && ["$ (cat $ DEFAULT_DISPLAY_MANAGER_FILE)"! kemudian log_action_msg "Tidak memulakan K Display Manager (kdm); ini bukan pengurus paparan lalai."
 else log_daemon_msg "Start K Display Manager" "kdm" jika start-stop-daemon --start --quiet $ SSD_ARGS - $ ARG; maka log_end_msg 0 yang lain log_action_end_msg 1 "sudah berjalan" fi fi ;; mulakan semula) /etc/init.d/kdm berhenti jika [-f $ PIDFILE]; maka jika masih_berjalan; kemudian keluar 1 fi fi /etc/init.d/kdm mula ;; muat semula) log_action_begin_msg "Memuat semula konfigurasi Pengurus Paparan ..."
 jika start-stop-daemon --stop --signal 1 --quiet $ SSD_ARGS; kemudian log_action_end_msg 0 yang lain log_action_end_msg 1 "kdm tidak berjalan" fi ;; force-reload) /etc/init.d/kdm tambah nilai ;; berhenti) log_action_begin_msg "Menghentikan Pengurus Paparan: kdm" jika [!  -f $ PIDFILE]; maka log_action_end_msg 0 "tidak berjalan ($ PIDFILE tidak dijumpai)" keluar 0 lagi DAEMONPID = $ (cat $ PIDFILE | tr -d '[: blank:]') KILLCOUNT = 1 jika [!  -e $ UPGRADEFILE]; kemudian jika start-stop-daemon --stop --quiet $ SSD_ARGS; kemudian # berikan pengendali isyarat kdm sesaat untuk menahan nafasnya 1 log_action_cont_msg "tidak berjalan" fi fi sementara [$ KILLCOUNT -le 5]; lakukan jika masih_berjalan; kemudian bunuh $ DAEMONPID lain rehatkan tidur 1 KILLCOUNT = $ (($ KILLCOUNT + 1)) dilakukan jika masih_berjalan; maka log_action_cont_msg "tidak bertindak balas terhadap isyarat TERM (pid $ DAEMONPID)" lain rm -f $ UPGRADEFILE fi fi log_action_end_msg 0 ;; status) status_of_proc -p "$ PIDFILE" "$ DAEMON" kdm && keluar 0 || keluar $?
Ini adalah apa yang dikatakan fail pada PC lain, tetapi saya tidak dapat melihatnya semalam, saya menunjukkan alternatif saya yang lain

Penyelesaian yang saya dapati adalah dengan membuat skrip permulaan saya sendiri, yang digunakan untuk KDM atau aplikasi lain yang ingin kita mulakan, yang mengandungi ini:

#! / bin / sh PATH = / sbin: / tong. /lib/init/vars.sh. / lib / lsb / init-functions case "$ 1" pada permulaan | "") / usr / bin / kdm ;; berhenti) # Tidak-op ;; *) echo "Penggunaan: kdm [start | stop | restart]"> & 2 jalan keluar 3 ;; bahawa C

Sekarang, agar KDM dapat dimulakan secara automatik, perlu mengaktifkan skrip tersebut, jadi saya gunakan RCConf untuk ia. Dan bersedia. Walau bagaimanapun, saya mengesyorkan menggunakan yang asli 😛


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   vicky kata

    Saya menggunakan alternatif untuk kdm yang disebut sddm.

    1.    meriah kata

      Hmm. Saya tidak mengenalnya .. Saya akan melihat.

    2.    meriah kata

      Omong kosong !!! Ia memerlukan GLIBC 2.14 dan di Debian saya mempunyai 2.13 ¬_¬

  2.   st0rmt4il kata

    Ummm, sepertinya bagus: D .. elav, untuk memasukkan persekitaran lain dan menggunakan skrip tersebut dengan sah, kita hanya perlu menukar nama pengurus tetingkap yang ingin kita gunakan bukan?

    Salam!

  3.   erdosain9 kata

    Hei.
    Walaupun tidak ada kaitan dengan artikel itu sendiri, saya ingin bertanya kepada anda: bolehkah anda melakukan "apa yang harus dilakukan setelah memasang Wheezy"?
    Kerana saya menghadapi beberapa masalah memasangnya. Sebagai contoh:
    1-Walaupun memerlukan rangkaian Wi-Fi untuk memasangnya sendiri, ketika selesai memasang tidak ada sambungan Wi-Fi dan bahkan tidak ada program untuk menguruskan jaringan. (Saya menyambungkannya pada akhir secara manual dari konsol langsung ... tetapi bagi saya ada yang menyambung ke wifi semasa memasang dan kemudian tidak memasang pengurus rangkaian ... atau sesuatu ...)
    2-walaupun pemasangannya dalam bahasa yang anda pilih, maka sistem itu dipasang dalam bahasa Inggeris? Tidak tahu bagaimana membetulkannya ...

    Dan baiklah, niente piu ... jika anda dapat mengembangkannya dengan pengalaman anda dan membuat catatan, ia akan memberi banyak manfaat kepada saya hehe ... (saya bayangkan orang lain juga).
    Salam!

    1.    meriah kata

      Hmm, persekitaran desktop apa yang anda gunakan? Saya rasa KDE ..

      1.    erdosain9 kata

        Anda meneka dengan baik. Ya, saya menggunakan KDE tetapi saya sebenarnya jatuh ke dunia Debian ... persekitaran apa yang anda cadangkan?
        Sebelum saya berada di Crunchbang sebentar ... dan saya tertarik dengan betapa stabilnya keadaan itu, saya mengandaikan bahawa kerana ia berdasarkan pada Debian dan itulah sebabnya saya memasukkan diri saya ke dalam debian ... saya memilih KDE untuk memilih ... yang mana yang akan anda cadangkan?
        Dan apa yang saya sebutkan hanya berlaku di KDE?

        Salam dan terima kasih

  4.   Jairo kata

    Hello,
    Saya membaca artikel anda dan saya ingin memberi komen bahawa saya mempunyai masalah dalam Debian wheezy dengan KDE dan saya tidak tahu sama ada ia sama. Saya telah mencari jalan keluar untuk mencari penyelesaian dan bertanya di forum tetapi tidak ada yang dapat memberitahu saya mengapa. kesalahannya adalah bahawa setelah melewati Grub, kadang-kadang debian tidak bermula kerana tetap di skrin hitam setelah baris teks ini muncul (ia adalah yang ketiga):

    Menunggu / dev Untuk Dihuni Sepenuhnya

    Komputer saya adalah Notebook ASUS K93SV
    Intel Core i7 2670QM
    kesalahan itu tidak selalu berlaku. Apabila ia berlaku, saya mesti mematikan dan memulakan semula dengan paksa.

    1.    meriah kata

      Pencarian Google yang pantas telah memberikannya kepada saya:

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

      Beritahu saya jika ia menyelesaikan anda.

      1.    Jairo kata

        Saya membaca keseluruhan catatan, tetapi saya tidak berani melakukannya kerana saya menyemak menu.list saya dan ia sama sekali berbeza dengan yang muncul dalam perbualan itu.

  5.   cooper15 kata

    Elav ini selalu menerbitkan kayu menarik, saya menghadapi masalah itu dan oleh itu saya menggunakan LightDM yang mana cara kerjanya cukup baik, tetapi mari kita lihat apakah skrip ini (KDM pelik) berfungsi untuk saya, saya mengucapkan terima kasih atas sumbangannya 😉