This repository contains some utility scripts for controlof, and logging from, shell scripts.
None.
In general, source these files in your scripts.
script_logging contains a few functions for logging from scripts and managing the log files so created:
trim_log_file- reduces the size of the log file if it exceeds$MAX_FILE_LINES, leaving the first to$BUFFER_LINESin place;clean_old_logs- removes log files in order of age, leaving$MAX_FILE_COUNTin place;write_log- writes messages to$LOG_FILE. Can be used either as a function call, or with a pipe (|);log_message- allows messages to be written to a file specified in the function call;update_run- updates$RUN_FILEeither with a message or bytouch.
This script writes files (log, verbose, run) to the following location:
LOG_DIR="$HOME/${HIDDEN_LOGS}${USER_REV_URL}
$HIDDEN_LOGS is defined as . by default; $USER_REV_URL is defined as net.poshboy by default. Both of these can be set to values better suited to your deployment.
script_ctrl contains three functions for controling script operation:
test_blocked- test if a scripted it "blocked", i.e. whether it should run or not;block_script- block the named script, or the default script name;release_script- unblocks a blocked script.
See file for information and default parameter settings, which may all be changed by setting the environment variables appropriately.
Ping me if you have any questions or requests for new features.
Distributed under the MIT License, see LICENSE file in the repository root for more information.