mirror of
https://github.com/autistic-symposium/shell-whiz-toolkit.git
synced 2025-05-12 11:42:20 -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