Raspberry Pi가 시작된 후 스크립트 실행

Raspberry Pi가 시작된 후 스크립트 실행

openvpn이 설치되어 완벽하게 실행되는 Raspberry Pi가 있습니다. 데스크톱 모드로 들어간 후 Raspbian의 openvpn을 포함하여 모든 것이 로드 및 실행된 후 명령을 시작하고 싶습니다. x11 화면 보호기 패키지를 설치했는데 자동으로 데스크톱 모드로 들어간 후 실행하려는 명령은 다음과 같습니다.

    xscreensaver-command -lock

마찬가지로 모든 항목이 로드된 후 실행하세요. 결국 모든 raspbian OS에 로드하면 openvpn을 포함한 전체 구성이 완벽하게 로드됩니다. 왜냐하면 잠금을 설정하면 전체 raspbian이 로드되지 않고 내가 제공할 때까지 발생할지 모르기 때문입니다. 라즈베리 파이에 로드할 암호 복구를 수행하고 싶지 않습니다. 나는 Raspbian이 지금 데스크탑 모드를 실행하는 것처럼 모든 것을 로드하고 해당 명령을 사용하여 화면을 잠그기를 원합니다. 참고: 데스크톱 모드에서 "NOT AT SHUTDOWN"을 입력한 후에만 실행하고 싶습니다.

내가 한 일은 다음과 같습니다.

sudo nano /etc/init.d/testlock

testlock파일은 다음과 같습니다

#! /bin/sh
# /etc/init.d/testlock

        ### BEGIN INIT INFO
        # Provides:          testlock
        # Required-Start:    $remote_fs $syslog
        # Required-Stop:     $remote_fs $syslog
        # Default-Start:     2 3 4 5
        # Default-Stop:      0 1 6
        # Short-Description: testlock script
        # Description:       testlock script
        ### END INIT INFO
    xscreensaver-command -lock

이 명령을 실행하여 실행 가능하게 만든 후:

sudo chmod 755 /etc/init.d/testlock

작동하는지 확인하기 위해 테스트를 수행했습니다.

sudo /etc/init.d/testlock start

테스트를 완벽하게 실행하면 화면 스크립트가 멋지게 잠깁니다. 이제 재부팅 후 실행합니다.

sudo update-rc.d testlock defaults

Raspberry Pi를 다시 시작한 후 아무 일도 일어나지 않고 스크립트가 실행되지 않습니다. 평소처럼 일반 데스크톱 모드가 표시됩니다. 내가 어떻게 이 작업을 수행할 수 있는지 아는 사람이 있나요? 하지만 제가 말했듯이, 모든 로딩 후에는 raspbian 및 config의 로딩을 방해하지 않는 것입니다. 이것은 openvpn 서버이기 때문에 제가 하고 싶은 것은 지금 그대로 계속 실행하고 다음으로 보호된 명령을 실행하는 것뿐입니다. 비밀번호.

모든 데스크탑 모드가 로드된 후 testlock 스크립트를 수정하거나 실행해야 하는지 아는 사람이 있습니까?

답변1

화면 보호기를 사용하려면 X11 서버가 실행 중이어야 하므로 교체해야 합니다.

Required-Start:    $remote_fs $syslog

적어도

Required-Start:    $remote_fs $syslog x11-common

그러나 와 같은 로그인 관리자를 사용하는 경우 lightdm요구 사항에 이 내용도 추가해야 합니다.

관련 정보