2015-03-31

Ubuntu 設定自動更新後通知及重開機

阿舍啟用 Ubuntu 的自動更新之後,接下來,阿舍遇到的問題是,阿舍要怎麼知道Ubuntu 已經有更新過而且有沒有發生問題哩 ? 還有,在自動更新完成之後,如果有需要重開機的話,要怎麼知道要重開機,還是可以設定成自動就把它重開機哩 ? ...



阿舍知道這些資訊應該都可以從 Unattended-Upgrades 套件提供的日誌檔 ( 位於 /var/log/unattended-upgrades 資料夾) 得知,不過,像阿舍這麼懶的人來說,當然是找找看有沒有更自動、更人性一點的設定囉 ! 所以,阿舍就去翻了一下 Ubuntu 的文件庫來找看看有沒有好用的方法哩 !

自動重開前系統會發出通知訊息
果然,是有方法可以做到的,而且,是 Unattended-Upgrades 套件本身就有提供這些功能,只要調整 /etc/apt/apt.conf.d/50unattended-upgrades 設定檔的下面這幾個設定項目就可以做的到哩 ! 預設的情況下,這幾項目的沒有啟用的,也就是在這些項目的前面會有一個 # 符號,如果要啟用,就要把這個 # 符號給移除並調整設定。

# 設定郵件通知對象
Unattended-Upgrade::Mail "arthur@arthurtoday.com";

# 設定自動更新後自動重新開機
Unattended-Upgrade::Automatic-Reboot "true";

# 設定在指定的時間重開
Unattended-Upgrade::Automatic-Reboot-Time "09:00";

上面這三個項目設定完成存檔後就會生效了,而需要注意的是,有關郵件通知的部份,Unattended-Upgrades 套件沒有自己附帶 SMTP 郵件伺服器,所以,如果要使用郵件通知功能的話,就需要先設定好 Ubuntu 的寄件功能,相關的設定請參考阿舍寫的這一篇這一篇哩 !

再來,就是自動重開機的部份,如果有啟用自動重開機的功能的話,Unattended-Upgrades 套件只會在有需要重開機的情況下才會自動重機,並不會每次更新完成後就一定會自動重開的哩 ! 另外,如果啟用了自動重開機的功能的話,可搭配上面所列的第三個設定項目來指定自動重開機的時間,這樣,就可以讓把重開機的時間安排在人少或例行的維護時段來進行哩 ! .... 但是,阿舍發現真正自動重開機的時間和第三項的時間有一些差距哩 !

最後,再提一下,如果你設定了上面這三個項目後,發現沒什麼作用的話,那就可能是少了一個叫做「update-notifier-common」的套件,請用下面的指令來安裝一下就應該可以正常了。

sudo apt-get install update-notifier-common


順便看看 ...

推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁