SSH 로그인 또는 장치 시작/종료 시 스크립트를 어떻게 실행할 수 있나요? [복사]

SSH 로그인 또는 장치 시작/종료 시 스크립트를 어떻게 실행할 수 있나요? [복사]

온라인 상태이고 SSH를 통해 연결할 수 있는 Raspberry Pi가 있습니다.

내가 원하는 것은 다음 상태에 대한 후크를 만드는 것입니다.

  • 장치가 시작될 때
  • 기기가 종료되기 전에
  • SSH 로그인이 발생하는 경우

이는 기본적인 안전 조치로 수행됩니다.

내 스크립트는 메시지를 트리거한 이벤트, 현재 로그인한 사용자 및 타임스탬프와 같은 정보와 함께 다양한 채널(예: Slack 및 Pushbullet)에 메시지를 보냅니다.

이러한 이벤트가 발생할 때 Python 스크립트를 실행하려면 어떻게 해야 합니까? 나는 이것을 에 넣는 것을 고려했지만 ~/.bashrc구성 파일을 가져올 때 스크립트가 실행될 것입니다.

답변1

을 위한:

  • 장치가 시작될 때
  • 기기가 종료되기 전에

init 스크립트를 살펴봐야 합니다. 이를 구현하는 방법은 사용 중인 Linux/unix 배포판에 따라 다릅니다. 그것이 어느 것인지 아시나요? 일반적으로 명령 프롬프트에 다음 명령을 입력하여 이를 찾을 수 있습니다.

cat /etc/*release

SSH 로그인에서 스크립트를 실행하려면 ~/.bash_profile에 스크립트를 배치해야 합니다(~/.bashrc는 비대화형 로그인에서도 실행되므로 아마도 원하지 않을 것입니다). 이 작업은 모니터링하려는 각 계정에서 수행해야 합니다. 시스템 전체 구성 파일에 배치할 수도 있지만 이는 배포판별로 다릅니다.

관련 정보