Slackwareサービスの作成(または変換)に役立つ必要があります。

Slackwareサービスの作成(または変換)に役立つ必要があります。

最近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

おすすめ記事