Enhance entrypoint script with backup service functions and debug logging
This commit is contained in:
@@ -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() {
|
||||
|
Reference in New Issue
Block a user