Портативный способ запуска простого скрипта при запуске

Я пытаюсь запустить скрипт при запуске от имени пользователя 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 для каждого пользователя. Должна быть частью сценария установки, который адаптирует существующую систему.)

Я бы просто поместил это в /etc/rc.local вместо этого:

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

Создание службы вокруг этого кажется, что это более усложняет вещи.