#!/bin/sh

# PROVIDE: signetik_hostname
# REQUIRE: FILESYSTEMS
# BEFORE:  mdnsresponder
# KEYWORD: nojail

. /etc/rc.subr

name="signetik_hostname"
rcvar="${name}_enable"
start_cmd="${name}_start"
stop_cmd=":"

SN_FILE="/etc/signetik/sn"
HOSTNAME_BASE="signetikgw"

signetik_hostname_start()
{
	if [ ! -f "${SN_FILE}" ]; then
		warn "signetik_hostname: ${SN_FILE} not found, using default hostname"
		return 0
	fi

	sn=$(cat "${SN_FILE}" | tr -d '[:space:]')
	if [ -z "${sn}" ]; then
		warn "signetik_hostname: serial number is empty, using default hostname"
		return 0
	fi

	new_hostname="${HOSTNAME_BASE}-${sn}"
	hostname "${new_hostname}"
	echo "${new_hostname}" > /etc/hostname
	echo "signetik_hostname: hostname set to ${new_hostname}"
}

load_rc_config $name
: ${signetik_hostname_enable:=YES}
run_rc_command "$1"
