ノックデーモンがマシンで自動的に起動しません。 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にログインする必要なく、手動で開始したいと思います。
助けていただければ幸いです
/lib/systemd/system/knockd.serviceの最後に次を追加しましたが、うまくいくようです:
[Install]
WantedBy=multi-user.target
Alias=knockd.service
よろしく。
バグレポートを開きました: https://bugs.launchpad.net/ubuntu/+source/knockd/+bug/1799697