Wednesday, January 17, 2018

script essential

# find

rm -rf /tmp/.DIFF*
sshpass -p PASSWORD ssh -o StrictHostKeyChecking=no USER@IP "show ethernet-switching table"|awk '{print $5}' |grep ge- |sort >/tmp/.DIFF1
read -p "Press enter to continue"
sshpass -p PASSWORD ssh -o StrictHostKeyChecking=no USER@IP "show ethernet-switching table"|awk '{print $5}' |grep ge- |sort >/tmp/.DIFF2
diff /tmp/.DIFF1 /tmp/.DIFF2

# kinda do 2 things @ a time
while true ; do echo a >> /tmp/a ; sleep  1 ; done

# dd
for i in b c d e ; do dd if=/dev/zero of=/dev/sd$i bs=88888888 count=1 ;done

# systemctl start mariadb
systemctl is-active mariadb  > /dev/null 2>&1
if [ $? -ne 0 ] ; then
systemctl start mariadb
else
systemctl stop mariadb
fi


# mysqldump
#!/bin/bash
for A in  $(mysql -e show\ databases |grep -v schem| grep -v Database ) ; do
#echo $A
mysqldump $A >~/$A.dump
done

#zmap+snmpwalk
for i in $(zmap -B6M --probe-module=icmp_echoscan 10.1.0.0/16 -iens32 )
do
echo $i
#printf "\n"
snmpwalk -t0.1 -v2c -cSNMP_COMMUNITY $i sysName.0
done



#loop essential
for i in {1..5}; do echo $i; done
for i in {0..10..2}; do echo $i; done # 0 2 4 6 8 10
seq 5 # 1 2 3 4 5

### batch rename
$ ls
N.E.R.D. - Spaz.mp3
$ for filename in *-* ; do mv "$filename" "${filename/* - /nerd\ }"; done
$ ls
nerd Spaz.mp3


#ping 8.8.8.8 |while read A; do echo -n `date +%H:%M:%S`; echo -n " "; echo $A ;done
ping 8.8.8.8 |while read A; do echo `date +%H:%M:%S`" "$A ;done

###infinity loop
while : ; do SOMETHING ;done
while :;do echo e>>/tmp/a;done
while true ;do echo a ;done
while : ;do echo a ;done
###
for i in $(ls /home/e/Desktop/asus_snapshot_file/)
do
cat  /home/e/Desktop/asus_snapshot_file/${i} >> /tmp/Z1
printf "\n" >> /tmp/Z1
done
awk -Fsnapshot/ '{print $2}' /tmp/Z1  |awk -Fjpg '{print $1}'  |sed 's/^/cp --parents \/home\/webdata\/htdocs\/snapshot\//'|sed 's/$/jpg snapshot\//' > /tmp/Z2
###
X=1
while [ $X -le 10 ]
do
time bash /home/e/Desktop/165554.sh
X=$(($X + 1))
done
###
rm -rf /tmp/WH.ABANDONED.txt
#/S/wh.sh "show interfaces terse |except \\. |match ge- "
#/S/wh.sh "show interfaces terse |except \\. |match ge- " |awk '{print $1}'
for i in $(/S/wh.sh "show interfaces terse |except \\. |match ge- " |grep -v up.*up |awk '{print $1}' )
do
#echo ${i}
/S/wh.sh    "show configuration |display set |match   \" ${i} \"" >>/tmp/WH.ABANDONED.txt


#######################################################################

r@remotehost "bash -s" < local_script.sh
-s makes bash read from standard input.

####################useless shit - auto-clean mac-address#################
sshpass -p PASSWORD     ssh -o StrictHostKeyChecking=no USER@JUST_SOME_IP23 show log messages \|no-more \|match limit   >>/tmp/w
sshpass -p PASSWORD     ssh -o StrictHostKeyChecking=no USER@JUST_SOME_IP24 show log messages \|no-more \|match limit   >>/tmp/w
awk  '{print $12}' /tmp/w  |head -1 /tmp/w  |awk '{print $12}' |sed 's/.0:$//g' >/tmp/x

while read i; do  sshpass -p PASSWORD     ssh -o StrictHostKeyChecking=no USER@JUST_SOME_IP23  clear ethernet-switching table persistent-mac interface ${i} ;done < /tmp/x
while read i; do  sshpass -p PASSWORD     ssh -o StrictHostKeyChecking=no USER@JUST_SOME_IP24  clear ethernet-switching table persistent-mac interface ${i} ;done < /tmp/x
rm -rf /tmp/[wx]


#####################useless shit - clean mac-address####################
sshpass -p PASSWORD     ssh -o StrictHostKeyChecking=no USER@JUST_SOME_IP24  show configuration \|display set \|match  description \| match ${1}  >>/tmp/z
sshpass -p PASSWORD     ssh -o StrictHostKeyChecking=no USER@JUST_SOME_IP23  show configuration \|display set \|match  description \| match ${1}  >>/tmp/z
awk '{print $3}' /tmp/z> /tmp/y ; 
while read i; do  sshpass -p PASSWORD     ssh -o StrictHostKeyChecking=no USER@JUST_SOME_IP24  clear ethernet-switching table persistent-mac interface ${i}  ;done < /tmp/y
while read i; do  sshpass -p PASSWORD     ssh -o StrictHostKeyChecking=no USER@JUST_SOME_IP23  clear ethernet-switching table persistent-mac interface ${i}  ;done < /tmp/y
rm -rf /tmp/[yz]

#################ONLINE##############
for DD in $(date +%Y%m%d)
do
echo $DD
/usr/bin/expect -c "
spawn ssh USER@IP_ADDRESS  -o StrictHostKeyChecking=no;
expect Please;
send USER_NAME\n;
expect Password;
send UR_PASSWORD\n;
expect ruckus;
send enable\n;
expect ruckus;
send config\n;
expect ruckus;
send \" wlan SSID\n\";
expect config-wlan;
send \"open wpa2 passphrase PASSWORDAND-$DD algorithm AES\n\";
expect config;
send exit\n;
expect ruckus;
send exit\n; "
done


###################BETA#############\
 #!/usr/bin/expect
spawn ssh IP_ADDRESS
expect Please
send USER\r
expect Password
send UR_PASSWORD\r
expect ruckus>
send enable\r
expect ruckus
send config\r
expect ruckus
send "SSID_NAME\r"
expect config-wlan
send "open wpa2 passphrase WIFI_PASSWORD algorithm AES\r"
expect config
send exit\r
expect ruckus
send exit\r
########################################

#interact


0 * * * *      root    /usr/bin/pkilli -kill ssh
 2 * * * * root /usr/bin/ssh -NfR CUSTOMIZED_PORT:127.0.0.1:22 USER@DESTINATION_IP -pPORT




for i in $(ls|grep -v sh$)  ; do mv ${i}  ${i}.sh ; done
while true; do ssh -R "NEW_PORT_NUMBER_ON_DMZ_127.0.0.1":localhost:IT'S_SSH_PORT_22 USER_ON_DMZ -pPORTNUMBER ; sleep 3; done

rrdtool dump:
for i in `ls`;do rrdtool dump ${i} ${i}.xml ;done


restore .rra from xml:
 for i in $(ls);do rrdtool restore ${i} `echo ${i} |sed s/.xml//g` ; done


check device swap percentage:
for i in $(/usr/bin/php /var/www/html/cacti/cli/add_graphs.php --list-hosts |awk '{print $4}') ; do 
echo ${i} >>/tmp/snmpwalk3.tmp 
a=$(/usr/bin/snmpwalk -v2c -cuitox ${i} hrStorageSize.10| awk '{print $4}') 
b=$(/usr/bin/snmpwalk -v2c -cuitox ${i} hrStorageUsed.10| awk '{print $4}') 
c=$(echo "scale=2; ${b} / ${a}" | bc) 
sed -i s/${i}/${c}" "${i}/g /tmp/snmpwalk3.tmp 
done 
cat /tmp/snmpwalk3.tmp |grep "^\.[^0]" --color |grep -iv 'esxi\|db\|ms' |sort -r >/tmp/snmpwalk4.tmp 
echo -------------------------------- >> /tmp/snmpwalk4.tmp 
cat /tmp/snmpwalk3.tmp |grep "^\.[^0]" --color |grep -v esxi |grep -i 'db\|ms' |sort -r >>/tmp/snmpwalk4.tmp 
cat /tmp/snmpwalk4.tmp |mail -s "$(date +%m%d.idc.server.swap.exceeded)"  USER2@DOMAIN.com USER1@DOMAIN.com

cat /tmp/a
sshpass  -p YOURPASSWORD ssh -tt -o StrictHostKeyChecking=no   UR_ID@GATE_IPADDRESS sshpass  -p UR_PASSWORD ssh -tt UR_SERVER_IP ${1}
/tmp/a "cat RANDOM.log "



No comments:

Post a Comment