Невозможно передать переменную от кикстарта до оборотов

Функция оболочки daemon()из /etc/rc.d/init.d/functionsв RHEL/CentOS 6 не является точным эквивалентом Debian start-stop-daemon. Тот факт, что все эти инструментальные библиотеки ван Смуренбурга rcимеют слегка различающиеся наборы вспомогательных команд, является одной из хорошо -известных проблем с ван Смуренбургом rc.

Вы используете CentOS 7. У вас есть systemd. Напишите модуль обслуживания systemd.

Дополнительная литература

0
05.01.2021, 15:11
1 ответ

Среда очищается с помощью 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  ""

Обработка (отсутствия )существования файла и лучшего расположения этого файла также должна быть выполнена. Я оставлю это тебе:)

0
18.03.2021, 22:38

Теги

Похожие вопросы