#!/bin/sh
# Password setup is done by the passwd package.
set -e

add_to_sudoers() {
        if [ -f "/etc/sudoers" ]; then
		cat <<EOF >>/etc/sudoers

# Added by Ubuntu installer
$1	ALL=(ALL) ALL
EOF
        fi
}

add_to_aliases() {
	if ! grep -qi ^root: /etc/aliases 2>/dev/null; then
		cat << EOF >> /etc/aliases
# Added by Ubuntu installer
root:	$1
EOF
		newaliases > /dev/null 2>&1
	fi
}

if [ "$1" = new ]; then
	if [ -z "$DEBIAN_HAS_FRONTEND" ]; then
		dpkg-reconfigure --unseen-only --default-priority passwd
	fi

	# This should be done by passwd, not us.
	. /usr/share/debconf/confmodule
	db_get passwd/username
	if [ -n "$RET" ]; then
		adduser "$RET" adm >/dev/null 2>&1 || true
		adduser "$RET" audio >/dev/null 2>&1 || true
		adduser "$RET" cdrom >/dev/null 2>&1 || true
		adduser "$RET" dialout >/dev/null 2>&1 || true
		adduser "$RET" floppy >/dev/null 2>&1 || true
		adduser "$RET" video >/dev/null 2>&1 || true
		addgroup --system lpadmin >/dev/null 2>&1 || true
		adduser "$RET" lpadmin >/dev/null 2>&1 || true
		addgroup --system plugdev >/dev/null 2>&1 || true
		adduser "$RET" plugdev >/dev/null 2>&1 || true
		addgroup --system scanner >/dev/null 2>&1 || true
		adduser "$RET" scanner >/dev/null 2>&1 || true
		add_to_sudoers "$RET"
		add_to_aliases "$RET"
	fi
else
	exec dpkg-reconfigure --default-priority passwd
fi
