Automate KeepassXC database backup
							parent
							
								
									5957aa3ed4
								
							
						
					
					
						commit
						1c6f0776e1
					
				| 
						 | 
				
			
			@ -0,0 +1,11 @@
 | 
			
		|||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
# Save (encrypted) password database to cloud storage
 | 
			
		||||
#
 | 
			
		||||
# Can be run manually or daily by enabling the corresponding systemd user
 | 
			
		||||
# service and timer, i.e.
 | 
			
		||||
#
 | 
			
		||||
# `systemctl --user enable save-passwddb.service`
 | 
			
		||||
# `systemctl --user enable save-passwddb.timer`
 | 
			
		||||
 | 
			
		||||
rclone copy "$HOME/doc/passwd.kdbx" google-drive:
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,11 @@
 | 
			
		|||
[Unit]
 | 
			
		||||
Description=Save KeypassXC password database to cloud
 | 
			
		||||
Wants=network-online.target
 | 
			
		||||
After=network-online.target
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
Type=oneshot
 | 
			
		||||
ExecStart=/home/h/.bin/save-passwddb
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=multi-user.target
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,10 @@
 | 
			
		|||
[Unit]
 | 
			
		||||
Description=Save Keepass password database to cloud daily
 | 
			
		||||
 | 
			
		||||
[Timer]
 | 
			
		||||
OnCalendar=daily
 | 
			
		||||
RandomizedDelaySec=12h
 | 
			
		||||
Persistent=true
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=timers.target
 | 
			
		||||
		Loading…
	
		Reference in New Issue