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

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

One Solution collect form web for “Портативный способ запуска простого скрипта при запуске”

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

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

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

Interesting Posts

Как заставить vimchat работать в Linux

Я специально хочу удалить строку вывода grep из текстового файла

Новый массив RAID не будет автоматически собираться, что приведет к проблемам с загрузкой

Разместить файл доступа ht в webroot каждого скрипта bash каталога

Изменение рендеринга шрифтов после обновления с Fedora 25 до 26

Как установить группу по умолчанию для файлов, созданных в Samba share

Что определяет тип данных журнала, который идет в local1, local2, ect?

Как объединить куски текстовых файлов в каталог в один или несколько файлов?

Установка Linux на нетбук для Android

«Это 32-битный компьютер, вы не можете использовать на нем 64-битное программное обеспечение»,

«Какая» команда

cp не будет работать в текущем каталоге скрипта bash

Как именно USB Audio будет обнаружен в Linux?

Стратегия управления пакетами с Pacman

Проблема с пробелами при использовании в команде find

Linux и Unix - лучшая ОС в мире.