diff --git a/scripts/scheduler/entrypoint.sh b/scripts/scheduler/entrypoint.sh index 1ec40d9..6c80606 100644 --- a/scripts/scheduler/entrypoint.sh +++ b/scripts/scheduler/entrypoint.sh @@ -101,11 +101,15 @@ if [ -d /etc/user/config/services ]; then fi backup_query_state() { + + echo "backup_query_state" } backup_set_service() { + echo "backup_set_service" + } backup_set_client() { @@ -149,65 +153,70 @@ backup_set_client() { ENVS='"ENVS": [{"SSH_USER":"'$SSH_USER'"},{"SSH_PORT":"'$SSH_PORT'"},{"SSH_PASSWORD":"'$SSH_PASSWORD'"},{"VPN_CLIENT_KEY":"'$VPN_KEY'"}],' echo '{ - "main": { - "SERVICE_NAME": "'$NAME'" - }, - "containers": [ + "main": { + "SERVICE_NAME": "'$NAME'" + }, + "containers": [ + { + "IMAGE": "alpine:latest", + "NAME": "'$NAME'-init", + "UPDATE": "true", + "MEMORY": "64M", + "EXTRA": "--rm", + "VOLUMES":[ { - "IMAGE": "alpine:latest", - "NAME": "'$NAME'-init", - "UPDATE": "true", - "MEMORY": "64M", - "EXTRA": "--rm", - "VOLUMES":[ - { - "SOURCE": "USER_DATA", - "DEST": "/etc/user/data/", - "TYPE": "rw" - } - ], - "ENTRYPOINT": "sh -c", - "CMD": "mkdir -p /etc/user/data/backup/clients/'$NAME'/backup && /etc/user/data/backup/clients/'$NAME'/ssh", - "POST_START": [] - }, - { - "IMAGE": "safebox/backup-client:latest", - "NAME": "'$NAME'", - "UPDATE": "true", - "MEMORY": "64M", - "NETWORK": "'$NETWORK'", - '$ADDITIONAL', - '$ENVS' - '$PORT' - "VOLUMES":[ - { - "SOURCE": "/etc/user/data/backup/clients/'$NAME'/backup", - "DEST": "/backup", - "TYPE": "rw" - }, - { - "SOURCE": "/etc/user/data/backup/clients/'$NAME'/ssh", - "DEST": "/home/'$SSH_USER'/", - "TYPE": "rw" - } - ], - "POST_START": [] + "SOURCE": "USER_DATA", + "DEST": "/etc/user/data/", + "TYPE": "rw" } - ] - }' | jq -r . >/etc/user/config/services/service-backup-client-$NAME.json + ], + "ENTRYPOINT": "sh -c", + "CMD": "mkdir -p /etc/user/data/backup/clients/'$NAME'/backup && /etc/user/data/backup/clients/'$NAME'/ssh", + "POST_START": [] + }, + { + "IMAGE": "safebox/backup-client:latest", + "NAME": "'$NAME'", + "UPDATE": "true", + "MEMORY": "64M", + "NETWORK": "'$NETWORK'", + '$ADDITIONAL', + '$ENVS' + '$PORT' + "VOLUMES":[ + { + "SOURCE": "/etc/user/data/backup/clients/'$NAME'/backup", + "DEST": "/backup", + "TYPE": "rw" + }, + { + "SOURCE": "/etc/user/data/backup/clients/'$NAME'/ssh", + "DEST": "/home/'$SSH_USER'/", + "TYPE": "rw" + } + ], + "POST_START": [] + } + ] + }' | jq -r . >/etc/user/config/services/service-backup-client-$NAME.json - debug "service-backup-client-$NAME.json stop force dns-remove" - $service_exec service-backup-client-$NAME.json start & + debug "service-backup-client-$NAME.json stop force dns-remove" + $service_exec service-backup-client-$NAME.json start & fi } backup_challenge_clients() { + + echo "backup_challenge_clients" + } restore_from_backup() { + echo "restore_from_backup" + } create_htpasswd_file() {