起動時に簡単なスクリプトを実行する移植可能な方法

起動時に簡単なスクリプトを実行する移植可能な方法

起動時にrootとしてスクリプトを実行しようとしています。

(ただルート所有ディレクトリを設定します。/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/

この点でサービスを提供することは、状況を過度に複雑にするようです。

おすすめ記事