ubuntu14.04或15.10以root身分自動登入桌面環境,並執行冷/暖開機測試
我會做這個筆記,是因為我常常需要做冷開機或暖開機的測試,因為會有一些指令,需要最高權限(root)才能執行,所以我才做的這樣的Memo,
來提醒我這位老人家。
Step.1 使用ubuntu root權限登入。
sudo passwd root # 建立root用戶密碼
sudo -s # 切換到root用戶

Step.2 編輯登錄界面50-ubuntu.conf , 修改root登錄。
# gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

Step.3 如下圖, 修改50-ubuntu.conf檔案內容。
[SeatDefaults]
user-session=ubuntu
autologin-user=root
greeter-session=unity-greeter
greeter-show-manual-login=true
allow-guest=false
# 說明
[SeatDefaults]
user-session=ubuntu
autologin-user=root # 啟動後以root身份自動登錄
greeter-session=unity-greeter
greeter-show-manual-login=true # 手工輸入登陸系統的用戶名和密碼
allow-guest=false # 禁用guest用戶

Step.4 如下圖, 編輯 /root/.profile文件中的 mesg n , 替換成 tty -s && mesg n



Step.5 重啟 ubuntu
# reboot
Step.6 這時您會看到ubuntu會以root身分自動登入。
Step.7 把底下的script編輯到/etc/rc.local , 使用這個script能提供500次的reboot測試, 但這個script只能紀錄做了幾次, 沒辦法判斷成功或失敗。
COUNTER=0
if [ ! -f /home/count.txt ]; then
echo 0 > /home/count.txt
fi
COUNTER=`cat /home/count.txt`
if [ $COUNTER -lt 500 ]; then
COUNTER=$(($COUNTER+1))
echo $COUNTER > /home/count.txt
echo "Do test : $COUNTER"
sleep 15
reboot
# init 0
else
echo "Test Completed"
fi


Step.8 當500次的reboot測試完畢後 , 您會在/home/count.txt底下看到500次的reboot測試結果。

