最近在測試用PXE+preseed 遠端自動安裝ubuntu 18.04
本來想在preseed 中加入完成安裝後,送出通知信件給管理者
我加入
d-i preseed/late_command \
in-target hostname |mail -s "install complete" [email protected] ;\
in-target passwd --expire root ;\
這樣的語法,下面那段會正常執行
但是上面那行沒辦法送出郵件,也看不到log 發生什麼事
所以想改用另外的方式
因為pxe 安裝完後,client 會重開機
所以我想說在重開機之後,送出信件通知管理者
翻了一下文件
說是可以在crontab 文件中,用@reboot 來指定重開機後的動作
可是我把這個語法加入 /etc/crontab 或者是 /etc/cron.d/after_reboot
都沒有作用
但是如果用某個user登入,然後用crontab -e 編輯這個user的crontab
加入一樣的語法
那就可以正常被執行
所以看來這個 @reboot 只能放在user個人的crontab 中?
要讓系統可以重開機後就執行,需要修改 /etc/rc.local ?
只是在pxe 中,要修改 /etc/rc.local 挺麻煩的說...
--
本來想在preseed 中加入完成安裝後,送出通知信件給管理者
我加入
d-i preseed/late_command \
in-target hostname |mail -s "install complete" [email protected] ;\
in-target passwd --expire root ;\
這樣的語法,下面那段會正常執行
但是上面那行沒辦法送出郵件,也看不到log 發生什麼事
所以想改用另外的方式
因為pxe 安裝完後,client 會重開機
所以我想說在重開機之後,送出信件通知管理者
翻了一下文件
說是可以在crontab 文件中,用@reboot 來指定重開機後的動作
可是我把這個語法加入 /etc/crontab 或者是 /etc/cron.d/after_reboot
都沒有作用
但是如果用某個user登入,然後用crontab -e 編輯這個user的crontab
加入一樣的語法
那就可以正常被執行
所以看來這個 @reboot 只能放在user個人的crontab 中?
要讓系統可以重開機後就執行,需要修改 /etc/rc.local ?
只是在pxe 中,要修改 /etc/rc.local 挺麻煩的說...
--
All Comments