Merge pull request #147 from dadav/fix/autobackup
Fix split-bug in script
This commit is contained in:
commit
ed9cbfec8d
@ -15,7 +15,7 @@ main:
|
|||||||
files:
|
files:
|
||||||
- /root/brain.nn
|
- /root/brain.nn
|
||||||
- /root/brain.json
|
- /root/brain.json
|
||||||
- /root/custom.yaml
|
- /root/custom.yml
|
||||||
- /root/handshakes
|
- /root/handshakes
|
||||||
- /etc/ssh
|
- /etc/ssh
|
||||||
- /etc/hostname
|
- /etc/hostname
|
||||||
@ -24,7 +24,7 @@ main:
|
|||||||
- /var/log/pwnagotchi.log
|
- /var/log/pwnagotchi.log
|
||||||
commands:
|
commands:
|
||||||
- 'tar czf /tmp/backup.tar.gz {files}'
|
- 'tar czf /tmp/backup.tar.gz {files}'
|
||||||
- 'scp /tmp/backup.tar.gz pwnagotchi@10.0.0.1:/home/pwnagotchi/backups/backup-$(date).tar.gz'
|
- 'scp /tmp/backup.tar.gz pwnagotchi@10.0.0.1:/home/pwnagotchi/backups/backup-$(date +%s).tar.gz'
|
||||||
gps:
|
gps:
|
||||||
enabled: false
|
enabled: false
|
||||||
twitter:
|
twitter:
|
||||||
|
@ -30,6 +30,7 @@ def on_loaded():
|
|||||||
return
|
return
|
||||||
|
|
||||||
READY = True
|
READY = True
|
||||||
|
logging.info("AUTO-BACKUP: Successfuly loaded.")
|
||||||
|
|
||||||
|
|
||||||
def on_internet_available(display, config, log):
|
def on_internet_available(display, config, log):
|
||||||
@ -41,11 +42,17 @@ def on_internet_available(display, config, log):
|
|||||||
|
|
||||||
files_to_backup = " ".join(OPTIONS['files'])
|
files_to_backup = " ".join(OPTIONS['files'])
|
||||||
try:
|
try:
|
||||||
|
logging.info("AUTO-BACKUP: Backing up ...")
|
||||||
display.set('status', 'Backing up ...')
|
display.set('status', 'Backing up ...')
|
||||||
display.update()
|
display.update()
|
||||||
|
|
||||||
for cmd in OPTIONS['commands']:
|
for cmd in OPTIONS['commands']:
|
||||||
subprocess.call(cmd.format(files=files_to_backup).split(), stdout=open(os.devnull, 'wb'))
|
logging.info(f"AUTO-BACKUP: Running {cmd.format(files=files_to_backup)}")
|
||||||
|
process = subprocess.Popen(cmd.format(files=files_to_backup), shell=True, stdin=None,
|
||||||
|
stdout=open("/dev/null", "w"), stderr=None, executable="/bin/bash")
|
||||||
|
process.wait()
|
||||||
|
if process.returncode > 0:
|
||||||
|
raise OSError(f"Command failed (rc: {process.returncode})")
|
||||||
|
|
||||||
logging.info("AUTO-BACKUP: backup done")
|
logging.info("AUTO-BACKUP: backup done")
|
||||||
STATUS.update()
|
STATUS.update()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user