summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevan Carpenter <devan@taler.net>2024-02-17 10:08:49 -0500
committerDevan Carpenter <devan@taler.net>2024-02-17 10:08:49 -0500
commit18dfaf021863cc1c69a1ff91ba3e242ebbf24e04 (patch)
treebc87840eeb51356f8f68b8399820e2860b8f1867
parentc4f85e623771ca9805f562df6d8b37623535069a (diff)
downloaddeployment-18dfaf021863cc1c69a1ff91ba3e242ebbf24e04.tar.gz
deployment-18dfaf021863cc1c69a1ff91ba3e242ebbf24e04.tar.bz2
deployment-18dfaf021863cc1c69a1ff91ba3e242ebbf24e04.zip
add head.taler.net deployment scripts and config
-rwxr-xr-xhead.taler.net/entr.sh6
-rw-r--r--head.taler.net/rsyncd.conf13
-rw-r--r--head.taler.net/rsyncd.service12
-rwxr-xr-xhead.taler.net/update-head-deployment.sh6
4 files changed, 37 insertions, 0 deletions
diff --git a/head.taler.net/entr.sh b/head.taler.net/entr.sh
new file mode 100755
index 0000000..b44d826
--- /dev/null
+++ b/head.taler.net/entr.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+set -xo
+
+while true ; do
+ echo "${HOME}/incoming" | entr -n -d "${HOME}"/deployment/head.taler.net/update-head-deployment.sh ; sleep 1 || true
+done
diff --git a/head.taler.net/rsyncd.conf b/head.taler.net/rsyncd.conf
new file mode 100644
index 0000000..613dea6
--- /dev/null
+++ b/head.taler.net/rsyncd.conf
@@ -0,0 +1,13 @@
+max connections = 4
+log file = /home/head/.local/var/log/rsync.log
+lock file = /home/head/.local/var/run/rsyncd.lock
+timeout = 300
+use chroot = no
+
+[incoming]
+ comment = Inbox for head.taler.net images
+ path = /home/head/incoming
+ read only = no
+ write only = no
+ #uid = head
+ #gid = head
diff --git a/head.taler.net/rsyncd.service b/head.taler.net/rsyncd.service
new file mode 100644
index 0000000..cf3791b
--- /dev/null
+++ b/head.taler.net/rsyncd.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=fast remote file copy program daemon
+ConditionPathExists=/home/head/.config/rsyncd.conf
+Documentation=man:rsync(1) man:rsyncd.conf(5)
+
+[Service]
+ExecStart=/usr/bin/rsync --daemon --no-detach --address 127.0.0.1 --port 424240 --config=/home/head/.config/rsyncd.conf
+RestartSec=1
+Restart=on-failure
+
+[Install]
+WantedBy=default.target
diff --git a/head.taler.net/update-head-deployment.sh b/head.taler.net/update-head-deployment.sh
new file mode 100755
index 0000000..ec553b0
--- /dev/null
+++ b/head.taler.net/update-head-deployment.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+set -ex
+
+podman load -i "${HOME}/incoming/taler-base-all-head.tar"
+
+systemctl --user restart container-taler-sandcastle-head.service