最近Slackwareに切り替えました。 NordVPNを使いたいです。問題は、.rpmと.debパッケージのみを提供することです。しかし、それは問題ではありません。ちょうど.rpmの内容を抽出したところ、プログラムが正しく実行されています。私を悩ませる唯一のことは、このためにデーモンを手動で実行する必要があるということです。 Slackwareがsystemdを使用していないことを知っているので、それに対してサービスを作成したり、独自のsystemdサービスに変換しようとしましたが、失敗しました。誰でも私を助けることができればとても感謝します。システムサービスは次のとおりです。
[Unit]
Description=NordVPN Daemon
Requires=nordvpnd.socket
After=network-online.target
[Service]
ExecStart=/usr/sbin/nordvpnd
NonBlocking=true
KillMode=process
Restart=on-failure
RestartSec=5
[Install]
WantedBy=default.target
ソケットは次のとおりです。
[Unit]
Description=NordVPN Daemon Socket
PartOf=nordvpnd.service
[Socket]
ListenStream=/run/nordvpnd.sock
NoDelay=true
[Install]
WantedBy=sockets.target
ベストアンサー1
次のように見えます。
#!/bin/sh
NordVPN_start(){
if [ -x /usr/sbin/nordvpnd ] ; then
/usr/sbin/nordvpnd
fi
}
NordVPN_stop(){
/bin/killall NordVPN 2>/dev/null
}
case "$1" in
'start')
NordVPN_start
;;
'stop')
NordVPN_stop
;;
'reload')
NordVPN_stop
NordVPN_start
;;
'restart')
NordVPN_stop
NordVPN_start
;;
*)
echo "usage $0 start|stop|reload|restart"
esac