#!/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