라이센스 파일(디스크에 있는 모든 파일)이 없는 경우 사용자가 셸이나 GUI로 부팅하지 못하도록 하는 적절한 방법이 있습니까? 라이센스 파일을 찾을 수 없으면 사용자에게 활성화 키를 입력하라는 메시지가 표시됩니다. 활성화 키를 제공하지 않으면 시스템이 재부팅됩니다.
나는 init 스크립트를 작성하려고 시도했지만 stdout에 쓸 수 없는 것으로 밝혀졌으며 그 시점에서 사용자로부터 입력을 받을 수 있는지도 확신할 수 없습니다.
답변1
시스템에서는 init 스크립트가 아닌 서비스를 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.
$
무엇을 하는지 보려면 코드를 자세히 조사해야 하지만 이러한 패키지는 사용자에게 질문하기 위해 일반 부팅을 방해합니다.