В ручном режиме

Для изменения имени ПК необходимо в консоли повысить права до рута (команда 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

 


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *