라이센스 파일이 있는지 확인하기 위해 Linux 부팅 시퀀스를 중단하고 활성화 키를 묻는 메시지를 표시합니다.

라이센스 파일이 있는지 확인하기 위해 Linux 부팅 시퀀스를 중단하고 활성화 키를 묻는 메시지를 표시합니다.

라이센스 파일(디스크에 있는 모든 파일)이 없는 경우 사용자가 셸이나 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.
$ 

무엇을 하는지 보려면 코드를 자세히 조사해야 하지만 이러한 패키지는 사용자에게 질문하기 위해 일반 부팅을 방해합니다.

관련 정보