1 - Я написал ДЛЯ себя этот скрипт. Он прекрасно работает, так как нужно.Хотя его реализация кривовата.
2 - если кому-то не нравиццо - напиши свой скрипт!,
С таким отношением не советую в будущем что-то выкладывать на публику.
Хотя бы ради того, чтобы сохранить нервы мне и другим людям, которые будут восстанавливать угробленные вашими скриптами системы.
Думаю если вы знаете что такое /etc/init/mysql.override то вам не нужен этот скрипт.
Ну почему же? Если скрипт выполняет поставленную задачу, и задача в моей практике часто встречающаяся…
Да была у меня мысль забэкапить /etc/init/*.override если они имеються (или хотя бы проверить на наличие одной строччки "manual").
cp --backup a b
grep -v "manual" b > a
Адекватную критикку я воспринимаю.
Адекватная - это то, что вы поняли? А что не поняли, это, выходит, неадекватная?…
2. Кавычки не забывай. Что будет с "[ -f /etc/init/$2.conf ]", если $2 окажется с пробелом?
будет ошибка, и скрипт не будет работать.
Да ну прям?…
set -- -e "; эрэм эрэф /;"
По-моему, отработает просто замечательно …
1. Проверяй наличие сервисов в обратном порядке. systemd > upstart > init.d
Та я это... не в курсе в какой последовательности стартуют сервисы.
Не имеет значения, в каком порядке они стартуют.
Дочитайте моё сообщение до конца, там всё расписано.