如果許可證檔案(磁碟上存在的任何檔案)不存在,是否有某種適當的方法來阻止使用者啟動到 shell 或 GUI?如果未找到許可證文件,系統將提示使用者輸入啟動金鑰,如果使用者未能提供啟動金鑰,將導致系統重新啟動。
我嘗試編寫初始化腳本,但結果無法寫入標準輸出,而且我也不確定當時是否可以從使用者那裡獲得任何輸入。
答案1
在systemd
系統上,您可能應該使用systemd
服務,而不是初始化腳本。範例程式碼可以在各種 RedHat(或這裡的 Centos)軟體包中找到initial-setup*
:
$ rpm -qa | grep initial-setup
initial-setup-gui-0.3.9.40-1.el7.centos.x86_64
initial-setup-0.3.9.40-1.el7.centos.x86_64
$ rpm -qi initial-setup | tail -2
The initial-setup utility runs after installation. It guides the user through
a series of steps that allows for easier configuration of the machine.
$
您必須深入研究程式碼才能了解它們的作用,但這些軟體包確實會中斷正常啟動以詢問用戶資訊。