Board logo

標題: ubuntu16.04每次還原桌面要如何處理呢? [打印本頁]

作者: lyra1234    時間: 2016-5-14 20:01     標題: ubuntu16.04每次還原桌面要如何處理呢?

參考上述的內容(部分省略):分別在/etc/rc0.d/與/etc/rc6.d/這兩個資料夾內新增檔名為S100reload的可執行檔其內容為:
/home/chc_re_stu.sh > /dev/null

結果發現無法執行。
以往這兩個檔案(rc0.d與rc6.d)裡面均有以S為開頭的檔案,可是16.04的版本似乎不再允許上述的作法。
如果在/etc/rc.local加入上述的內容,還原時又會產生還原不完整或其它錯誤的問題,真不知該怎麼辦.....
難道要像這篇文章所述,寫一個程式才行嗎?可是這支程式的內容實在是有看沒有懂啊!

作者: lyra1234    時間: 2016-6-6 19:42

新北市陳國全老師分享了一個程式,有在使用Ubuntu作為電腦教室主要系統的學校,請大家參考使用看看。如果不行,我還有另一個方法,不過比較複雜,有需要再說。
http://ezschool.tw/download/user-recover_0.6.1_all.deb

作者: lyra1234    時間: 2017-1-11 23:36

這個套件http://ezschool.tw/download/user-recover_0.6.1_all.deb,我在ubuntu  mate 1604 這個版本是可以正常還原桌面,不過還是提供另一種比較麻煩的做法讓大家參考。




Ubuntu1604這個版本開始,系統服務(daemon)不再使用init而是改用systemd來管理了,請參考這篇,裡面有詳盡的指令及語法說明。至於要如何做到每次開機就還原,請再參考這篇




實際的做法是:


1.把chc_re_stu.sh及chc_bk_stu.sh這兩個script放在/home裡面。


2.登出桌面後,按ctrl+alt+F1進入終端機畫面,先以root的身份將上述兩個檔案變更為可執行,再執行chc_bk_stu.sh這個程序,備份使用者資料夾。


3.最重要的部分是在/etc/systemd/system裡面增加一個名為restore.service的檔案,內容如下:




[Unit]
Description=restore user
After=home.mount
Before=lightdm.service


[Service]
Type=oneshot
ExecStart=/home/chc_re_stu.sh


[Install]
WantedBy=multi-user.target

4.如此一來就能在/etc/systemd/system裡面,直接以指令來啟動或停止還原程式了。指令如下:
啟動 systemctl enable restore.service
停止 systemctl disable restore.service
指令一經啟動後,就會在每次開機時執行,如此就能達到每次開機就啟動還原或停止還原的功能了。



[ 本帖最後由 lyra1234 於 2017-1-11 23:38 編輯 ]




歡迎光臨 彰縣自由軟體交流論壇 (http://free.jls.idv.tw/) Powered by Discuz! 6.0.0