2014-12-20 Saturday 10:10 Craig Skinner * abersnuik.ksh (1.52): rsync changes the file's timestamp, use the checksum file for comparison with spamd start time instead 2014-12-19 Friday 22:18 Craig Skinner * abersnuik.ksh (1.51): Load cached retrived file if spamd started since retrived file's timestamp 2014-12-19 Friday 15:42 Craig Skinner * README.tmpl (1.27): Updated example cache listing with nodump flags & checksum files 2014-12-19 Friday 15:02 Craig Skinner * abersnuik.ksh (1.50): Revert to using more reliable non-blocking mutex lock dir & PID file 2014-12-19 Friday 13:11 Craig Skinner * abersnuik.ksh (1.49): Exit $EX_TEMPFAIL if not retrieved, checksum retrieved file & exit $EX_TEMPFAIL if no sum diff 2014-12-19 Friday 13:09 Craig Skinner * README.tmpl (1.26): Old cached data no longer reused 2014-12-18 Thursday 15:53 Craig Skinner * release.ksh (1.11): 3 more basic OpenBSD ports variables for the new README Installing section 2014-12-18 Thursday 15:51 Craig Skinner * README.tmpl (1.25): The script relies on it's log file being package or manually installed. New Building & Installing sections 2014-12-18 Thursday 15:46 Craig Skinner * abersnuik.ksh (1.48): Don't create log file as root, rely on it being package or manually installed 2014-12-17 Wednesday 20:21 Craig Skinner * abersnuik.ksh (1.47): Mutex lock with fifo instead of dir & PID file 2014-12-17 Wednesday 16:43 Craig Skinner * abersnuik.ksh (1.46): When finish()ing TEMPFAIL, log the unremoved tmp log file name. Use a PID file inside the lock dir, instead of ignoring day old stale lock dirs 2014-12-16 Tuesday 13:51 Craig Skinner * abersnuik.ksh (1.45): Check spamd is running earlier, log time stamp of existing lock dir, finish() instead of exit if fresh lock dir, don't remove lock dir in finish() if $EX_TEMPFAIL, remove useless escaped line endings & other minor code improvements 2014-12-15 Monday 23:00 Craig Skinner * abersnuik.ksh (1.44): When extracting retrieved files, preserve compressed file attributes & move failed extractions to $TMPDIR 2014-12-15 Monday 21:53 Craig Skinner * abersnuik.ksh (1.43): Renice if running at 0 & log ps info 2014-12-15 Monday 19:56 Craig Skinner * abersnuik.ksh (1.42): Log earlier & more 2014-12-15 Monday 16:09 Craig Skinner * README.tmpl (1.24), abersnuik.ksh (1.41): Prefer the environment's proxy 2014-12-13 Saturday 18:20 Craig Skinner * abersnuik.ksh (1.40): Set nodump flag on retrieved & extracted files 2014-12-13 Saturday 17:54 Craig Skinner * abersnuik.ksh (1.39): Remove useless pipe to cut from getcap 2014-12-13 Saturday 17:41 Craig Skinner * abersnuik.ksh (1.38): log umask & print a sorted env 2014-12-13 Saturday 17:13 Craig Skinner * README.tmpl (1.23), abersnuik.ksh (1.37), release.ksh (1.10): Replace $TRUEPREFIX with $LOCALBASE 2014-12-13 Saturday 17:06 Craig Skinner * release.ksh (1.9): exit naturally, redirect rather than useless cat, check cvs2cl is installed, match ${} in substitute_variables() 2014-12-13 Saturday 17:03 Craig Skinner * abersnuik.ksh (1.36): sysctl user.cs_path removed in 5.4; http://www.openbsd.org/plus54.html 2014-05-23 Friday 11:11 Craig Skinner * VERSION (1.15): 1.3.8 2014-05-23 Friday 11:11 Craig Skinner * abersnuik.ksh (1.35): Bugfix: check config file can be read 2014-02-04 Tuesday 13:44 Craig Skinner * release.ksh (1.8): Remove unused variables 2014-02-04 Tuesday 12:06 Craig Skinner * README.tmpl (1.22): Reduce order of 'Name' block Clue to CVS diff the project directory 2014-01-31 Friday 15:25 Craig Skinner * VERSION (1.14): 1.3.7 2014-01-31 Friday 15:25 Craig Skinner * README.tmpl (1.21): More explicit CVS/development help. 2014-01-31 Friday 15:17 Craig Skinner * abersnuik.ksh (1.34): Respect only fresh locks less than 1 day old. Trap HUP & INT again, and log the exit reason. 2014-01-30 Thursday 18:29 Craig Skinner * release.ksh (1.7): In build(), set the template's chmod 2014-01-30 Thursday 15:33 Craig Skinner * VERSION (1.13): 1.3.6 2014-01-30 Thursday 15:32 Craig Skinner * release.ksh (1.6): Also substitute variables in a renamed abersnuik.ksh to build abersnuik as would ports with $SUBST_CMD 2014-01-30 Thursday 15:28 Craig Skinner * abersnuik.ksh (1.33): Rename with .ksh extension, use release.ksh's build() to substitute variables and build abersnuik as would ports with $SUBST_CMD 2014-01-30 Thursday 14:46 Craig Skinner * README.tmpl (1.20): Minor formatting & $COMMENT 2014-01-30 Thursday 10:31 Craig Skinner * release.ksh (1.3): Move build() logic into substitute_variables() CVS commit if different - ignoring RCS Id tags 2014-01-29 Wednesday 19:42 Craig Skinner * release.ksh (1.2): build() a plain .txt README 2014-01-29 Wednesday 16:49 Craig Skinner * README.tmpl (1.18): New Lanark World Heritage Scottish milling village info 2014-01-29 Wednesday 15:36 Craig Skinner * README.tmpl (1.17): More debugging information 2014-01-29 Wednesday 15:36 Craig Skinner * abersnuik.ksh (1.32): Renice after privilege separation 2014-01-29 Wednesday 15:34 Craig Skinner * VERSION (1.12): 1.3.5 2014-01-28 Tuesday 18:25 Craig Skinner * README.tmpl (1.16): Source code access & mailing list details 2014-01-28 Tuesday 18:19 Craig Skinner * README.tmpl (1.15): Merge in ports/mail/abersnuik/pkg/DESCR, ports/mail/abersnuik/Makefile's COMMENT. Origins of the software project name. 2014-01-28 Tuesday 17:44 Craig Skinner * README.tmpl (1.14): Reformat; greater distinction between sections 2014-01-28 Tuesday 17:36 Craig Skinner * notes.txt (1.16): Debugging notes now in README 2014-01-28 Tuesday 17:14 Craig Skinner * notes.txt (1.15): newsyslog.conf & mail alias notes done in README 2014-01-28 Tuesday 16:34 Craig Skinner * README.tmpl (1.13): Mail alias example 2014-01-28 Tuesday 16:13 Craig Skinner * VERSION (1.11): 1.3.4 2014-01-28 Tuesday 16:13 Craig Skinner * abersnuik.ksh (1.31): Log file creation as root due to being unable to do it cleanly in ports PLIST 2014-01-28 Tuesday 16:11 Craig Skinner * README.tmpl (1.12): Log file rotation examples 2014-01-28 Tuesday 15:44 Craig Skinner * README.tmpl (1.11): New user & group for privilege separation. New cache under /var/cache 2014-01-28 Tuesday 14:09 Craig Skinner * notes.txt (1.14): porting in progress 2014-01-28 Tuesday 14:06 Craig Skinner * notes.txt (1.13): porting notes 2014-01-24 Friday 21:13 Craig Skinner * abersnuik.ksh (1.30): As spamd-setup absorbs all output, log or email all errors from finish() Removed alert() 2014-01-24 Friday 21:13 Craig Skinner * VERSION (1.10): 1.3.3 2014-01-24 Friday 00:02 Craig Skinner * abersnuik.ksh (1.29): Revert to using sed for double rsync semi-colons. Don't trap out on ERR, just on QUIT ABRT TERM STOP. rsync temp-dir as /var/empty not writable (privilege separation) 2014-01-23 Thursday 23:58 Craig Skinner * VERSION (1.9): 1.3.2 2014-01-23 Thursday 17:34 Craig Skinner * abersnuik.ksh (1.28): root's crontab $MAILTO lost with privilege separation; su(1) -l 'The environment is discarded...' 2014-01-23 Thursday 17:33 Craig Skinner * VERSION (1.8): 1.3.1 2014-01-23 Thursday 15:37 Craig Skinner * abersnuik.ksh (1.27): Privilege separation 2014-01-23 Thursday 15:37 Craig Skinner * VERSION (1.7): 1.3.0 2014-01-22 Wednesday 19:17 Craig Skinner * VERSION (1.6): 1.2.5 2014-01-22 Wednesday 19:17 Craig Skinner * abersnuik.ksh (1.25): Predictable name log file now in /var/log, rather than world writable /var/tmp 2014-01-22 Wednesday 18:46 Craig Skinner * VERSION (1.5): 1.2.4 2014-01-22 Wednesday 18:46 Craig Skinner * abersnuik.ksh (1.24): Predictable name alert lock directory now in the cache, rather than world writable /tmp 2014-01-22 Wednesday 16:11 Craig Skinner * VERSION (1.4): 1.2.3 2014-01-22 Wednesday 16:11 Craig Skinner * abersnuik.ksh (1.23): Default cache directory now non public /var/cache/abersnuik Perform security checks for world writable cache (parent) 2014-01-22 Wednesday 15:10 Craig Skinner * VERSION (1.3): 1.2.2 2014-01-22 Wednesday 15:10 Craig Skinner * abersnuik.ksh (1.22): Stuart Henderson: there are various uses of fixed/predictable names for tempfiles in shared directories, which is unsafe. Moved predictable name lockdirs to inside the cache, instead of world writeable /tmp. Removed on trap via improved finish() 2014-01-22 Wednesday 02:12 Craig Skinner * VERSION (1.2): 1.2.1 2014-01-22 Wednesday 02:12 Craig Skinner * abersnuik.ksh (1.21): Stuart Henderson: Keep known-good URL characters, rather than try and strip out bad characters 2014-01-22 Wednesday 01:33 Craig Skinner * VERSION (1.1): 1.2.0 2014-01-22 Wednesday 01:33 Craig Skinner * Makefile (1.16): Archived as was used to fill out variables in spamd-setup-downloader & README 2014-01-22 Wednesday 01:33 Craig Skinner * abersnuik.ksh (1.20): Expand previously used Makefile variables 2014-01-22 Wednesday 01:13 Craig Skinner * release.ksh (1.1): This script is used by the maintainer to generate new releases. Usage: $0 (prepare|cvs_tag|changelog|cvs_export|archive|all) 2014-01-21 Tuesday 18:44 Craig Skinner * README.tmpl (1.10), abersnuik.ksh (1.19): Rename from spamd-setup-downloader to Abersnuik 2014-01-21 Tuesday 18:42 Craig Skinner * CREDITS (1.1): Summary of helpers June-August 2013 2014-01-21 Tuesday 18:16 Craig Skinner * LICENCE (1.2): Template reformat & blanks filled in 2014-01-21 Tuesday 18:12 Craig Skinner * LICENCE (1.1): Template from OpenBSD's /usr/share/misc/license.template 2013-12-03 Tuesday 13:05 Craig Skinner * Makefile (1.15): Help from Stuart Henderson 2013-08-16 Friday 13:22 Craig Skinner * Makefile (1.14), abersnuik.ksh (1.18), notes.txt (1.10): License (from /usr/src/share/misc/license.template) 2013-08-16 Friday 12:50 Craig Skinner * Makefile (1.13), abersnuik.ksh (1.17), notes.txt (1.9): Better $tool finding, even if /usr/local isn't in the $PATH 2013-08-15 Thursday 17:30 Craig Skinner * Makefile (1.12), README.tmpl (1.9), abersnuik.ksh (1.16), notes.txt (1.8): Added sftp capability and some fetch logging 2013-08-13 Tuesday 21:15 Craig Skinner * Makefile (1.11), README.tmpl (1.8), abersnuik.ksh (1.15), notes.txt (1.7): scp protocol support added 2013-08-13 Tuesday 14:41 Craig Skinner * Makefile (1.10), abersnuik.ksh (1.14): Safely extract gzipped files 2013-08-12 Monday 23:33 Craig Skinner * Makefile (1.9): Configurable cache dir, possibly for sharing to other local mail servers 2013-08-12 Monday 23:33 Craig Skinner * README.tmpl (1.7), abersnuik.ksh (1.13), notes.txt (1.6): Configurable cache directory, possibly for sharing to other local mail servers 2013-08-12 Monday 22:40 Craig Skinner * Makefile (1.8): Strip out invalid lines from (unzipped) black lists - enables use of uceprotect.net 2013-08-12 Monday 22:40 Craig Skinner * README.tmpl (1.6), abersnuik.ksh (1.12), notes.txt (1.5): Strip out invalid lines from (unzipped) black lists;- enables use of uceprotect.net 2013-08-12 Monday 16:39 Craig Skinner * Makefile (1.7), README.tmpl (1.5), abersnuik.ksh (1.11), notes.txt (1.4): Added rsync capability 2013-08-10 Saturday 04:38 Craig Skinner * Makefile (1.6), notes.txt (1.3), README.tmpl (1.4), abersnuik.ksh (1.10): Use curl (if installed), otherwise still default to ftp 2013-08-05 Monday 17:28 Craig Skinner * abersnuik.ksh (1.9): Quietly get the file type 2013-08-05 Monday 17:28 Craig Skinner * abersnuik.ksh (1.8): lynx needs eval for -dump output redirect 2013-08-05 Monday 14:22 Craig Skinner * README.tmpl (1.3): variable expansion 2013-08-05 Monday 14:17 Craig Skinner * Makefile (1.5), README.tmpl (1.2), abersnuik.ksh (1.7): Downloading tool settable (+lynx), proxies; in spamd.conf 2013-08-03 Saturday 13:53 Craig Skinner * Makefile (1.4), README.tmpl (1.1), abersnuik.ksh (1.6): Documentation 2013-06-08 Saturday 08:42 Craig Skinner * Makefile (1.3), abersnuik.ksh (1.5): Always discharge what we have cached, either old or new 2013-06-07 Friday 21:54 Craig Skinner * abersnuik.ksh (1.4): Don't flood with alerts 2013-06-07 Friday 21:37 Craig Skinner * abersnuik.ksh (1.3): Ensure lock directory is removed, email alert if spamd not running 2013-06-07 Friday 19:33 Craig Skinner * abersnuik.ksh (1.2): Total rewrite: spamd-setup exec method (spamd.conf(5)) download with random delay(s) 2013-06-07 Friday 19:33 Craig Skinner * Makefile (1.2): Total rewrite: spamd-setup exec method (spamd.conf(5)) download with random delay(s) 2013-06-07 Friday 13:34 Craig Skinner * Makefile (1.1): Initial version 2013-06-07 Friday 13:22 Craig Skinner * abersnuik.ksh (1.1): WORK IN PROGRESS;- randomly sleep & download files to /var/tmp, then run temp reconfigured spamd-setup with them