ubuntu14.04或15.10以root身分自動登入桌面環境,並執行冷/暖開機測試

16/07/2019

我會做這個筆記,是因為我常常需要做冷開機或暖開機的測試,因為會有一些指令,需要最高權限(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測試結果。

Welcome to A.Wei.A.Ryo Web Page - This is my first web page created in middle-aged person
Created by 2017
Powered by Webnode
Create your website for free! This website was made with Webnode. Create your own for free today! Get started