#!/bin/sh
# Run this script on diskless client to initialize overlays scheme
DST="${1:-${DST:-user@ns}}"		# Where to get binaries
ADDHOSTS=""
FROMBIN="bin"
DEFUSER="altlinux"
CFG="$HOME/.overlays-create"

mkdir -p bin
echo "Getting setup from $DST"
ssh $DST $FROMBIN/overlays-manage setup > "$CFG" || exit 1
echo "DST='$DST'" >> "$CFG"
. "$CFG"
echo "Getting overlays-create from $DST"
scp $DST:$FROMBIN/overlays-create bin/ || exit 2
test -z "$ADDHOSTS" || echo "Adding hostkeys"
for N in $ADDHOSTS; do ssh -n $N; done

# THE PASSWORD
passwd root || {
  echo "Use default root password"
  sed -i 's/:[^:]*/:$2a$08$XzZsVoWF3x9BZ0Es6Q3J7ucVNA59dlwcCj.Ki6ArpOyxyI88HMgUG/' /etc/tcb/root/shadow
}

# No free root for default user
sed -i "/$DEFUSER/d" /etc/sudoers

# Enable repo
sed -i '/#rpm.*http:/s/^#//' /etc/apt/sources.list.d/alt.list

# Enable localtime
sed -i 's/^#ZONE/ZONE/' /etc/sysconfig/clock
rm -f /etc/localtime

# Stop some services
chkconfig alteratord off

# Disable HDD mount
PK_UDISKS="/usr/share/polkit-1/actions/org.freedesktop.udisks2.policy"
test -r "$PK_UDISKS" &&
ed "$PK_UDISKS" <<@@@
/<description>Mount a filesystem on a system device
/<defaults/+1,/<.defaults/-1d
w
q
@@@

# remove some packages and files
rpm -e livecd-install || :
find /home/$DEFUSER -name livecd-install.desktop -exec rm {} \;

# Record destination hostname
#HST="${DST##*@}"
#{ host "$HST" || host "${HST%%.*}"; } |
#  awk '/has address/{print $4,$1,gensub(/[.].*/,"",$1)}' >> /etc/hosts

echo "You can do 'overlays-create initial' now"
