web-dev-qa-db-ja.com

knockdは自動的に開始されません

ノックデーモンがマシンで自動的に起動しません。 Kubuntu 18.04を使用しています。ここに私が試したものがあります:
START_KNOCKD=1/etc/default/knockdを変更しましたが、機能していません
/etc/rcX.dを指す/etc/inid.d/knockdを指すシンボリックリンクを作成しました(これはパッケージに同梱されている標準スクリプトです)。 Xは1〜5
ノックされた構成にKNOCKD_OPTS="-i enp0s25"を追加しました
ここで説明するようにNetworkManagerスクリプトを作成しようとしました NetworkManagerとの接続時にknockdサービスを開始できません

NetWorkManager-waitを有効にして、systemdを介して実行しようとしました。
systemctl enable NetworkManager-wait-online.service
これは私の/lib/systemd/system/knockd.serviceです。

[Unit]
Description=Port-Knock Daemon
After=syslog.target network.target
Documentation=man:knockd(1)

[Service]
EnvironmentFile=-/etc/default/knockd
ExecStart=/usr/sbin/knockd $KNOCKD_OPTS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
SuccessExitStatus=0 2 15
ProtectSystem=full
CapabilityBoundingSet=CAP_NET_RAW CAP_NET_ADMIN

[Install]
WantedBy=multi-user.target

KDEセッションから/etc/init.d/knockdで正常に起動でき、正常に動作しています。ただし、KDEにログインする必要なく、手動で開始したいと思います。

助けていただければ幸いです

2
matej

/lib/systemd/system/knockd.serviceの最後に次を追加しましたが、うまくいくようです:

[Install]
WantedBy=multi-user.target
Alias=knockd.service

よろしく。

バグレポートを開きました: https://bugs.launchpad.net/ubuntu/+source/knockd/+bug/1799697

1
Z3t4