일시 중지 상태에서 깨어날 때 "nordvpn connect" 실행 중 오류 발생

일시 중지 상태에서 깨어날 때 "nordvpn connect" 실행 중 오류 발생

우분투 기반 운영체제인 Pop!_OS를 실행하고 있는데, 일시정지 전후에 nordvpn disconnect실행 하고 싶습니다. nordvpn connect나는 다음의 코드를 사용하고 있습니다.이 아치 리눅스 위키그리고 시스템이 깨어날 때 nordvpn connect/ 명령을 실행할 방법이 없습니다 . nordvpn disconnect파일을 추가 99nordvpn-reload하고 /lib/systemd/system-sleep/실행 가능하게 만들었습니다 sudo chmod a+x 99nordvpn-reload. 이 파일의 코드는 다음과 같습니다.

#!/bin/sh
case $1/$2 in
  pre/*)
    nordvpn disconnect
    ;;
  post/*)
    nordvpn connect
    ;;
esac

절전 모드에서 깨어나 journalctl -u systemd-suspend.service디스플레이를 실행합니다.

Jun 13 22:08:38 pop-os [4520]: /usr/lib/systemd/system-sleep/99nordvpn-reload failed with exit status 1.

또한 로컬 사용자로 명령을 실행해 보았습니다.

#!/bin/sh
case $1/$2 in
  pre/*)
    sudo -u $USER nordvpn disconnect
    ;;
  post/*)
    sudo -u $USER nordvpn connect
    ;;
esac

하지만 $USER의 출력으로 대체됩니다 echo $USER. 그러나 이전과 동일한 오류 메시지가 나타납니다. 나는 이 오류가 nordvpn내가 설치한 로컬 또는 패키지와 관련된 것이라고 가정 $USER하고 실행 명령을 사용해 보았습니다 sudo -u $USER.

기반으로이 스레드, 다음 내용으로 전역 실행 파일을 만들어 보았습니다 /usr/local/bin/nordvpn-reload.

#!/bin/bash

nordvpn disconnect;nordvpn connect

내용을 /lib/systemd/system-sleep/99nordvpn-reload다음과 같이 변경합니다.

#!/bin/sh
case $1/$2 in
  pre/*)
    exit 0
    ;;
  post/*)
    /usr/local/bin/nordvpn-reload
    ;;
esac

하지만 이번에도 평소와 같은 오류가 발생합니다. 어떤 제안/제안/추가 독서도 대단히 감사하겠습니다.

답변1

Ubuntu 20.04 LTS에서 비슷한 것을 시도했는데 다음 스크립트로 작동했습니다 /lib/systemd/system-sleep/nordvpn-reload.

#!/bin/sh
case $1 in
  pre)
    nordvpn disconnect
    ;;

  post)
    nordvpn connect
    ;;
esac

답변2

pre)내 경우에는 줄을 다음에서 변경해야했습니다.@moritz-shroeder의 응답NordVPN이 실제로 꺼져 있는지 확인하세요.

#!/bin/sh
case $1 in
  pre)
    pkill -9 nordvpn
    ;;

  post)
    nordvpn connect
    ;;
esac

보시다시피 pkill여기서는 signal 을 사용하고 있습니다 9. 이는 nordvpn에게 실제로 프로세스를 종료하도록 지시합니다. 어떤 이유에서든 disconnect쉬운 방법만으로는 충분하지 않습니다.

더 자세히 알아볼 수 있습니다.pkill 여기

관련 정보