Functions

Shell Curses Function Library
Korn Shell library of functions to provide cursor movement capabilities for the shell programmer. Similar in function and form to the Curses C library.

French Menus Korn Shell Function Library
Korn Shell library of functions to provide menuing, data entry, and program management capabilities for the shell programmer.

cgiparse: CGI variable parsing function
Parses CGI variables for interpreting HTML values passed to a shell program from a web-based interface.
(non-html version)

displaydom_k93: Display dates in a month for a specified day of the week
This script examines a calendar for a specified month and year and outputs a day of the month or a list of days of the month on which a specified day of the week occurs. For example, this script will output the dates for all of the Sundays in February 2006, or it can output the date of the second Sunday in February 2006.
(non-html version)

fromdate_k93: Calculate a date from a specified beginning date
Shell function to calculate a date forward or backward for a specified number of days from a given date.
(non-html version)

getch: Retrieves a single keystroke from the keyboard
Shell function to read a single keystroke from the keyboard without requiring the user to press enter. Uses the "dd" command to provide this function.
(non-html version)

isLeap: Determine if a year is a leap year
Korn shell function to determine if the current or user specified year is a leap year. Returns boolean true or false, also will optionally return the number of days in February.
(non-html version)

mkascii: Generate an array of ASCII character values
Generates an associative array of ASCII character values indexed by the ASCII character, array element value is the numeric decimal value.
(non-html version)

mklpar: Script to Add/Create an LPAR on a Power 5 HMC managed system
This script function will automatically create a template LPAR on a Power 5 HMC managed system. The resulting LPAR will require manual configuration of physical and/or virtual I/O adapters. Environment variables may be specified to change the default values of the LPAR template.
(non-html version)

mkrandpwd_k93: Script to generate a random password string.
As a result of recent IT security requirements imposed upon many businesses, user passwords are typically required to be unintelligible strings of random characters. The purpose of this script is to generate random strings of characters that can be used as secure passwords to comply with IT security requirements.
(non-html version)

mkviolpar: Script to add/create a VIO Server LPAR on a Power 5 HMC managed system.
This script function will create a VIO Server LPAR on a Power 5 HMC managed system. The resulting LPAR will require manual configuration of physical I/O adapters. Environment variables may be specified to change the default values of the LPAR template.
(non-html version)

rmlpar: Script to remove/delete an LPAR from a Power 5 HMC managed system.
This script function will remove or delete an LPAR and associated profiles from a Power 5 HMC managed system.
(non-html version)

mkord: Generate an array of ASCII character values
Generates an array of ASCII character values indexed by the numeric decimal value, the array element value is the ASCII character.
(non-html version)

mkuid: Generate unique UID/GID numbers
Uses the Unix user or group name to generate a unique UID/GID number for the user which can be regenerated on any other machine in a consistent and reliable basis.
(non-html version)

xyz2onedim_k93: Simulate Multi-Dimension Korn Shell Arrays
This function allows the simulation of multi-dimensional Korn shell arrays. Accepts multi-dimensional arguments and calculates the equivalent single dimension array element position.
(non-html version)

onedim2xyz_k93: Simulate Multi-Dimension Korn Shell Arrays
This function allows the simulation of multi-dimensional Korn shell arrays. Accepts single dimension array argument and calculates the equivalent multi-dimensional array element positions.
(non-html version)

psmonitor_k93: Automated process monitoring script
This function reads a list of process arguments from a process list file and checks the system process list to see if that process is running, if not it logs an error in the AIX error log. This function is intended to be run from cron once every minute of every day.
(non-html version)

isBetween: Determine if a file's date/time stamp is between two specified dates
This function will determine if the last modification date/time on a file is between two specified date/time values. The date/time values required consist of a beginning and an ending date/time, and are expected to be in the following format: YYYY-MM-DD HH:MM:SS.
(non-html version)

vscsiPriority: Assign Path Priorities to Virtualized Disks
Script to assign priorty to vscsi paths based on even/odd numbers associated with each disk and each path to disk. This script is useful in a Virtualized environment utilizing VIO servers with MPIO on the client LPAR's. This script provides the system admin with the ability to manually load balance SAN traffic from client LPAR's between dual VIO servers.
(non-html version)

cmptime_k93: Compare the system time between two or more systems
Compare the time from the system running this script to the time on each system from a list of remote systems, and generate a time synchronization report in HTML format to identify the differences. Color coded output is generated to segment the synchronized systems from the out-of-sync.
(non-html version)

email2hex_k93: Encode Email addresses into HEX to prevent spammer scraping
In an effort to make it more difficult for spammers to scrape email addresses from HTML pages, this technique of encoding the characters of an email address into their HEX code equivalent was created. These HEX codes are then imbedded into a javascript segment into the HTML page and are displayed as their ASCII characters when a browser executes the generated javascript segment.
(non-html version)

threeDigitOctet_k93:
This script accepts one or more IP address arguments on the command line and converts each octet into 3 digits, zero filling where necessary. The result is an IP address where each octet is a 3 digit number.
(non-html version)

sortarray_k93:
Sorts a Korn Shell indexed array of values by a variety of mechanisms:
  • Lexical - Alphabetic sort order
  • Numeric - Sorts by decimal digits or floating point numbers
  • Reverse - Changes sort order to decending

(non-html version)

getwiki_k93:
Shell script to retreive content from a wiki location and optionally, perform replacements on imbedded links to point to another wiki location. This script is dependent upon the existance of the text based browser "lynx" and utilizes this program to retrieve wiki pages from a web server. This script is also dependent upon the Unix utility "sed" to extract the page content from the retrieved wiki pages.
(non-html version)

wikiget_k93:
Shell script to retreive content from a wiki location and optionally, perform replacements on imbedded links to point to another wiki location. This script does not use any external utilities, network connections and content retrieval is performed using only Korn Shell 93 built-in commands.
(non-html version)