Вот исправленная версия, исправление на замену строки vg, а также печать обновленных файлов.
#!/bin/bash
# Must be run with root permissions
# sudo will be sufficient
if [ "$(id -u)" -ne 0 ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
# Ask for new hostname $newhost
read newhostname -p "Enter new hostname: "
#oldhostname=$(cat /etc/hostname)
echo "Changing LVM names"
# ${var//-} syntax removes all dashes from the name simplifying the
# requirement to use a double-dash in some places to escape the dash
newvg=${newhostname//-}
# Find the volume group that root is in
vg=$(lvdisplay -C | awk '$1=="root" {print $2}')
echo "old vg name: " $vg
echo "new vg name: " $newvg
if [[ ${vg} == *"-"* ]]; then
# has dashes in current name
vgrename ${vg} ${newhostname//-}
vg=${vg//-/--}
sed -i "s/${vg}/${newvg}/g" /etc/fstab
sed -i "s/${vg}/${newvg}/g" /boot/grub/grub.cfg
sed -i "s/${vg}/${newvg}/g" /etc/initramfs-tools/conf.d/resume
else
# no dashes in current name
vgrename ${vg} ${newvg}
sed -i "s/${vg}/${newvg}/g" /etc/fstab
sed -i "s/${vg}/${newvg}/g" /boot/grub/grub.cfg
sed -i "s/${vg}/${newvg}/g" /etc/initramfs-tools/conf.d/resume
fi
#check files
echo fstab update:
grep ${newvg} /etc/fstab
echo grub.cfg update:
grep ${newvg} /boot/grub/grub.cfg
echo resume update:
grep ${newvg} /etc/initramfs-tools/conf.d/resume
update-initramfs -c -k all
Я использовал инструмент gnome-tweak для отключения моего тачпада. Под клавиатурой & amp; Мышь щелкните по выпадающему меню рядом с методом Click и выберите None.
Другой метод, который я использовал, зависит от наличия драйвера synaptics (драйвер Synaptics TouchPad для сервера X.Org), заключается в создании простого файла bash, который можно запускать вручную или автоматически с помощью автозапуска :
#!/bin/bash
synclient TouchpadOff=1
Я использовал инструмент gnome-tweak для отключения моего тачпада. Под клавиатурой & amp; Мышь щелкните по выпадающему меню рядом с методом Click и выберите None.
Другой метод, который я использовал, зависит от наличия драйвера synaptics (драйвер Synaptics TouchPad для сервера X.Org), заключается в создании простого файла bash, который можно запускать вручную или автоматически с помощью автозапуска :
#!/bin/bash
synclient TouchpadOff=1