From 420ceb49b53a8fa9d8ba8443e42e50cd7bd7cea9 Mon Sep 17 00:00:00 2001 From: Philip Wittamore Date: Sun, 12 Jul 2026 11:08:50 +0200 Subject: update --- articles/2026/Living-on-Snac's-bleeding-edge.html | 60 +++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 articles/2026/Living-on-Snac's-bleeding-edge.html (limited to 'articles/2026/Living-on-Snac's-bleeding-edge.html') diff --git a/articles/2026/Living-on-Snac's-bleeding-edge.html b/articles/2026/Living-on-Snac's-bleeding-edge.html new file mode 100644 index 0000000..a17ffc6 --- /dev/null +++ b/articles/2026/Living-on-Snac's-bleeding-edge.html @@ -0,0 +1,60 @@ + + + + + + + + Living on Snac's bleeding edge + + +
+

Bloggings

+ Back +
+
+
+

Living on Snac's bleeding edge

+

2026-05-25

+

Autoupdate script

+

+ I like living on the bleeding edge of + snac2, so I added + this (banal) script to /etc/cron.daily. +

+
+#!/usr/bin/env bash
+# snaceto
+# Social Networks Are Crap Except This One
+
+cd /home/snac/src/snac2 || exit
+
+sudo -u snac git remote update
+UPDATED="$(git status -uno | grep -c 'up to date')"
+
+if [ "$UPDATED" -ne "1" ] ; then
+    echo "Updating..."
+    systemctl stop snac.service
+	# backup data before update
+	TODAY=$(date "+%Y-%m-%d-%H-%m")
+	BACKUPDIR="/opt/backups"
+	mkdir -p "$BACKUPDIR"
+	FILENAME="$BACKUPDIR/pre-update-snac-$TODAY.tar.gz"
+	tar -zcf "$FILENAME" /home/snac/data
+	# pull latest
+	sudo -u snac git pull
+	sudo -u snac make
+	make install
+	sudo -u snac snac upgrade /home/snac/data
+	systemctl start snac.service
+	VERSION="$(snac | head -n2)"
+	toot post "My bleeding edge #snac2 server has been updated
$VERSION" +fi +
+
+
+ + + -- cgit v1.3.1