| 1234567891011121314151617181920212223242526272829303132 |
- #!/bin/ash
- LOG_DATE_FORMAT="%m-%d %H:%M:%S"
- if [ -z $USER ] || [ -z $PSWD ] || [ -z $HOST ]; then
- echo "[ error run.sh ]: Configuration is incomplete. Exit." | ts "${LOG_DATE_FORMAT}"
- exit 1
- fi
- getent group $USER_GID > /dev/null || addgroup -g $USER_GID $SYS_USER
- getent passwd $USER_UID > /dev/null || adduser -u $USER_UID $SYS_USER -D -H -G $SYS_USER
- [ -d /config ] || mkdir -p /config
- chown -R $USER_UID:$USER_GID /config
- [ -d /home/nextcloud/data ] || mkdir -p /home/nextcloud/data
- chown -R $USER_UID:$USER_GID /home/nextcloud/data
- term_handler() {
- echo "SIGTERM received"
- exit 143;
- }
- echo "Starting Nextcloud client"
- trap term_handler SIGTERM
- while true
- do
- echo "Start sync"
- /bin/su -s /bin/ash $SYS_USER -c "nextcloudcmd --non-interactive --unsyncedfolders '/config/unsync-folders.lst' --exclude '/config/sync-exclude.lst' --path '$FNAME' -u '$USER' -p '$PSWD' /home/nextcloud/data '$HOST'"
- echo "Sync done"
- sleep 60
- done
|