![일시 중지 상태에서 깨어날 때 "nordvpn connect" 실행 중 오류 발생](https://linux55.com/image/175180/%EC%9D%BC%EC%8B%9C%20%EC%A4%91%EC%A7%80%20%EC%83%81%ED%83%9C%EC%97%90%EC%84%9C%20%EA%B9%A8%EC%96%B4%EB%82%A0%20%EB%95%8C%20%22nordvpn%20connect%22%20%EC%8B%A4%ED%96%89%20%EC%A4%91%20%EC%98%A4%EB%A5%98%20%EB%B0%9C%EC%83%9D.png)
우분투 기반 운영체제인 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
여기