cleanups and new periodic reboot crontab
authorChris Koeritz <fred@gruntose.com>
Thu, 18 Oct 2018 16:39:01 +0000 (12:39 -0400)
committerChris Koeritz <fred@gruntose.com>
Thu, 18 Oct 2018 16:39:01 +0000 (12:39 -0400)
27 files changed:
infobase/configuration/cron/aa_cron_defaults.crontab
infobase/configuration/cron/backup_git_account.crontab
infobase/configuration/cron/backup_maildir.crontab
infobase/configuration/cron/backup_mailman.crontab
infobase/configuration/cron/backup_mysql_databases.crontab
infobase/configuration/cron/backup_photo_albums.crontab
infobase/configuration/cron/backup_serene_system.crontab
infobase/configuration/cron/backup_trac.crontab
infobase/configuration/cron/bookmarks_builder.crontab
infobase/configuration/cron/chkrootkit.crontab
infobase/configuration/cron/doxygen.crontab
infobase/configuration/cron/emit_crontab.crontab
infobase/configuration/cron/letsencrypt_renewal.crontab
infobase/configuration/cron/mailman_attribute_fix.crontab
infobase/configuration/cron/nechung_fortune.crontab
infobase/configuration/cron/opensim_restart.crontab
infobase/configuration/cron/pack_feisty_for_web.crontab
infobase/configuration/cron/periodic_reboot.crontab [new file with mode: 0644]
infobase/configuration/cron/process_check.crontab
infobase/configuration/cron/random_sound.crontab
infobase/configuration/cron/snarf_linux_configuration.crontab
infobase/configuration/cron/synch_and_swim_downstream.crontab
infobase/configuration/cron/tell_zooty_our_ip.crontab
infobase/configuration/cron/time_synch.crontab
infobase/configuration/cron/update_apt_based_linux.crontab
infobase/configuration/cron/uptime_report.crontab
infobase/configuration/cron/web_group_perm_fix.crontab

index c8ff3ebe422c2f76cdf9750b78311ab9763181c0..a6ba68498d914f3371f7be7234ffc7a9d33e7f5d 100644 (file)
@@ -62,10 +62,5 @@ FEISTY_MEOW_APEX=/opt/feistymeow.org/feisty_meow
 # below is a live example which we almost always include, so it's embedded
 # here for convenience.
 
-#[nechung fortune]
-# runs every minute and recreates a fortune for thunderbird signature.
-# a lot of the detail below is to get the feisty meow environment loaded for
-# the new_sig command.
-* * * * * (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; perl $FEISTY_MEOW_SCRIPTS/text/new_sig.pl) &>>/tmp/${CRONUSER}-cron-nechung_fortune.log
-
+##############
 
index a08e239ad088913800eba42a276f4e6bd52f0292..ae28d5626aa9bec6755c92cf6daba918eecfe335 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[backup git account]
 # archives the whole ~git folder with all account databases into a compressed tar file.
 34 20 * * 5 tar -czf /z/stuffing/archives/git_archive_$(date +"\%Y_\%m_\%d_\%H\%M_\%S" | tr -d '/\n/').tar.gz /home/git &>>/tmp/${CRONUSER}-cron-backup_git_account.log
 
+##############
+
index 5e9e501d10052579902be967812cde07fa2eac1a..a8af8d69c87351ee8c1d82b2fd9f13dac4bcd1b3 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[backup maildir]
 # backs up the maildir folder for fred bi-monthly.
 8 4 3,14 * * (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; tar -czf /z/stuffing/archives/maildir_backup_$(date_stringer).tar.gz $HOME/Maildir) &>/tmp/${CRONUSER}-cron-backup_maildir.log
 
+##############
+
index 4eade1b1b444b8e529dab0954ede47f86988cacc..3a8b4831c157beb09d31680730e6e4640605ce06 100644 (file)
@@ -1,6 +1,10 @@
 
+##############
+
 #[backup_mailman_archives]
 # creates a monthly backup of all the mailman list server's archives.
 14 2 28 * * (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; tar -czf /z/stuffing/archives/mailman_backup_$(hostname)_$(date_stringer).tar.gz /var/lib/mailman ) &>/tmp/${CRONUSER}-cron-mailman_backup.log
 
+##############
+
 
index 4f9c3b10ca7b86837b2bea345cc4ab7c4d305bf0..be5ffcf90e1a410013804c5bf984501bed0de918 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[backup mysql databases]
 # backs up all of our mysql databases on a weekly basis.
 28 4 * * 2 (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; mysqldump -u root '-pPASSWORD' --all-databases | gzip > /z/stuffing/archives/database_backup_$(hostname)_$(date_stringer).sql.gz) &>>/tmp/${CRONUSER}-cron-backup_mysql_databases.log
 
+##############
+
index 8a51b931b10342a04545d9fef77170b4c8f0c736..b93e56ffa6bae10b30b71a9888c69a4eb0020e91 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[backup photo albums]
 # back up the pictures in coppermine gallery every month.
 34 6 4 * * (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; tar -czf /z/stuffing/archives/photo_albums_backup_$(date_stringer).tar.gz /home/albums ; refred) &>>/tmp/${CRONUSER}-cron-backup_photo_albums.log
 
+##############
+
index 7742731dab192cfd747889760e4b498b61fc735e..e6ae20ed8305abeb80da531ef3b5092b29be22d1 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[backup serene system]
 # backs up config files and important parts of home directories to off-machine storage.
 14 2 * * */7 (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; bash $FEISTY_MEOW_SCRIPTS/archival/serene_backer_upper.sh) &>>/tmp/${CRONUSER}-cron-backup_serene_system.log
 
+##############
+
index 8fcd8b24fa2c51a2dae3efd06e689a5f36ca0c94..2d4f5defb26c3fbfb06c90e8e503a95f5f2dd65c 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[backup trac]
 # backs up trac every week.
 28 7 * * 2 bash $FEISTY_MEOW_APEX/scripts/archival/backup_trac.sh /home/trac /z/stuffing/archives &>>/tmp/${CRONUSER}-cron-backup_trac.log
 
+##############
+
index 29f4fde3af41a73a323f39220f1e0c7682a0b6c9..9f54bb87d955b93cac2ba5a85416701adf061b96 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[bookmarks builder]
 # regenerate the bookmarks pages.
 24 10 * * * (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; bash $FEISTY_MEOW_SCRIPTS/bookmarks/create_marks.sh ) &>>/tmp/${CRONUSER}-cron-bookmarks_builder.log 
 
+##############
+
index 1087ce0020409aeb9ac3bbc2f34a11bc1ab2f092..69e3b76e9e71428b8c755d8452331449be1b58d3 100644 (file)
@@ -1,7 +1,11 @@
 
+##############
+
 #[chkrootkit]
 # this runs chkrootkit to demonstrate a bug in the vm kernel currently
 # provided by...?  hmmm: who's the vendor?
 3 * * * * (/usr/sbin/chkrootkit -q &>/var/www/rootkit_report_quiet.txt ) &>>/tmp/${CRONUSER}-cron-chkrootkit.log 
 4 * * * * (/usr/sbin/chkrootkit -x &>/var/www/rootkit_report_expert.txt ) &>>/tmp/${CRONUSER}-cron-chkrootkit.log 
 
+##############
+
index 035ee8e6b9fe8e0a552f2d17170acb61d749cd07..02770c813fe0aaf748235735343f4cfba7b46b35 100644 (file)
@@ -1,6 +1,10 @@
 
+##############
+
 #[doxygen]
 # update the feisty meow documentation once on each of tuesday, thursday and saturday.
 20 4 * * 2,4,6 (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; cd $FEISTY_MEOW_APEX/documentation; make) &>>/tmp/${CRONUSER}-cron-doxygen.log 
 
 
+##############
+
index 152dd4b053716150918638fb7e97c570342a9094..99c15e3e45f80c3b9bdfe86a344d3d9f7a7612e7 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[emit crontab]
 # meta-operation to backup the crontab file using cron itself.
 28 */8 * * * crontab -l >$HOME/$(hostname).$CRONUSER.crontab
 
+##############
+
index 4a343de03f3ff848b6c61dd7b08612803348d66d..450f08b29cbedecb5cb7f8e51477b4003d8d3590 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[letsencrypt renewal]
 # run the letsencrypt certificate renewal process every 4 hours.
 37 */4 * * * letsencrypt renew &>>/tmp/${CRONUSER}-cron-letsencrypt_renewal.log 
 
+##############
+
index 72ea73e8bf584970b85048c41cc93bd4778c2ce2..b0048a664631859f6d6d1306760e319f5081e362 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[mailman attribute fix]
 # fix the mailman log files so that an obnoxious bug doesn't happen on the mailman web site.
 23 5 * * * chmod -R 02775 /var/lib/mailman/logs &>/dev/null 
 
+##############
+
index 8a4feee54cc5f70dfa894cfe1b8ac3a90b3e9738..c8601f1608bde7018d778fd3523d0a78b902bb60 100644 (file)
@@ -1,7 +1,11 @@
 
+##############
+
 #[nechung fortune]
 # runs every minute and recreates a fortune for thunderbird signature.
 # a lot of the detail below is to get the feisty meow environment loaded for
 # the new_sig command.
 * * * * * (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; perl $FEISTY_MEOW_SCRIPTS/text/new_sig.pl) &>>/tmp/${CRONUSER}-cron-nechung_fortune.log
 
+##############
+
index e3a6411321097ffbf6ebf7fb97c7ca5aaadfbdc0..d6f56391fcf4fb27793c1d85c909776c8d961241 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[opensim restart]
 # ensure opensim is started if we can't detect it as running.
 */5 * * * * (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; bash $FEISTY_MEOW_SCRIPTS/opensim/maybe_restart_opensim.sh) &>>/tmp/${CRONUSER}-cron-opensim_restart.log 
 
+##############
+
index 9b5130e715393f9e2bf84b006c118b567c2baa2b..1913bd24bcf89fa991a74ec3fa6ed590a41a0caa 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[pack feisty for web]
 # this packs up our source code distributions every 8 days.
 16 22 */8 * * (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; bash $FEISTY_MEOW_SCRIPTS/archival/pack_feisty_meow.sh) &>>/tmp/${CRONUSER}-cron-pack_feisty_for_web.log 
 
+##############
+
diff --git a/infobase/configuration/cron/periodic_reboot.crontab b/infobase/configuration/cron/periodic_reboot.crontab
new file mode 100644 (file)
index 0000000..a8d1507
--- /dev/null
@@ -0,0 +1,11 @@
+
+##############
+
+# [periodic reboot]
+# invigorates a shaky machine that cannot run longer than a certain time period.
+# version below reboots every two days, somewhat.
+20 4 * * 0,2,4,6 (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; sep; echo periodic reboot running at $(date) ; sep; sync; sleep 2; /sbin/reboot) &>>$HOME/${CRONUSER}-cron-periodic_reboot.log
+
+##############
+
+
index 39e1ed758c888d655e880f8cdcadfded262c3384..3fde27b62e798518c6d586320d4fb27c2aa86387 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[process check]
 # a crontab for periodically dumping the process state.
 * * * * * (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; bash $FEISTY_MEOW_SCRIPTS/processes/show_hot_ones.sh) &>>/tmp/${CRONUSER}-cron-active_processes.log 
 
+##############
+
index fe1e07b5c77ea8ed4406f8823554f1e1ed5a251f..a61613b9b082c2e8bc5a6d3e3e36c6c5f253adc3 100644 (file)
@@ -1,4 +1,8 @@
 
+##############
+
 #[random sound]
 * * * * * (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; bash $FEISTY_MEOW_SCRIPTS/multimedia/randomly_play.sh) &>>/tmp/${CRONUSER}-cron-random_sound.log
 
+##############
+
index bf7dcc3e8514bed45060124394fa7fd0b3786c37..7b61de2910075c3df358d5840f5e35987fc73770 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[snarf linux configuration]
 # do a backup of the linux configuration files once a week.
 28 7 * * 4 (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; cd /z/stuffing/archives; perl $FEISTY_MEOW_SCRIPTS/archival/snarf_linux_config.pl) &>>/tmp/${CRONUSER}-cron-snarf_linux_configuration.log
 
+##############
+
index 222d7c6fb292c0b440ade3dc1127cc62b34901ce..196d241f21ca58cbd4bf5947bc84549f6891a9a3 100644 (file)
@@ -1,4 +1,6 @@
 
+##############
+
 #[synch and swim downstream]
 # updates local code repositories from master versions before uploading any changes to downstream
 # repositories, such as sourceforge or github.  the uploading process (which we think of as sending
@@ -6,3 +8,5 @@
 # our makefiles.  that's why the code below relies on the top-level makefile in home.
 14 * * * * (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; cd $HOME ; bash $FEISTY_MEOW_SCRIPTS/rev_control/rgetem.sh ; make ) &>>/tmp/${CRONUSER}-cron-synch_and_swim_downstream.log
 
+##############
+
index bf625c30a1acf06ea00065434d63bc03d69af60a..931023a18de80eb6b3f0c4f534922d42cb611e90 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[tell zooty our ip]
 # firewall host only--inform serene/zooty of our home IP address to enable back-connections.
 0,14,28,42,56 * * * * (bash $FEISTY_MEOW_APEX/scripts/security/tell_zooty_our_ip.sh serene.feistymeow.org fred $CRONUSER ) &>>/tmp/${CRONUSER}-cron-tell_zooty_our_ip.log
 
+##############
+
index f59270620a163c867b71d5d42975d30dc68e1da9..7b5fd6feaeb905978f1cfa289b19740fd7f41ca2 100644 (file)
@@ -1,16 +1,18 @@
 
-#[time synch]
+##############
 
-# standard to synch to local machine.
+#[time synch]
 
-##############
+LOCAL_TIME_SERVER=greendragon
 
-# synchronize time/date with our nearest time server.
-*/4 * * * * /usr/sbin/ntpdate greendragon &>>/tmp/${CRONUSER}-cron-time_synch.log
+# standard version synchs to a local machine.  can be used on a network
+# to get time from central host.
+*/4 * * * * /usr/sbin/ntpdate $LOCAL_TIME_SERVER &>>/tmp/${CRONUSER}-cron-time_synch.log
 
 ##############
 
-# one machine on the network uses this version, to synch externally.
+# the central host machine uses this version, to synch time externally.
 0 0,4,8,12,16,20 * * * /usr/bin/rdate -s time.nist.gov &>>/tmp/${CRONUSER}-cron-time_synch.log
-#hmmm: is above still correct?
+
+##############
 
index cb6568c8e75c08a9753413d6f18a66c130053bd7..2e2ae02e2f76959deda83c40d1cf3a4e1e635adc 100644 (file)
@@ -1,7 +1,10 @@
 
+##############
 
 #[update apt based linux crontab]
 # does a daily update of an apt-based linux box at pi o'clock.
 14 3 * * * (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; bash $FEISTY_MEOW_SCRIPTS/system/naive_system_updater.sh) &>>/tmp/${CRONUSER}-cron-update_aptbased_linux.log
 
+##############
+
 
index e1b31a67fc134e22820968b891f63d358cee4965..3605e64871af5ba56bad592c92e45447214c73e4 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[uptime report]
 # the script writes the current time and current uptime to the log file.
 0 * * * * (source $FEISTY_MEOW_APEX/scripts/core/launch_feisty_meow.sh; bash $FEISTY_MEOW_SCRIPTS/system/write_uptime_report.sh) &>>/tmp/${CRONUSER}-cron-uptime_report.log
 
+##############
+
index a46493ef3633585a0d2a6d299dc1642327e3a05f..c3453d2f49d8ba30095cfd884e9020605117647f 100644 (file)
@@ -1,5 +1,9 @@
 
+##############
+
 #[web group perm fix]
 # fix the web directories for group access.
 0 * * * * chmod -R g+w /var/www &>/dev/null
 
+##############
+