+check_user_shell() {
+ # Confirms the passwd file's shell field for ${amanda_user} is $1
+ [ "x" = "x$1" ] && { logger "check_user_shell: no shell given"; return 1; }
+ wanted_shell=$1; export wanted_shell
+ logger "Verify ${amanda_user}'s shell is ${wanted_shell}."
+ real_shell=`grep "^${amanda_user}" ${SYSCONFDIR}/passwd | cut -d: -f7`
+ export real_shell
+ if [ ! "x${real_shell}" = "x${wanted_shell}" ] ; then
+ logger "WARNING: ${amanda_user} default shell= ${wanted_shell}"
+ logger "WARNING: ${amanda_user} existing shell: ${real_shell}"
+ logger "${warning_user_shell}"
+ return 1
+ fi
+}
+
+check_user_homedir() {
+ # Confirm the passwd file's homedir field for ${amanda_user} is $1
+ [ "x" = "x$1" ] && { logger "check_user_homedir: no homedir given"; return 1; }
+ HOMEDIR=`grep "^${amanda_user}" ${SYSCONFDIR}/passwd | cut -d: -f6`
+ if [ ! "x${HOMEDIR}" = "x${1}" ] ; then
+ logger "${warning_user_homedir}"
+ return 1
+ fi
+}
+
+check_user_uid() {
+ # Confirm that ${amanda_user}'s UID is $1.
+ # Debian systems must use a specific UID
+ [ "x" = "x$1" ] && { logger "check_user_uid: no uid given"; return 1; }
+ ID=`id ${amanda_user} 2> /dev/null | sed 's/uid=\([0-9]*\).*/\1/'`
+ if [ ! ${ID} -eq ${1} ] ; then
+ checked_uid=${1}; export checked_uid
+ logger "${warning_user_uid_debian}"
+ return 1
+ fi
+}
+