Я пишу сценарий init.d, который должен запускать команды с определенными параметрами, если он выполняется при запуске системы. Тот же сценарий должен запускать команды с другими параметрами, если пользователь выполнял сценарий вручную.
Например, в сетевом сценарии, если он запускался при запуске системы, определенные сетевые интерфейсы не будут запускаться в зависимости от того, должны ли они быть настроены при загрузке. В противном случае, если бы пользователь вручную запускал сетевой сценарий (запуск сети службы), то все сетевые интерфейсы были бы запущены.
Один из способов добиться этого — создать файл, скажем, «/tmp/.boot» из родительского сценария rc, который удаляется после выполнения всех сценариев запуска. А затем в сценарии инициализации проверьте наличие файла /tmp/.boot, чтобы определить, выполняется ли сценарий как часть последовательности запуска или нет.
Мне было интересно, есть ли какой-либо существующий способ узнать, что система находится в последовательности загрузки. Может ли что-то в /proc/ или где-то еще сказать мне, что система находится в своей последовательности загрузки?
С нетерпением ждем ваших предложений.
Спасибо и с уважением ~ Самир