Skip to content

Commit

Permalink
Merge dbbe575 into 0556136
Browse files Browse the repository at this point in the history
  • Loading branch information
mohierf committed Oct 30, 2017
2 parents 0556136 + dbbe575 commit 3d85450
Showing 1 changed file with 34 additions and 33 deletions.
67 changes: 34 additions & 33 deletions dev/set_permissions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,74 +21,75 @@

# Default is alignak account
ACCOUNT=$1
# Default is /usr/local account
PREFIX=$2
# Parse command line arguments
if [ $# -eq 0 ]; then
ACCOUNT="alignak"
PREFIX="/usr/local"
fi

## Same procedure as the one done in the debian installation
## Create user and group
echo "Checking / creating '$ACCOUNT' user and users group"
# Note: if the user exists, its properties won't be changed (gid, home, shell)
adduser --quiet --system --home /var/lib/$ACCOUNT --no-create-home --group $ACCOUNT || true
id -u $ACCOUNT &>/dev/null || useradd $ACCOUNT --system --no-create-home --user-group

## Create nagios group
echo "Checking / creating 'nagios' users group"
addgroup --system nagios || true
getent group nagios || groupadd nagios

## Add user to nagios group
id -Gn $ACCOUNT |grep -E '(^|[[:blank:]])nagios($|[[:blank:]])' >/dev/null ||
echo "Adding user '$ACCOUNT' to the nagios users group"
adduser $ACCOUNT nagios
usermod -a -G nagios $ACCOUNT

## Create directories with proper permissions
for i in /usr/local/etc/alignak /usr/local/var/run/alignak /usr/local/var/log/alignak /usr/local/var/lib/alignak /usr/local/var/libexec/alignak
for i in $PREFIX/etc/alignak $PREFIX/var/run/alignak $PREFIX/var/log/alignak $PREFIX/var/lib/alignak $PREFIX/var/libexec/alignak
do
mkdir -p $i
echo "Setting '$ACCOUNT' ownership on: $i"
chown -R $ACCOUNT:$ACCOUNT $i
done

echo "Setting file permissions on: /usr/local/etc/alignak"
find /usr/local/etc/alignak -type f -exec chmod 664 {} +
find /usr/local/etc/alignak -type d -exec chmod 775 {} +
echo "Setting file permissions on: $PREFIX/etc/alignak"
find $PREFIX/etc/alignak -type f -exec chmod 664 {} +
find $PREFIX/etc/alignak -type d -exec chmod 775 {} +

### Set permissions on alignak-backend settings
if [ -d "/usr/local/etc/alignak-backend" ]; then
echo "Setting '$ACCOUNT' ownership on /usr/local/etc/alignak-backend"
chown -R $ACCOUNT:$ACCOUNT /usr/local/etc/alignak-backend
if [ -d "$PREFIX/etc/alignak-backend" ]; then
echo "Setting '$ACCOUNT' ownership on $PREFIX/etc/alignak-backend"
chown -R $ACCOUNT:$ACCOUNT $PREFIX/etc/alignak-backend

echo "Setting file permissions on: /usr/local/etc/alignak-backend"
find /usr/local/etc/alignak-backend -type f -exec chmod 664 {} +
find /usr/local/etc/alignak-backend -type d -exec chmod 775 {} +
echo "Setting file permissions on: $PREFIX/etc/alignak-backend"
find $PREFIX/etc/alignak-backend -type f -exec chmod 664 {} +
find $PREFIX/etc/alignak-backend -type d -exec chmod 775 {} +
fi
### Set permissions on alignak-backend log directory
if [ -d "/usr/local/var/log/alignak-backend" ]; then
echo "Setting '$ACCOUNT' ownership on /usr/local/var/log/alignak-backend"
chown -R $ACCOUNT:$ACCOUNT /usr/local/var/log/alignak-backend
if [ -d "$PREFIX/var/log/alignak-backend" ]; then
echo "Setting '$ACCOUNT' ownership on $PREFIX/var/log/alignak-backend"
chown -R $ACCOUNT:$ACCOUNT $PREFIX/var/log/alignak-backend

echo "Setting file permissions on: /usr/local/var/log/alignak-backend"
find /usr/local/var/log/alignak-backend -type f -exec chmod 664 {} +
find /usr/local/var/log/alignak-backend -type d -exec chmod 775 {} +
echo "Setting file permissions on: $PREFIX/var/log/alignak-backend"
find $PREFIX/var/log/alignak-backend -type f -exec chmod 664 {} +
find $PREFIX/var/log/alignak-backend -type d -exec chmod 775 {} +
fi

### Set permissions on alignak-webui settings
if [ -d "/usr/local/etc/alignak-webui" ]; then
echo "Setting '$ACCOUNT' ownership on /usr/local/etc/alignak-webui"
chown -R $ACCOUNT:$ACCOUNT /usr/local/etc/alignak-webui
if [ -d "$PREFIX/etc/alignak-webui" ]; then
echo "Setting '$ACCOUNT' ownership on $PREFIX/etc/alignak-webui"
chown -R $ACCOUNT:$ACCOUNT $PREFIX/etc/alignak-webui

echo "Setting file permissions on: /usr/local/etc/alignak-webui"
find /usr/local/etc/alignak-webui -type f -exec chmod 664 {} +
find /usr/local/etc/alignak-webui -type d -exec chmod 775 {} +
echo "Setting file permissions on: $PREFIX/etc/alignak-webui"
find $PREFIX/etc/alignak-webui -type f -exec chmod 664 {} +
find $PREFIX/etc/alignak-webui -type d -exec chmod 775 {} +
fi
### Set permissions on alignak-webui log directory
if [ -d "/usr/local/var/log/alignak-webui" ]; then
echo "Setting '$ACCOUNT' ownership on /usr/local/var/log/alignak-webui"
chown -R $ACCOUNT:$ACCOUNT /usr/local/var/log/alignak-webui
if [ -d "$PREFIX/var/log/alignak-webui" ]; then
echo "Setting '$ACCOUNT' ownership on $PREFIX/var/log/alignak-webui"
chown -R $ACCOUNT:$ACCOUNT $PREFIX/var/log/alignak-webui

echo "Setting file permissions on: /usr/local/var/log/alignak-webui"
find /usr/local/var/log/alignak-webui -type f -exec chmod 664 {} +
find /usr/local/var/log/alignak-webui -type d -exec chmod 775 {} +
echo "Setting file permissions on: $PREFIX/var/log/alignak-webui"
find $PREFIX/var/log/alignak-webui -type f -exec chmod 664 {} +
find $PREFIX/var/log/alignak-webui -type d -exec chmod 775 {} +
fi

echo "Terminated"

0 comments on commit 3d85450

Please sign in to comment.