#!/bin/bash ######################################################################################################## ## Author: Brian Hunter ## Date: 09/03/2024 ## Email: brian@sutechy.com ## Script: bb-mydb.sh ## Description: BigBrother Script to search a MariaDB Database table for a specific string and UPDATE. ######################################################################################################## clear ################################################# ## BIG BROTHER SETTINGS ################################################ COLUMN="oracle" COLOR="green" MACHINE=`hostname` STATUS="ORACLE STATUS" BBHOME="/usr/local/bb" BBDISP="100.115.92.195" BB="/usr/local/bb/bin/bb" ################################################# ## DATABASE SETTINGS ################################################ dbname="mydb_name" dbuser="mydb_user" dbpasswd="mydb_passwd" table="clients" for line in `mysql -u $dbuser -p$dbpasswd $dbname -e "SELECT * FROM $table WHERE name_last LIKE '%Georgia%' LIMIT 11" | sed 's/\t/:/g' | grep -v client_id ;` do printf "LINE=$line\n" LINETEST_CNT=`grep "Francis" $line | wc -l` if [ $LINETEST_CNT -ne '0' ] then COLOR=red MESSAGE=`echo "&${COLOR} ERROR FOUND"` mysql -u $dbuser -p$dbpasswd $dbname -e "UPDATE $table SET name_first = 'FRANCIS' WHERE client_id = 11"; else COLOR=green MESSAGE=`echo "&${COLOR} ALL OK"` fi done $BB $BBDISP "status $MACHINE.$COLUMN $COLOR `date` - $STATUS $MESSAGE " exit 0