Busybox hostname doesn't seem to work on btrfs subvolumes (the hostname is set as "?")
This shell oneliner sets the hostname as the first non blank line in /etc/hostname.
If /etc/hostname is empty or does not exist the hostname is set to localhost.
---
main/openrc/hostname.initd | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/main/openrc/hostname.initd b/main/openrc/hostname.initd
index fdc7f0b..49098f4 100644
--- a/main/openrc/hostname.initd+++ b/main/openrc/hostname.initd
@@ -7,11 +7,7 @@ depend() {
}
start() {
- if [ -f /etc/hostname ] ; then- opts="-F /etc/hostname"- else- opts="localhost"- fi+ opts="$(grep -v '^$' /etc/hostname)" 2>/dev/null || opts="localhost" ebegin "Setting hostname"
hostname $opts
eend $?
--
2.6.3
---
Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org
Help: alpine-aports+help@lists.alpinelinux.org
---
On Sun, 15 Nov 2015 01:43:09 +0000
Stuart Cardall <developer@it-offshore.co.uk> wrote:
> Busybox hostname doesn't seem to work on btrfs subvolumes (the hostname is set as "?")> > This shell oneliner sets the hostname as the first non blank line in /etc/hostname.> If /etc/hostname is empty or does not exist the hostname is set to localhost.
Does it set hostname if its nonempty?
Does it set hostname if its empty and filesystem is something else than
btrfs?
I wonder why this is specific for btrfs.
> ---> main/openrc/hostname.initd | 6 +-----> 1 file changed, 1 insertion(+), 5 deletions(-)> > diff --git a/main/openrc/hostname.initd b/main/openrc/hostname.initd> index fdc7f0b..49098f4 100644> --- a/main/openrc/hostname.initd> +++ b/main/openrc/hostname.initd> @@ -7,11 +7,7 @@ depend() {> }> > start() {> - if [ -f /etc/hostname ] ; then> - opts="-F /etc/hostname"> - else> - opts="localhost"> - fi> + opts="$(grep -v '^$' /etc/hostname)" 2>/dev/null || opts="localhost"> ebegin "Setting hostname"> hostname $opts> eend $?
Why not:
if [ -s /etc/hostname ]; then
opts="-F /etc/hostname"
else
opts="localhost"
fi
-nc
---
Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org
Help: alpine-aports+help@lists.alpinelinux.org
---