В ручном режиме
Для изменения имени ПК необходимо в консоли повысить права до рута (команда su -)
Далее набрать команду
hostnamectl hostname 'ИМЯ ПК'
Перезагрузите пк. После перезагрузки имя изменится.
* тоже самое можно выполнить из под пользователя в группе wheel, введя
sudo hostnamectl hostname 'ИМЯ ПК'
В полу — автоматическом режиме
Скрипт для изменения имени компьютера. Так же меняет machineid (необходимо делать, если клонировали образ)
Создаете файл с расширением .sh, в правах файла ставите галочку, что он является исполняемым. Содержимое файла
#!/bin/sh myhostname=$(hostname) myhostname=$(kdialog --title="Настройка системы" --inputbox "Введите имя компьютера" $myhostname) || myhostname=$(hostname) echo $myhostname pkexec bash -c 'rm -f /etc/machine-id && rm -f /var/lib/dbus/machine-id && dbus-uuidgen --ensure && systemd-machine-id-setup && hostnamectl hostname '$myhostname systemctl reboot
Полностью автоматический режим
Можно все это дело автоматизировать используя автозагрузку. Вариант подходит для клонирования системы.
Создаем файл /usr/local/bin/start_setup.sh
#!/bin/sh
random_hostname="mos_$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 9)"
echo "Новое имя компьютера: $random_hostname"
echo "87654321" | sudo -S bash -c "
rm -f /etc/machine-id /var/lib/dbus/machine-id
dbus-uuidgen --ensure
systemd-machine-id-setup
hostnamectl set-hostname '$random_hostname'
rm -f /usr/local/bin/start_setup.sh
rm -f /etc/xdg/autostart/start_setup.desktop
systemctl reboot
"
* 87654321 — пароль пользователя, в которого настроен автоматический вход. Пользователь должен иметь доступ к команде sudo (группа wheel)
* mos_ — префикс к имени компьютера. Далее будет рандомное значение
Делаем файл исполняемым:
sudo chmod +x /usr/local/bin/start_setup.sh
Создаем файл /etc/xdg/autostart/start_setup.desktop
[Desktop Entry] Type=Application Exec=/usr/local/bin/start_setup.sh Hidden=false NoDisplay=false X-GNOME-Autostart-enabled=true Name=start_setup Comment=Auto setup script
Все эти файлы делаете исполняемыми.
Выключаете компьютер и делаете клон диска.
При включении пк скрипт применится и компьютер перезагрузится уже с новым именем и machine-id
