-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathstartscript.sh
39 lines (33 loc) · 1.12 KB
/
startscript.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
# Don't continue after errors
set -exuo pipefail
# Set proper globbing to ensure hidden files get moved as well
shopt -s dotglob
# Use config from package management if we dont have one already
if [[ ! "$(ls -A $PERSISTENT_CONFIG)" ]]; then
echo "Importing configuration from package management"
mv -Z $TMP_CONFIG/* $PERSISTENT_CONFIG
rm -rf $TMP_CONFIG
fi
# Use directroy structure from package management if we dont have any
if [[ ! "$(ls -A $PERSISTENT_DATA)" ]]; then
echo "Imorting user directory structure from package management"
mv -Z $TMP_DATA/* $PERSISTENT_DATA
rm -rf $TMP_DATA
echo "Creating a ssh keypair"
ssh-keygen -N '' -f $PERSISTENT_DATA/.ssh/id_rsa
fi
# Set proper permissions
if [ $RESET_PERMISSIONS == 'true' ] ; then
echo "Setting permissions"
chown -R backuppc:www-data $PERSISTENT_CONFIG
chown -R backuppc:backuppc $PERSISTENT_DATA
chmod 775 $PERSISTENT_CONFIG $PERSISTENT_DATA
if [ ! -d $PERSISTENT_DATA/.ssh ] ; then
mkdir -p $PERSISTENT_DATA/.ssh
fi
chmod -R 0600 $PERSISTENT_DATA/.ssh/*
fi
# Start supervisord
echo "Starting supervisord"
exec /usr/bin/supervisord