私の設定
教会の暖房システムを制御し、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つの代わりにコマンドライン引数。 )