#! /bin/bash


PATH=/bin:/usr/bin/


DIFF=/usr/bin/diff
GREP=/bin/grep
if [[ ! -f $DIFF ]]
then
  DIFF=/mnt/$DIFF
  GREP=/mnt/$GREP
fi

PASSWD_FILE=/etc/sysconfig/passwd

PASSWD_BASE=/usr/local/fireball/defaults/sysconfig/passwd
if [[ ! -f $PASSWD_BASE ]]
then
  PASSWD_BASE=/mnt/$PASSWD_BASE
  if [[ ! -f $PASSWD_BASE ]]
  then
    Error="Can't find a base passwd file!"
    echo "mergePasswds: $Error" 1>&2
    exit 1
  fi
fi


(
  $GREP -v -e '^netrxFTP:' -e '^adminFTP:' -e '^netrsFTP:' $PASSWD_BASE

  if [[ -f /etc/sysconfig/ftppasswd ]]
  then
    $GREP -e '^netrsFTP:' -e '^adminFTP:' /etc/sysconfig/ftppasswd
  fi


) > /tmp/passwd


if ! $DIFF -q /tmp/passwd $PASSWD_FILE > /dev/null
then
  cp /tmp/passwd $PASSWD_FILE
fi

exit 0
