#!/bin/sh

TTY=/dev/tty5
SERVERNAME=$(hostname)
if [[ "$SERVERNAME" == "debian" ]]; then
    SERVERNAME="ps-$(tr -dc 'a-z0-9' < /dev/urandom | head -c8)"
fi

READTIMEOUT=600
echo "${READTIMEOUT}s read timeout started at `date`" > "$TTY" 2>&1
read -t ${READTIMEOUT} -p "Hostname? [$SERVERNAME] " -r NEWSERVERNAME < "$TTY" > "$TTY" 2>&1
if [ "$NEWSERVERNAME" != "" ]; then
    SERVERNAME="$NEWSERVERNAME"
fi

debconf-set netcfg/hostname "$SERVERNAME"
debconf-set netcfg/get_hostname "$SERVERNAME"
hostname "$SERVERNAME"
echo "$SERVERNAME" > /tmp/servername
