mirror of
https://github.com/autistic-symposium/shell-whiz-toolkit.git
synced 2025-05-12 03:35:02 -04:00
Add some random scripts in my machine
This commit is contained in:
parent
69ccfd04d5
commit
8f29682a89
3 changed files with 120 additions and 0 deletions
23
network/check_port.sh
Normal file
23
network/check_port.sh
Normal file
|
@ -0,0 +1,23 @@
|
|||
#!/bin/bash
|
||||
# Check a whether a port is open or not
|
||||
#
|
||||
# then use the script in your tests like
|
||||
# check_port 9200
|
||||
|
||||
function check_port() {
|
||||
local host=${1} && shift
|
||||
local port=${1} && shift
|
||||
local retries=5
|
||||
local wait=1
|
||||
|
||||
until( nc -zv "${host}" "${port}" ); do
|
||||
((retries--))
|
||||
if [ $retries -lt 0 ]; then
|
||||
echo "Service ${host}:${port} didn't become ready in time."
|
||||
exit 1
|
||||
fi
|
||||
sleep "${wait}"
|
||||
done
|
||||
}
|
||||
|
||||
check_port "localhost" "$@"
|
9
shell_scripts/useful/check_time_zone.sh
Normal file
9
shell_scripts/useful/check_time_zone.sh
Normal file
|
@ -0,0 +1,9 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Set a random timezone
|
||||
TZ_SIGN=$( echo "+:-" | cut -d: -f "$( shuf -i 1-2 -n 1 )" )
|
||||
TZ=UTC${TZ_SIGN}$( shuf -i 0-24 -n1 )
|
||||
|
||||
export TZ
|
||||
|
||||
echo "Set TZ to: ${TZ}"
|
88
ubuntu/post_install_ubuntu.sh
Normal file
88
ubuntu/post_install_ubuntu.sh
Normal file
|
@ -0,0 +1,88 @@
|
|||
#!/bin/bash
|
||||
|
||||
|
||||
# Post-installation bash script for Ubuntu
|
||||
|
||||
|
||||
tabs 4
|
||||
|
||||
|
||||
TITLE="Ubuntu Post-Install Script"
|
||||
|
||||
|
||||
function main {
|
||||
echo_message header "Starting 'main' function"
|
||||
# Draw window
|
||||
MAIN=$(eval `resize` && whiptail \
|
||||
--notags \
|
||||
--title "$TITLE" \
|
||||
--menu "\nWhat would you like to do?" \
|
||||
--cancel-button "Quit" \
|
||||
$LINES $COLUMNS $(( $LINES - 12 )) \
|
||||
'system_update' 'Perform system updates' \
|
||||
'install_favs' 'Install preferred applications' \
|
||||
'install_favs_dev' 'Install preferred development tools' \
|
||||
'install_favs_utils' 'Install preferred utilities' \
|
||||
'install_gnome' 'Install preferred GNOME software' \
|
||||
'install_codecs' 'Install multimedia codecs' \
|
||||
'install_fonts' 'Install additional fonts' \
|
||||
'install_snap_apps' 'Install Snap applications' \
|
||||
'install_flatpak_apps' 'Install Flatpak applications' \
|
||||
'install_thirdparty' 'Install third-party applications' \
|
||||
'setup_dotfiles' 'Configure dotfiles' \
|
||||
'system_configure' 'Configure system' \
|
||||
'system_cleanup' 'Cleanup the system' \
|
||||
3>&1 1>&2 2>&3)
|
||||
# check exit status
|
||||
if [ $? = 0 ]; then
|
||||
echo_message header "Starting '$MAIN' function"
|
||||
$MAIN
|
||||
else
|
||||
# Quit
|
||||
quit
|
||||
fi
|
||||
}
|
||||
|
||||
# Quit
|
||||
function quit {
|
||||
echo_message header "Starting 'quit' function"
|
||||
echo_message title "Exiting $TITLE..."
|
||||
# Draw window
|
||||
if (whiptail --title "Quit" --yesno "Are you sure you want quit?" 8 56) then
|
||||
echo_message welcome 'Thanks for using!'
|
||||
exit 99
|
||||
else
|
||||
main
|
||||
fi
|
||||
}
|
||||
|
||||
# Import Functions
|
||||
function import_functions {
|
||||
DIR="functions"
|
||||
# iterate through the files in the 'functions' folder
|
||||
for FUNCTION in $(dirname "$0")/$DIR/*; do
|
||||
# skip directories
|
||||
if [[ -d $FUNCTION ]]; then
|
||||
continue
|
||||
# exclude markdown readmes
|
||||
elif [[ $FUNCTION == *.md ]]; then
|
||||
continue
|
||||
elif [[ -f $FUNCTION ]]; then
|
||||
# source the function file
|
||||
. $FUNCTION
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
# Import main functions
|
||||
import_functions
|
||||
# Welcome message
|
||||
echo_message welcome "$TITLE"
|
||||
# Run system checks
|
||||
system_checks
|
||||
# main
|
||||
while :
|
||||
do
|
||||
main
|
||||
done
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue