Я пытаюсь решить проблему, где sudo занимает несколько секунд, если имя хоста не находится в /etc/hosts
.
это работает от CLI:
sed -i "s/ubuntu-template/$HOSTNAME/g" /etc/hosts
но если я сохраняю его в файл /etc/init.d/fixhostnames.sh
#!/bin/sh
sed -i "s/ubuntu-template/$HOSTNAME/g" /etc/hosts
Это ничего не делает на начальной загрузке. Файл является +x и теми же полномочиями как другие файлы в init.d.
Любая справка ценится.
Вот то, что работало.
В fixhostsfile.sh
:
#!/bin/sh
hostnm=$(hostname)
sed -i 's/ubuntu-template/'"$hostnm"'/g' /etc/hosts
И в /etc/systemd/system/fixhostsfile.service
:
[Unit]
Description=Fix etc/hosts
[Service]
Type=oneshot
ExecStart=/home/user/fixhostsfile.sh
[Install]
WantedBy=multi-user.target
Не забывайте работать:
systemctl enable fixhostsfile