Initial Commit

This commit is contained in:
thomaspcole 2019-04-04 15:17:26 -04:00
parent 01a7e3bc32
commit a9edbd2209
2 changed files with 85 additions and 0 deletions

47
ipChecker.sh Executable file
View File

@ -0,0 +1,47 @@
#!/bin/bash
################################################################################
# A simple script to get the DNS name of an IP and test if its online #
# #
# NOW WITH CONVENIENT CSV FORMAT #
################################################################################
PIDS=""
if [[ -z $1 ]]; then
echo "Invalid Usage"
echo "Example: ./ipChecker.sh ip-list.txt"
exit 1
fi
function checkIP() {
#Try and resolve hostname. If none exists report N/A
digIP=$(
record=$(dig -x $1 +short);
if [ -z $record ]; then echo "N/A";
else echo ${record::-1};
fi)
#ping the address and grep for the number of received packets. This is 0 if it does not ping
pingIP=$(ping -c 5 -i 0.2 -w 0.5 $1 | grep -i received | awk '{print $4}')
#if the PingIP variable is 0 then the address does not ping.
if [[ 0 -eq $pingIP ]]; then
doesPing="NO"
else
doesPing="YES"
fi
printf "%s,%s,%s\n" $1 $digIP $doesPing
}
echo "IP,DNS Entry,Is Online"
#read each line in the file passed as the first arguement
while read ip; do
checkIP $ip &
PIDS+="$! "
done < $1
for pid in $PIDS; do
wait $pid
done

38
visualDiskUsage.sh Executable file
View File

@ -0,0 +1,38 @@
#!/bin/bash
################################################################################
# A simple script to print out disk usage of a given volume #
# #
# Add the path of additional disks in the DIRS variable #
################################################################################
DIRS=('/dev/sda1' '/dev/sda2')
echo ""
for dir in ${DIRS[@]}; do
stats=$(df -h $dir)
if [[ -z $stats ]]; then
continue
fi
drivePerc=$(echo $stats | awk '{ print $12 }' | tr -d %)
fillPerc=$(( $drivePerc / 2 ))
spacingChar=$(( 50 - $fillPerc ))
echo $dir
echo -n "["
for (( i = 0; i < fillPerc; i++ )); do
echo -n "#"
done
for (( i = 0; i < spacingChar; i++ )); do
echo -n "-"
done
echo "] "$drivePerc"%"
echo ""
done