2023 May

2023-0531 (WED) sftp login script 

#!/bin/bash

# mikeyom@gmail.com 05-2023


my_path=/var/lib/jenkins/mike_scripts/z_sftp

rm -f $my_path/result.txt

touch $my_path/result.txt


while read -u3 login

do

   user=`echo $login | awk '{print $1}'`

   pass=`echo $login | awk '{print $2}'`


   echo "" >> $my_path/result.txt

   echo "$user" >> $my_path/result.txt

   echo "" >> $my_path/result.txt

   lftp -e "set net:timeout 10" sftp://"$user":"$pass"@sftp.mikeyom.com  -e "ls; bye" | tee >> $my_path/result.txt

   echo "==================================================================" >> $my_path/result.txt


done 3< $my_path/users.txt

2023-0525 (THU) How to rename large number of files replace blank space with underscore

#!/bin/bash


for file in *.zip

do

  mv -- "$file" "${file// /_}"

done

2023-0522 (MON) Time Date Logs

#!/bin/bash

# mikeyom@gmail.com 01-2023


my_path=/tmp/z_nagios


AGO="10"


# my_year=`date +'%Y' -d "$AGO minutes ago"`

# my_month=`date +'%m' -d "$AGO minutes ago"`

# my_date=`date +'%d' -d "$AGO minutes ago"`

# my_hour=`date +'%H' -d "$AGO minutes ago"`

# my_min=`date +'%M' -d "$AGO minutes ago"`


my_year=`date +'%Y' -d "$AGO Hours ago"`

my_month=`date +'%m' -d "$AGO Hours ago"`

my_date=`date +'%d' -d "$AGO Hours ago"`

my_hour=`date +'%H' -d "$AGO Hours ago"`

my_min=`date +'%M' -d "$AGO Hours ago"`


echo $my_year

echo $my_month

echo $my_date

echo $my_hour


my_chk=`aws s3 ls s3://my_aws/logs/con_req_eve_v2/y=$my_year/m=$my_month/d=$my_date/h=$my_hour/ | wc -l`


echo "$my_chk $my_year-$my_month$my_date-$my_hour" >> $my_path/metamarket.txt

tail -n 20 $my_path/metamarket.txt > $my_path/metamarket.txt.tmp

rm -f $my_path/metamarket.txt

mv $my_path/metamarket.txt.tmp $my_path/metamarket.txt

2023-0519 (FRI) mysqldump

#!/bin/bash

# mikeyom@gmail.com 03-2023


/usr/bin/mysqldump --set-gtid-purged=OFF mydb > mydb.sql

2023-0518 (THU) Security Scan

git clone https://github.com/drwetter/testssl.sh 


#!/bin/bash

# mikeyom@gmail.com 02-2023


my_file=/home/myom/scan_ip.txt


rm -rf /home/myom/scan_results.txt

touch /home/myom/scan_results.txt


while read -u3 ip

do

    echo "=============================================" >> /home/myom/scan_results.txt

    echo "" /home/scan_results.txt

    /home/myom/testssl.sh/testssl.sh -U $ip:443 | tee -a /home/myom/scan_results.txt

    echo "" >> /home/myom/scan_results.txt

done 3< $my_file

2023-0517 (WED) mydumper and myloader

multi thread mydumper 


#!/bin/bash

# mikeyom@gmail.com 02-2024


rm -f .my.cnf

echo "y" | cp .my.cnf.failed_over .my.cnf


my_path=/home/myom


my_year=`date +'%Y'`

my_month=`date +'%m'`

my_date=`date +'%d'`

my_hour=`date +'%H'`

my_min=`date +'%M'`


today="$my_year-$my_month$my_date"

my_time="$my_year-$my_month$my_date-$my_hour$my_min"


mkdir $my_path/$today


echo "" >> $my_path/status.txt

echo "Starting the DB backup sqldump $my_time" >> $my_path/status.txt


mydumper \

--outputdir=/home/myom/$today/ \

--rows=500000 \

--build-empty-files \

--threads=5 \

--compress-protocol


/home/myom/timestamp.sh

2023-0515 (MON) Bash Forloop

#!/bin/bash

# mikeyom@gmail.com 04-2023

my_path=/var/lib/jenkins/mike_scripts/z_pub_ip

declare -a set1_list=("host1" "host2" "host3" "host4")

for my_set in "${set1_list[@]}"

do

   echo "============================================================"

   echo ""

   echo $my_set

   echo ""

   gcloud compute instances --project $my_set list | grep RUNNING > $my_path/$my_set.txt

   cat $my_path/$my_set.txt

done