next up previous contents index
suivant: Fichier "mkpasswd" monter: Programmes obtenus précédent: Fichier "mkpasswd.functions"   Table des matières   Index


Fichier "mkpasswd.check"

#!/bin/sh
#
#
#   SERVICE DES ADMINISTRATEURS:
#       Traduction des bases OpenVMS vers Unix.
#       Verification des donnees
#
#   Fichier: $BIN_DIR/mkpasswd.check
#
#   Creation: S. Baudry
#
#   Modifications:
#
#-----------------------------------------------------------
#-----------------------------------------------------------
#
# Verifie la presence des scripts ou executables externes
#
#-----------------------------------------------------------

if [ ! -x $SEARCHID ]; then
    echo "`basename $1`: impossible de trouver  $SEARCHID" >&2
    echo "`basename $1`: execution avortee" >&2
    exit 1
fi

if [ ! -x $BUILDPASSWD ]; then
    if [ ! -f ${BUILDPASSWD}.c ]; then
        echo "`basename $1`: impossible de construire  $BUILDPASSWD" >&2
        echo "`basename $1`: execution avortee" >&2
        exit 1
    fi
    ( cd `dirname $BUILDPASSWD`; make `basename $BUILDPASSWD` ) \
        >/dev/null 2>&1
    if [ ! -x $BUILDPASSWD ]; then
        echo "`basename $1`: impossible de trouver  $BUILDPASSWD" >&2
        echo "`basename $1`: execution avortee" >&2
        exit 1
    fi
fi

if [ ! -x $ECHO ]; then
    echo "`basename $1`: impossible de trouver  $ECHO" >&2
    echo "`basename $1`: execution avortee" >&2
    exit 1
fi

if [ ! -x $AWK ]; then
    echo "`basename $1`: impossible de trouver  $AWK" >&2
    echo "`basename $1`: execution avortee" >&2
    exit 1
fi

#-----------------------------------------------------------
#
# Verifie la presence des fichiers en entree
#
#-----------------------------------------------------------

if [ ! -f $LCLUAF ]; then
    echo "`basename $1`: fichier en entree $LCLUAF manquant" >&2
    echo "`basename $1`: execution avortee" >&2
    exit 1
fi

if [ ! -f $LIST ]; then
    echo "`basename $1`: fichier en entree $LIST manquant" >&2
    echo "`basename $1`: execution avortee" >&2
    exit 1
fi

if [ ! -f $WHO ]; then
    echo "`basename $1`: fichier en entree $WHO manquant" >&2
    echo "`basename $1`: execution avortee" >&2
    exit 1
fi

if [ ! -f $PASSWD ]; then
    echo "`basename $1`: fichier en entree $PASSWD manquant" >&2
    echo "`basename $1`: execution avortee" >&2
    exit 1
fi

#-----------------------------------------------------------
#
# Verifie la presence des fichiers en sortie
#
#-----------------------------------------------------------

if [ -f $PASSWD_NEW ]; then
    echo "`basename $1`: fichier en sortie $PASSWD_NEW deja existant." >&2
    echo "`basename $1`: $PASSWD_NEW supprime." >&2
    rm -f $PASSWD_NEW
fi

if [ -f $GROUP_NEW ]; then
    echo "`basename $1`: fichier en sortie $GROUP_NEW deja existant." >&2
    echo "`basename $1`: $GROUP_NEW supprime." >&2
    rm -f $GROUP_NEW
fi

if [ -f $SHADOW_NEW ]; then
    echo "`basename $1`: fichier en sortie $SHADOW_NEW deja existant." >&2
    echo "`basename $1`: $SHADOW_NEW supprime." >&2
    rm -f $SHADOW_NEW
fi

if [ -f $USERS_INFO_FILE ]; then
    echo "`basename $1`: fichier en sortie $USERS_INFO_FILE deja existant." >&2
    echo "`basename $1`: $USERS_INFO_FILE supprime." >&2
    rm -f $USERS_INFO_FILE
fi

if [ -f $AUTO_PROJECTS ]; then
    echo "`basename $1`: fichier en sortie $AUTO_PROJECTS deja existant." >&2
    echo "`basename $1`: $AUTO_PROJECTS supprime." >&2
    rm -f $AUTO_PROJECTS
fi

if [ -f $AUTO_USERS ]; then
    echo "`basename $1`: fichier en sortie $AUTO_USERS deja existant." >&2
    echo "`basename $1`: $AUTO_USERS supprime." >&2
    rm -f $AUTO_USERS
fi

exit 0



baudry@esme.fr