File: //sbin/init-scripts/prestart/1-manage-user.sh
#!/bin/bash
set -e
#Tratamento do user/group
PASSWD_FILE=/etc/passwd;
GROUP_FILE=/etc/group;
USER_PASSWD_FILE=/usr/local/etc/passwd.web;
USER_GROUP_FILE=/usr/local/etc/group.web;
# Se nao existir os arquivos de passwd/group do usuario, nao faz nada
if [[ ! -f $USER_PASSWD_FILE || ! -f $USER_GROUP_FILE ]]; then
exit 0;
fi
if ! diff -q $USER_GROUP_FILE $GROUP_FILE; then
cat $USER_GROUP_FILE > $GROUP_FILE;
fi
if ! diff -q $USER_PASSWD_FILE $PASSWD_FILE; then
cat $USER_PASSWD_FILE > $PASSWD_FILE;
fi
chmod 444 $GROUP_FILE;
chmod 444 $PASSWD_FILE;