Ответ зависит от того, используете ли вы статические лизинг на своем DHCP-сервере. Если это так, нет необходимости получать имя хоста из DNS. Вы можете изменить эту строку в решении d_inevitable
hostname=$(host $new_ip_address | cut -d ' ' -f 5)
на
hostname=${new_host_name}
Но это должно произойти автоматически, если ваше имя хоста первоначально установлено на localhost.localdomain, поэтому вы не нужно написать сценарий. Однако, если вы хотите установить имя хоста для полного доменного имени, вам нужно будет сменить сценарий d_inevitable на
hostname=${new_host_name}.${new_domain_name}
. И все это работает только в том случае, если вы используете статические лизинг.
Поиск проектов на Launchpad с ключевым словом «быстро», их немного, скопируйте ссылку на ppa этого проекта и выполните simpy:
bzr branch ppa:/link/to/ppa