__hostname: openbsd support

This commit is contained in:
Andres Erbsen 2016-09-02 11:39:22 -04:00
parent 72001b237e
commit 3b91443f81
2 changed files with 13 additions and 3 deletions

View File

@ -40,7 +40,7 @@ case "$os" in
exit 0
fi
;;
scientific|centos)
scientific|centos|openbsd)
if [ "$name_sysconfig" = "$name_should" -a "$name_running" = "$name_should" ]; then
exit 0
fi
@ -64,7 +64,7 @@ else
echo "hostname '$name_should'"
echo "printf '%s\n' '$name_should' > /etc/hostname"
;;
centos)
centos|openbsd)
echo "hostname '$name_should'"
;;
suse)

View File

@ -23,7 +23,14 @@ os=$(cat "$__global/explorer/os")
if [ -f "$__object/parameter/name" ]; then
name_should="$(cat "$__object/parameter/name")"
else
name_should="$(echo "${__target_host%%.*}")"
case "$os" in
openbsd)
name_should="$(echo "${__target_host}")"
;;
*)
name_should="$(echo "${__target_host%%.*}")"
;;
esac
fi
@ -45,6 +52,9 @@ case "$os" in
--key HOSTNAME \
--value "$name_should" --exact_delimiter
;;
openbsd)
echo "$name_should" | __file /etc/myname --source -
;;
*)
not_supported
;;