diff --git a/sdcard/rootfs/root/pwnagotchi/config.yml b/sdcard/rootfs/root/pwnagotchi/config.yml index 33ea10f..24bcdb7 100644 --- a/sdcard/rootfs/root/pwnagotchi/config.yml +++ b/sdcard/rootfs/root/pwnagotchi/config.yml @@ -11,8 +11,9 @@ main: interval: 1 # every day files: - /root/brain.nn - backup_cmd: 'tar czf /tmp/backup.tar.gz {files}' - upload_cmd: 'scp /tmp/backup.tar.gz 10.0.0.1:/backups/backup-$(date).tar.gz' + commands: + - 'tar czf /tmp/backup.tar.gz {files}' + - 'scp /tmp/backup.tar.gz 10.0.0.1:/backups/backup-$(date).tar.gz' gps: enabled: false twitter: diff --git a/sdcard/rootfs/root/pwnagotchi/scripts/pwnagotchi/plugins/default/auto-backup.py b/sdcard/rootfs/root/pwnagotchi/scripts/pwnagotchi/plugins/default/auto-backup.py index 348f841..1e4acb9 100644 --- a/sdcard/rootfs/root/pwnagotchi/scripts/pwnagotchi/plugins/default/auto-backup.py +++ b/sdcard/rootfs/root/pwnagotchi/scripts/pwnagotchi/plugins/default/auto-backup.py @@ -28,8 +28,8 @@ def on_loaded(): logging.error("AUTO-BACKUP: Interval is not set.") return - if 'backup_cmd' not in OPTIONS or ('backup_cmd' in OPTIONS and OPTIONS['backup_cmd'] is None): - logging.error("AUTO-BACKUP: No backup_cmd given.") + if 'commands' not in OPTIONS or ('commands' in OPTIONS and OPTIONS['commands'] is None): + logging.error("AUTO-BACKUP: No commands given.") return if os.path.exists('/root/.auto-backup'): @@ -51,9 +51,8 @@ def on_internet_available(display, config, log): files_to_backup = " ".join(OPTIONS['files']) try: - subprocess.call(OPTIONS['backup_cmd'].format(files=files_to_backup).split(), stdout=open(os.devnull, 'wb')) - if 'upload_cmd' in OPTIONS and OPTIONS['upload_cmd'] is not None: - subprocess.call(OPTIONS['upload_cmd'].split(), stdout=open(os.devnull, 'wb')) + for cmd in OPTIONS['commands']: + subprocess.call(cmd.format(files=files_to_backup).split(), stdout=open(os.devnull, 'wb')) logging.info("AUTO-BACKUP: Successfuly ran backup commands.") LAST_BACKUP = datetime.now() with open('/root/.auto-backup', 'w') as f: