시작 시 간단한 스크립트를 실행하는 이식 가능한 방법

시작 시 간단한 스크립트를 실행하는 이식 가능한 방법

시작 시 루트로 스크립트를 실행하려고 합니다.

(그냥 루트 소유 디렉토리를 설정하세요./tmp).

현재 저는 이 스크립트를 사용하여 시작 후크를 설정하고 있는데 이 스크립트가 해당 작업을 수행하는 것 같습니다.

#!/bin/sh -eu
if [ 0 -eq $((${1:-0})) ]; then
    #install
    [ -x /etc/init.d/tmpsetup ] ||  {
        cat > /etc/init.d/tmpsetup <<'EOF'
#!/bin/sh -eu
[ $(id -u) -eq 0 ]
umask 0222
mkdir -p /tmp/u/
EOF
        chmod a+rx /etc/init.d/tmpsetup
        update-rc.d tmpsetup defaults 99
        }
else
    #uninstall
        rm -f /etc/init.d/tmpsetup
        update-rc.d tmpsetup remove
fi

이 작업을 수행하는 더 이식 가능하고 더 나은 방법이 있습니까?

(사용자별 /tmp 기능을 위한 것입니다. 기존 시스템에 맞게 조정된 설치 스크립트의 일부여야 합니다.)

답변1

나는 이것을 넣을 것이다 /etc/rc.local:

umask 0222 && mkdir -p /tmp/u/

이와 관련하여 서비스를 제공하는 것은 상황을 지나치게 복잡하게 만드는 것 같습니다.

관련 정보