allow hostnamectl to fail silently
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
This commit is contained in:
parent
0114001627
commit
3c3b29f710
1 changed files with 19 additions and 16 deletions
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/sh -e
|
#!/bin/sh -e
|
||||||
#
|
#
|
||||||
# 2014 Steven Armstrong (steven-cdist at armstrong.cc)
|
# 2014-2017 Steven Armstrong (steven-cdist at armstrong.cc)
|
||||||
# 2014 Nico Schottelius (nico-cdist at schottelius.org)
|
# 2014 Nico Schottelius (nico-cdist at schottelius.org)
|
||||||
#
|
#
|
||||||
# This file is part of cdist.
|
# This file is part of cdist.
|
||||||
|
@ -56,20 +56,23 @@ esac
|
||||||
#
|
#
|
||||||
echo changed >> "$__messages_out"
|
echo changed >> "$__messages_out"
|
||||||
|
|
||||||
if [ "$has_hostnamectl" ]; then
|
# Use the good old way to set the hostname even on machines running systemd.
|
||||||
echo "hostnamectl set-hostname '$name_should'"
|
case "$os" in
|
||||||
else
|
archlinux|debian|ubuntu|devuan|centos)
|
||||||
case "$os" in
|
|
||||||
archlinux|debian|ubuntu|devuan)
|
|
||||||
echo "hostname '$name_should'"
|
|
||||||
echo "printf '%s\n' '$name_should' > /etc/hostname"
|
echo "printf '%s\n' '$name_should' > /etc/hostname"
|
||||||
|
echo "hostname -F /etc/hostname"
|
||||||
;;
|
;;
|
||||||
centos|openbsd)
|
openbsd)
|
||||||
echo "hostname '$name_should'"
|
echo "hostname '$name_should'"
|
||||||
;;
|
;;
|
||||||
suse)
|
suse)
|
||||||
echo "hostname '$name_should'"
|
echo "hostname '$name_should'"
|
||||||
echo "printf '%s\n' '$name_should' > /etc/HOSTNAME"
|
echo "printf '%s\n' '$name_should' > /etc/HOSTNAME"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
if [ "$has_hostnamectl" ]; then
|
||||||
|
# Allow hostnamectl set-hostname to fail silently.
|
||||||
|
# Who the fuck invented a tool that needs dbus to set the hostname anyway ...
|
||||||
|
echo "hostnamectl set-hostname '$name_should' || true"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue