#!/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