Функция оболочки daemon()
из /etc/rc.d/init.d/functions
в RHEL/CentOS 6 не является точным эквивалентом Debian start-stop-daemon
. Тот факт, что все эти инструментальные библиотеки ван Смуренбурга rc
имеют слегка различающиеся наборы вспомогательных команд, является одной из хорошо -известных проблем с ван Смуренбургом rc
.
Вы используете CentOS 7. У вас есть systemd. Напишите модуль обслуживания systemd.
rc
. Часто задаваемые ответы. Среда очищается с помощью rpm перед выполнением скриптлета.
Вы можете использовать файлы. Например, в кикстарте:
%pre
echo "svr_XXX" > /foo
, а затем в %post
сценарий rpm.
%post
SVR_NAME=$(cat /foo)
ssh-keygen -q -t rsa -f /home/xxx/.ssh/id_rsa -C "${SVR_NAME}" -N ""
Обработка (отсутствия )существования файла и лучшего расположения этого файла также должна быть выполнена. Я оставлю это тебе:)