#
# Common functions for modules
#

# It loads user data from passwd and shadow

load_user_data()
{
	_username="$1"
	datafrompasswd="`$GREP -E \"^$_username:\" /etc/passwd 2> /dev/null`"
	datafromshadow="`$GREP -E \"^$_username:\" /etc/shadow 2> /dev/null`"

	if [ ! "$datafrompasswd" ] || [ ! "$datafromshadow" ]; then
		return 0;
	fi

	_uid="`echo \"$datafrompasswd\" | cut -d : -f 3`"
	_gid="`echo \"$datafrompasswd\" | cut -d : -f 4`"
	_comment="`echo \"$datafrompasswd\" | cut -d : -f 5`"
	_home="`echo \"$datafrompasswd\" | cut -d : -f 6`"
	_shell="`echo \"$datafrompasswd\" | cut -d : -f 7`"

	_lastchg="`echo \"$datafromshadow\" | cut -d : -f 3`"
	_min="`echo \"$datafromshadow\" | cut -d : -f 4`"
	_max="`echo \"$datafromshadow\" | cut -d : -f 5`"
	_warn="`echo \"$datafromshadow\" | cut -d : -f 6`"
	_inactive="`echo \"$datafromshadow\" | cut -d : -f 7`"
	_expire="`echo \"$datafromshadow\" | cut -d : -f 8`"
	_flag="`echo \"$datafromshadow\" | cut -d : -f 9`"

	return 1;
}

#
# It logs actions into the log file. Someday it may be converted to use
# syslog.
#

log_action()
{
	module=`basename $0`
	timestamp=`date "+%b %d %X"`
	echo "$timestamp $module: $1" >> $CFG_LOGFILE

	return 1;
}
