[__hostname] Fix "command not found" errors with old Bash

This commit is contained in:
Dennis Camera 2019-10-25 01:40:48 +02:00
parent c3b066c147
commit 629d443f5a
3 changed files with 5 additions and 5 deletions

View File

@ -21,4 +21,4 @@
# Check whether system has hostnamectl # Check whether system has hostnamectl
# #
command -v hostnamectl || true command -v hostnamectl 2>/dev/null || true

View File

@ -2,7 +2,7 @@
command -v getconf >/dev/null || exit 0 command -v getconf >/dev/null || exit 0
val=$(getconf HOST_NAME_MAX 2>/dev/null) val=$(getconf HOST_NAME_MAX 2>/dev/null) || exit 0
if test -n "${val}" -a "${val}" != 'undefined' if test -n "${val}" -a "${val}" != 'undefined'
then then

View File

@ -22,7 +22,7 @@
# #
# Firstly, check hostnamectl if available. # Firstly, check hostnamectl if available.
if command -v hostnamectl >/dev/null if command -v hostnamectl >/dev/null 2>&1
then then
hostnamectl status --static && exit 0 hostnamectl status --static && exit 0
fi fi
@ -32,10 +32,10 @@ fi
case $("$__explorer/os") case $("$__explorer/os")
in in
alpine|archlinux|coreos|debian|devuan|ubuntu) alpine|archlinux|coreos|debian|devuan|ubuntu)
[ -f /etc/hostname ] && cat /etc/hostname test -f /etc/hostname && cat /etc/hostname
;; ;;
centos|fedora|redhat|scientific) centos|fedora|redhat|scientific)
[ -f /etc/sysconfig/network ] \ test -f /etc/sysconfig/network \
&& (. /etc/sysconfig/network && echo "$HOSTNAME") && (. /etc/sysconfig/network && echo "$HOSTNAME")
;; ;;
freebsd) freebsd)