supervisor.sh 963 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/ash
  2. LOG_DATE_FORMAT="%m-%d %H:%M:%S"
  3. if [ -z $USER ] || [ -z $PSWD ] || [ -z $HOST ]; then
  4. echo "[ error run.sh ]: Configuration is incomplete. Exit." | ts "${LOG_DATE_FORMAT}"
  5. exit 1
  6. fi
  7. getent group $USER_GID > /dev/null || addgroup -g $USER_GID $SYS_USER
  8. getent passwd $USER_UID > /dev/null || adduser -u $USER_UID $SYS_USER -D -H -G $SYS_USER
  9. [ -d /config ] || mkdir -p /config
  10. chown -R $USER_UID:$USER_GID /config
  11. [ -d /home/nextcloud/data ] || mkdir -p /home/nextcloud/data
  12. chown -R $USER_UID:$USER_GID /home/nextcloud/data
  13. term_handler() {
  14. echo "SIGTERM received"
  15. exit 143;
  16. }
  17. echo "Starting Nextcloud client"
  18. trap term_handler SIGTERM
  19. while true
  20. do
  21. echo "Start sync"
  22. /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'"
  23. echo "Sync done"
  24. sleep 60
  25. done
粤ICP备19079148号