wol on backup
This commit is contained in:
parent
e406db30f9
commit
4e56ba6da0
2 changed files with 13 additions and 1 deletions
|
@ -1,5 +1,10 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# FIXME: inelegant
|
||||||
|
% if wol_command:
|
||||||
|
${wol_command}
|
||||||
|
% endif
|
||||||
|
|
||||||
for path in $(jq -r '.paths | .[]' < /etc/backup/config.json)
|
for path in $(jq -r '.paths | .[]' < /etc/backup/config.json)
|
||||||
do
|
do
|
||||||
/opt/backup/backup_path "$path"
|
/opt/backup/backup_path "$path"
|
||||||
|
|
|
@ -1,9 +1,16 @@
|
||||||
from json import dumps
|
from json import dumps
|
||||||
|
|
||||||
|
|
||||||
|
backup_node = repo.get_node(node.metadata.get('backup/server'))
|
||||||
|
|
||||||
directories['/opt/backup'] = {}
|
directories['/opt/backup'] = {}
|
||||||
|
|
||||||
files['/opt/backup/backup_all'] = {
|
files['/opt/backup/backup_all'] = {
|
||||||
'mode': '700',
|
'mode': '700',
|
||||||
|
'content_type': 'mako',
|
||||||
|
'context': {
|
||||||
|
'wol_command': backup_node.metadata.get('wol-sleeper/wake_command', False),
|
||||||
|
},
|
||||||
}
|
}
|
||||||
files['/opt/backup/backup_path'] = {
|
files['/opt/backup/backup_path'] = {
|
||||||
'mode': '700',
|
'mode': '700',
|
||||||
|
@ -20,7 +27,7 @@ directories['/etc/backup'] = {}
|
||||||
files['/etc/backup/config.json'] = {
|
files['/etc/backup/config.json'] = {
|
||||||
'content': dumps(
|
'content': dumps(
|
||||||
{
|
{
|
||||||
'server_hostname': repo.get_node(node.metadata.get('backup/server')).metadata.get('backup-server/hostname'),
|
'server_hostname': backup_node.metadata.get('backup-server/hostname'),
|
||||||
'client_uuid': node.metadata.get('id'),
|
'client_uuid': node.metadata.get('id'),
|
||||||
'paths': sorted(set(node.metadata.get('backup/paths'))),
|
'paths': sorted(set(node.metadata.get('backup/paths'))),
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue