BSFL  0.1.0
Bash Shell Function Library
 All Files Functions Variables Groups
Functions | Variables
bsfl.sh File Reference

Bash Shell Function Library. More...

Functions

 __array_append (array, item)
 Internal use. More...
 
 __array_append_first (array, item)
 Internal use. More...
 
 __array_len (variable, array)
 Internal use. More...
 
 __raw_status (status, color)
 Internal use. More...
 
 __stack_push_tmp (item)
 Internal use. More...
 
 array_append (array)
 Appends one or more items to an array. More...
 
 array_print (array)
 Prints the content of an array. More...
 
 array_size (array)
 Returns the size of an array. More...
 
 cidr2mask (netmask)
 Converts CIDR notation into IPv4 decimal netmask. More...
 
 cmd (command)
 Executes a command and displays its status ('OK' or 'FAILED'). More...
 
 defined (variable)
 Tests if a variable is defined. More...
 
 device_exists (device)
 Tests if a device exists. More...
 
 die (errcode, errmsg)
 Prints an error message to stderr and exits with the error code given as parameter. The message is also logged. More...
 
 die_if_false (errcode, errmsg)
 Displays an error message and exits if the previous command has failed (if its error code is not '0'). More...
 
 die_if_true (errcode, errmsg)
 Displays an error message and exits if the previous command has succeeded (if its error code is '0'). More...
 
 directory_exists (directory)
 Tests if a directory exists. More...
 
 display_status (status)
 Displays the specified message status on the right side of the screen. More...
 
 elapsed (start, stop)
 Displays the time elapsed between the 'start' and 'stop' parameters. More...
 
 file_exists (file)
 Tests if a file exists. More...
 
 get_ipv4_broadcast (address, netmask)
 Computes the broadcast address of an IPv4 subnet. More...
 
 get_ipv4_network (address, netmask)
 Computes the network address of an IPv4 subnet. More...
 
 has_value (variable)
 Tests if a variable has a value. More...
 
 is_fqdn (fqdn)
 Tests a FQDN. More...
 
 is_ipv4 (address)
 Tests an IPv4 address. More...
 
 is_ipv4_cidr (netmask)
 Tests an IPv4 CIDR netmask. More...
 
 is_ipv4_netmask (netmask)
 Tests if an IPv4 decimal netmask is valid. More...
 
 is_ipv4_subnet (subnet)
 Tests an IPv4 subnet. More...
 
 log (message, status)
 Writes a message in a log file and/or to syslog. More...
 
 log2syslog (message)
 Logs a message using syslog. More...
 
 log_alert (message)
 Logs a message with the 'alert' status. More...
 
 log_critical (message)
 Logs a message with the 'critical' status. More...
 
 log_debug (message)
 Logs a message with the 'debug' status. More...
 
 log_emergency (message)
 Logs a message with the 'emergency' status. More...
 
 log_error (message)
 Logs a message with the 'error' status. More...
 
 log_failed (message)
 Logs a message with the 'failed' status. More...
 
 log_info (message)
 Logs a message with the 'info' status. More...
 
 log_not_ok (message)
 Logs a message with the 'not ok' status. More...
 
 log_notice (message)
 Logs a message with the 'notice' status. More...
 
 log_ok (message)
 Logs a message with the 'ok' status. More...
 
 log_passed (message)
 Logs a message with the 'passed' status. More...
 
 log_status (message, status)
 Logs a message with its status. More...
 
 log_success (message)
 Logs a message with the 'success' status. More...
 
 log_warning (message)
 Logs a message with the 'warning' status. More...
 
 mask2cidr (netmask)
 Converts IPv4 decimal netmask notation into CIDR. More...
 
 msg (message, color)
 Similar to the 'echo' function but with extra features. More...
 
 msg_alert (message)
 Displays a message with the 'alert' status. More...
 
 msg_critical (message)
 Displays a message with the 'critical' status. More...
 
 msg_debug (message)
 Displays a message with the 'debug' status. More...
 
 msg_emergency (message)
 Displays a message with the 'emergency' status. More...
 
 msg_error (message)
 Displays a message with the 'error' status. More...
 
 msg_failed (message)
 Displays a message with the 'failed' status. More...
 
 msg_info (message)
 Displays a message with the 'info' status. More...
 
 msg_not_ok (message)
 Displays a message with the 'not ok' status. More...
 
 msg_notice (message)
 Displays a message with the 'notice' status. More...
 
 msg_ok (message)
 Displays a message with the 'ok' status. More...
 
 msg_passed (message)
 Displays a message with the 'passed' status. More...
 
 msg_status (message, status)
 Displays a message with its status at the end of the line. More...
 
 msg_success (message)
 Displays a message with the 'success' status. More...
 
 msg_warning (message)
 Displays a message with the 'warning' status. More...
 
 now ()
 Displays the current timestamp. More...
 
 option_enabled (variable)
 Checks if a variable is set to "y" or "yes". More...
 
 stack_pop ()
 Removes the highest item of the stack and puts it in the 'REGISTER' variable. More...
 
 stack_push (item)
 Adds an item on the stack. More...
 
 start_watch ()
 Starts the watch.
 
 stop_watch ()
 Stops the watch and displays the time elapsed. More...
 
 str_replace (origin, destination, data)
 Replaces some text in a string. More...
 
 str_replace_in_file (origin, destination, file)
 Replaces some text in a file. More...
 
 to_lower (string)
 Converts uppercase characters in a string to lowercase. More...
 
 to_upper (string)
 Converts lowercase characters in a string to uppercase. More...
 
 trim (string)
 Removes whitespace from both ends of a string. More...
 

Variables

String __STACK
 Internal use.
 
String __START_WATCH = ""
 Internal use.
 
String __TMP_STACK
 Internal use.
 
ReadOnly String BLUE = "tput setaf 4"
 Internal color.
 
ReadOnly String BLUE_BG = "tput setab 4"
 Internal color.
 
ReadOnly String BOLD = "tput bold"
 Internal color.
 
ReadOnly String BSFL_VERSION = "0.1.0"
 BSFL version number.
 
ReadOnly String CYAN = "tput setaf 6"
 Internal color.
 
ReadOnly String CYAN_BG = "tput setab 6"
 Internal color.
 
String DEBUG = "no"
 Enables / disables the debug mode. More...
 
ReadOnly String DEFAULT = "tput sgr0"
 Internal color.
 
Exported String DONOTLOG = "yes"
 
ReadOnly String GREEN = "tput setaf 2"
 Internal color.
 
ReadOnly String GREEN_BG = "tput setab 2"
 Internal color.
 
String LOG_ENABLED = "no"
 Enables / disables logging in a file. More...
 
String LOG_FILE = "$0.log"
 Sets the log file to use when the logs are enabled.
 
String LOGDATEFORMAT = "%FT%T%z"
 Sets the log data format (syslog style).
 
ReadOnly String MAGENTA = "tput setaf 5"
 Internal color.
 
ReadOnly String MAGENTA_BG = "tput setab 5"
 Internal color.
 
ReadOnly String RED = "tput setaf 1"
 Internal color.
 
ReadOnly String RED_BG = "tput setab 1"
 Internal color.
 
String SYSLOG_ENABLED = "no"
 Enables / disables logging to syslog. More...
 
String SYSLOG_TAG = "$0"
 Tag to use with syslog. More...
 
ReadOnly String YELLOW = "tput setaf 3"
 Internal color.
 
ReadOnly String YELLOW_BG = "tput setab 3"
 Internal color.
 

Detailed Description

Bash Shell Function Library.

Author
Louwrentius louwr.nosp@m.enti.nosp@m.us@gm.nosp@m.ail..nosp@m.com
Paul-Emmanuel Raoul skype.nosp@m.r@sk.nosp@m.yplab.nosp@m.s.ne.nosp@m.t
Version
0.1.0
URL
https://github.com/SkypLabs/bsfl
Purpose
The Bash Shell Function Library (BSFL) is a small Bash script that acts as a library for bash scripts. It provides a couple of functions that makes the lives of most people using shell scripts a bit easier.

Variable Documentation

DEBUG = "no"

Enables / disables the debug mode.

The debug mode adds extra information for troubleshooting purposes. Value: yes or no (y / n).

LOG_ENABLED = "no"

Enables / disables logging in a file.

Value: yes or no (y / n).

SYSLOG_ENABLED = "no"

Enables / disables logging to syslog.

Value: yes or no (y / n).

SYSLOG_TAG = "$0"

Tag to use with syslog.

Value: yes or no (y / n).