TODAY = dt.now().strftime('%Y.%m.%d')
WORLD='world'
-SERVE=f'{HOME}/luanti/bin/luantiserver --gameid minetest --worldname world'
+SERVE=f'screen -d -m {HOME}/luanti/bin/luantiserver --gameid minetest --worldname world'
SSH=f'ssh {USER}@{IP}'
SCP=f'scp {USER}@{IP}'
TAR_FILE=f'{LOCAL_BACKUPS}/{BACKUP_FILE}'
DB_FILE='map.sqlite'
print(f'Extracting {DB_FILE} from {TAR_FILE}')
- c.run(f'tar --extract --file={LOCAL_BACKUPS}/{BACKUP_FILE} {WORLD}/{DB_FILE}')
- result = c.run(f'echo "PRAGMA quick_check;" | sqlite3 {DB_FILE}')
+ c.run(f'cd /tmp;tar --extract --file={LOCAL_BACKUPS}/{BACKUP_FILE} {WORLD}/{DB_FILE}')
+ result = c.run(f'echo "PRAGMA quick_check;" | sqlite3 /tmp/{DB_FILE}')
# print(f'Check on {DB_FILE}: {result}')
# print(f'Exit code: {result.exited}')
@task(verify_backup)
def serve(c):
print(f"Attempting to connect to {IP}")
- c.run(f'ssh {USER}@{IP} -C {SERVE}')
+ result = c.run(f'ssh {USER}@{IP} -C {SERVE}')
+ print(f'Server should now be running in a remote screen session.')
+ print(result)