файл hosts обновления на начальной загрузке

Я пытаюсь решить проблему, где 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.

Любая справка ценится.

0
задан 4 October 2019 в 17:01

1 ответ

Вот то, что работало.

В 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
1
ответ дан 22 December 2019 в 00:25

Другие вопросы по тегам:

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