shithub: rc

Download patch

ref: 6a179c0db1f31cbab6cff01639f9e7c73276ca92
parent: a300ce7cfdab8d0ec1a39c48c0a5d55575cfbdbe
author: Stephen Jones <smj@9p.sdf.org>
date: Sun Oct 17 14:02:17 EDT 2021

Added logrotate, updated surl and some docu

--- /dev/null
+++ b/logrotate
@@ -1,0 +1,46 @@
+#!/bin/rc
+
+#
+# edit these 4 variables to your preference
+# 0	0 * * 0 $sysname /usr/glenda/bin/logrotate
+#
+logdir=/sys/log
+logfiles=(auth cpu cron dns gemini listen mail runq smtp smtp.fail smtpd)
+generations=14
+maxsize=102400
+
+if(! test -d $logdir){
+	echo $logdir does not exist
+	exit
+}
+
+fn Rotate{
+	gen=$generations
+	while(test $gen -ge '0'){
+		pgen=`{echo $gen - 1|bc}
+		if(test -f $logdir/$1.$pgen.gz){
+			cp $logdir/$1.$pgen.gz $logdir/$1.$gen.gz
+			chmod 0700 $logdir/$1.$gen.gz
+		}
+		gen=$pgen
+
+	}
+	gzip -c $logdir/$1 > $logdir/$1.0.gz
+}
+
+for(i in $logfiles){
+	if(test -f $logdir/$i){
+		size=`{du -n $logdir/$i|awk '{print $1}'}
+		if(test $size -gt $maxsize){
+			Rotate $i
+			#
+			# I is dum - logfile are open/append at boot so I caveman smash. help me.
+			#
+			rm -f $logdir/$i
+			touch $logdir/$i
+			chmod 0662 $logdir/$i
+		}
+	}
+}
+
+
--- a/surl
+++ b/surl
@@ -18,7 +18,7 @@
 		last=0
 	}
 	last=`{echo $last|tr a-z A-Z}
-	next=`{echo 'ibase=16;obase=16; ' $last+1 | bc|awk '{print $1}'}
+	next=`{echo 'obase=16; ' $last+1 | bc}
 	mkdir $surl/$next
 	echo '<html><meta http-equiv=refresh content="0; url='$url'"></html>' > $surl/$next/index.html
 	echo $site/l/$next