#!/bin/sh
################################################################################
## Copyright (c) International Business Machines  Corp., 2000                 ##
##                                                                            ##
## This program is free software;  you can redistribute it and/or modify      ##
## it under the terms of the GNU General Public License as published by       ##
## the Free Software Foundation; either version 2 of the License, or          ##
## (at your option) any later version.                                        ##
##                                                                            ##
## This program is distributed in the hope that it will be useful,            ##
## but WITHOUT ANY WARRANTY;  without even the implied warranty of            ##
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See                  ##
## the GNU General Public License for more details.                           ##
##                                                                            ##
## You should have received a copy of the GNU General Public License          ##
## along with this program;  if not, write to the Free Software Foundation,   ##
## Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA           ##
##                                                                            ##
################################################################################

do_setup()
{
	export RHOST="localhost"
	export TEST_USER_PASSWD="now_this_is_a_good_ltp_test_password"
	export TEST_USER_HOMEDIR="/home/$TEST_USER"

	tst_check_cmds expect ssh useradd userdel

	# erase user if he/she already exists, so we can have a clean env
	do_cleanup
	sleep 1

	if ! useradd -m -d "$TEST_USER_HOMEDIR" $TEST_USER; then
		tst_brkm TBROK "Failed to add user $TEST_USER to system $RHOST."
	fi

	echo "$TEST_USER:$TEST_USER_PASSWD" | chpasswd

	# create users home diretory (SLES 8 does not do this, even when
	# specified in adduser)
	if [ ! -d "$TEST_USER_HOMEDIR" ]; then
		USER_UID=$(id -u $TEST_USER)
		USER_GID=$(id -g $TEST_USER)
		if ! mkdir -p "$TEST_USER_HOMEDIR"; then
			tst_brkm TBROK "Failed to create $TEST_USER_HOMEDIR"
		fi
		chown -Rf $USER_UID.$USER_GID "$TEST_USER_HOMEDIR"
	fi
}

do_cleanup()
{
	userdel -r $TEST_USER 2> /dev/null
}