aboutsummaryrefslogtreecommitdiff
path: root/home/.local/share
diff options
context:
space:
mode:
Diffstat (limited to 'home/.local/share')
-rw-r--r--home/.local/share/systemd/user/backup.service8
-rw-r--r--home/.local/share/systemd/user/backup.timer12
-rw-r--r--home/.local/share/systemd/user/dbusmonitor.service9
-rw-r--r--home/.local/share/systemd/user/internet-metered.target3
-rw-r--r--home/.local/share/systemd/user/internet-unmetered.target3
5 files changed, 35 insertions, 0 deletions
diff --git a/home/.local/share/systemd/user/backup.service b/home/.local/share/systemd/user/backup.service
new file mode 100644
index 0000000..74e216e
--- /dev/null
+++ b/home/.local/share/systemd/user/backup.service
@@ -0,0 +1,8 @@
+[Unit]
+Description=copy home data to remote storage
+Requisite=internet-unmetered.target
+After=internet-unmetered.target
+
+[Service]
+Type=simple
+ExecStart=%h/bin/backup
diff --git a/home/.local/share/systemd/user/backup.timer b/home/.local/share/systemd/user/backup.timer
new file mode 100644
index 0000000..0843bd7
--- /dev/null
+++ b/home/.local/share/systemd/user/backup.timer
@@ -0,0 +1,12 @@
+[Unit]
+Description=run backup script periodically
+Requisite=internet-unmetered.target
+After=internet-unmetered.target
+
+[Timer]
+OnCalendar=0/2:00:00
+RandomizedDelaySec=10min
+Persistent=true
+
+[Install]
+WantedBy=internet-unmetered.target
diff --git a/home/.local/share/systemd/user/dbusmonitor.service b/home/.local/share/systemd/user/dbusmonitor.service
new file mode 100644
index 0000000..ff60d31
--- /dev/null
+++ b/home/.local/share/systemd/user/dbusmonitor.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=user service to listen to system dbus events
+
+[Service]
+Type=simple
+ExecStart=%h/.local/lib/dbusmonitor
+
+[Install]
+WantedBy=default.target \ No newline at end of file
diff --git a/home/.local/share/systemd/user/internet-metered.target b/home/.local/share/systemd/user/internet-metered.target
new file mode 100644
index 0000000..8d840a5
--- /dev/null
+++ b/home/.local/share/systemd/user/internet-metered.target
@@ -0,0 +1,3 @@
+[Unit]
+Description=current connection to the internet is metered
+Conflicts=internet-unmetered.target \ No newline at end of file
diff --git a/home/.local/share/systemd/user/internet-unmetered.target b/home/.local/share/systemd/user/internet-unmetered.target
new file mode 100644
index 0000000..db8393f
--- /dev/null
+++ b/home/.local/share/systemd/user/internet-unmetered.target
@@ -0,0 +1,3 @@
+[Unit]
+Description=current connection to the internet is not metered
+Conflicts=internet-metered.target \ No newline at end of file