This is part of 14 procedure script that is done during provisioning of a system. I've replaced the other 13 and this one has me stumped. Any ideas?
# Missing home directories
pwck -r | grep "does not exist" | while read MISSING_HOME;
do
MISSING_DIR=$(echo $MISSING_HOME | cut -d"\`" -f3 | cut -d"'" -f1);
MISSING_USER=$(echo $MISSING_HOME | cut -d"\`" -f2 | cut -d"'" -f1);
USER_GROUP=$(grep "$MISSING_USER" /etc/passwd | cut -d":" -f4);
echo "FIXING missing home for: $MISSING_USER:$USER_GROUP - $MISSING_DIR";
mkdir $MISSING_DIR;
chown $MISSING_USER:$USER_GROUP $MISSING_DIR;
chmod 750 $MISSING_DIR;
FIXED_DIR=$(ls -lLad $MISSING_DIR);
if [ -e $MISSING_DIR ]; then
echo "FIXED: $FIXED_DIR";
else
echo "ERROR: Unable to create $MISSING_USER home directory: $FIXED_DIR";
fi
done;
↧