about summary refs log tree commit diff
path: root/xmksv
diff options
context:
space:
mode:
authorclassabbyamp <void@placeviolette.net>2023-02-05 13:02:46 -0500
committerLeah Neukirchen <leah@vuxu.org>2023-02-07 13:28:21 +0100
commitbd44e7cec69e7a2eef88c787211e4baa906954e8 (patch)
tree01dd4db28c3722d1b3a35545b83a0f87c42dc355 /xmksv
parent59a9003b0dfa034abb52860bea3d568b0471d786 (diff)
downloadxtools-bd44e7cec69e7a2eef88c787211e4baa906954e8.tar.gz
xtools-bd44e7cec69e7a2eef88c787211e4baa906954e8.tar.xz
xtools-bd44e7cec69e7a2eef88c787211e4baa906954e8.zip
xmksv: add ability to create log services v0.65
Diffstat (limited to 'xmksv')
-rwxr-xr-xxmksv18
1 files changed, 17 insertions, 1 deletions
diff --git a/xmksv b/xmksv
index 619ba26..8c0a5d6 100755
--- a/xmksv
+++ b/xmksv
@@ -1,5 +1,10 @@
 #!/bin/sh -e
-# xmksv [NEWSVDIR...] - create new runit service templates
+# xmksv [-l] [NEWSVDIR...] - create new runit service templates
+
+if [ "$1" = "-l" ]; then
+	MKLOG=1
+	shift
+fi
 
 cd ${SVDIR:-/etc/sv}
 
@@ -11,4 +16,15 @@ for SRV; do
 		ln -s /run/runit/supervise."$(printf %s "$SRV" | tr / -)" \
 			"$SRV/supervise"
 	fi
+	if [ -n "$MKLOG" ]; then
+		mkdir "$SRV/log"
+		cat <<EOF | install -m755 /dev/stdin "$SRV/log/run"
+#!/bin/sh
+exec vlogger -t $SRV -f daemon
+EOF
+		if [ -w /run/runit ]; then
+			ln -s /run/runit/supervise."$(printf %s "$SRV/log" | tr / -)" \
+				"$SRV/log/supervise"
+		fi
+	fi
 done