start-stop-daemon - 奇妙な動作

start-stop-daemon - 奇妙な動作

私の設定

教会の暖房システムを制御し、Slugos(デフォルトではLinux 2.6.27.8 - IoTはやや古いLinuxenを実行する傾向があります)を実行するNSLU2(別名「スラグ」)を含むボックスがあります。 sshとNFSv3を使って自宅からアクセスします(slugosはNFSv4が好きではないようです)。

NFSv3のリスクの1つは、リモートルータのファイアウォールに固定ポート番号が必要であることです。インストールするそして統計資料。実験のために、ホームLANに同じ「スラグ」を設定し、以下の動作を観察した。

質問

その状態に達しました。rpcinfo -p以下を提供します。

program vers proto port service 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100021 1 udp 39590 nlockmgr 100021 3 udp 39590 nlockmgr 100021 4 udp 39590 nlockmgr 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100021 1 tcp 52524 nlockmgr 100021 3 tcp 52524 nlockmgr 100021 4 tcp 52524 nlockmgr 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100024 1 udp 7791 status 100024 1 tcp 7791 status

今始めます。インストールするそしてmountd -f /etc/exports -p 7792以下を追加

100005    1   udp   7792  mountd
100005    1   tcp   7792  mountd
100005    2   udp   7792  mountd
100005    2   tcp   7792  mountd
100005    3   udp   7792  mountd
100005    3   tcp   7792  mountd

これがまさに私が望むものです。今適切な場所に入れてください/etc/init.dファイル、通常は呼び出しを介して実行されます

start-stop-daemon --start --exec /usr/sbin/mountd --"-f /etc/exports -p 7792"

しかし、これは私に与えます

100005    1   tcp  47725  mountd
100005    2   udp  47909  mountd
100005    2   tcp  47725  mountd
100005    3   udp  47909  mountd
100005    3   tcp  47725  mountd

だから無視する-p 7792

疑いなく解読できます。しかし、どうすればいいですか?開始 - 停止 - デーモンそんなにクレイジーなことをしますか?

ベストアンサー1

少なくともDebian / Ubuntu start-stop-daemonの場合、これらのパラメータを引用しないでください。

start-stop-daemon --start --exec /usr/sbin/mountd -- -f /etc/exports -p 7792

動作する必要があります。 (参照すると、次のようにmountdに送信されます。一つ予想される4つの代わりにコマンドライン引数。 )

おすすめ記事