start-stop-daemon - 이상한 동작

start-stop-daemon - 이상한 동작

내 설정

교회 난방 시스템을 제어하고 Slugos(기본적으로 Linux 2.6.27.8 - IoT는 다소 오래된 Linuxen을 실행하는 경향이 있음)를 실행하는 NSLU2(일명 "슬러그")가 포함된 상자가 있습니다. ssh와 NFSv3을 사용하여 집에서 액세스합니다(slugos는 NFSv4를 좋아하지 않는 것 같기 때문입니다).

NFSv3의 위험 중 하나는 원격 라우터의 방화벽에 고정 포트 번호가 필요하다는 것입니다.설치하다그리고통계자료. 실험을 위해 홈 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 --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개 대신 명령줄 인수. )

관련 정보