Scriptsammlung

Hier eine kleine Sammlung meiner Bash Scripte:

pinger_deamon.sh

#!/bin/bash

while [ true ]
do

cat /srv/www/htdocs/links/wakeup.dat | cut -d| -f3 | /usr/local/sbin/fping -r2 -t 250 2>/dev/null | grep alive | cut -f1 -d' ' > /var/log/reachabletmp
cp /var/log/reachabletmp /var/log/reachable
sleep 20
done

Dieses Script liest eine Liste mit IP Adressen aus und schreibt die erreichbaren in eine Datei.

mysqlbackup.sh

#!/bin/bash

date >> /var/log/dailymail
echo 'Checking and Repairing Database...' >> /var/log/dailymail
result=$(mysqlcheck -u root --auto-repair --check --optimize --all-databases)
echo '$result' >> /var/log/dailymail
echo 'OK' >> /var/log/dailymail


date >> /var/log/dailymail
echo -n 'Backing UP Mysql Database...' >> /var/log/dailymail
result=$(mysqldump --all-databases --skip-extended-insert --lock-all-tables --create-options | gzip > /mnt/1/Backupserver/PC/server/mysqldump.sql.gz)

if [ -z '$result' ]
then
echo 'OK' >> /var/log/dailymail
else
echo 'Error: $result' >> /var/log/dailymail
fi

 inetdaemon.sh

#!/bin/bash

while [ true ]
do

modloaded=$(/sbin/lsmod | grep option)
status=$(/sbin/ifconfig | grep modem0)

#echo $status
if [ -n '$modloaded' ]
then
if [ -z '$status' ]
then
# echo 'Establish Connection'
date >> /var/log/internetconnection
# echo 'Establish Connection' >> /var/log/internetconnection

/usr/bin/cinternet --interface-number=01 --start
#else
# echo 'Connection active'
fi
fi
sleep 40
done

 sicherung.sh

#!/bin/bash


IFS==$' '

echo
date +'%d.%m.%Y %H:%M:%S'
echo Starte Sicherungsscript


#fping -u 192.168.0.1 >& /dev/null
#if [ $? -eq 0 ]; then
# echo Mounte Verzeichnisse

if [ ! -d /tmp/backup ]; then
mkdir /tmp/backup
fi

mount //192.168.0.1/Backup /tmp/backup/ -o username=backup,password=backup

if [ -f /tmp/backup/.backupfolder ]; then
echo Verzeichnisse gemountet
echo Starte Backup for dir in `cat /home/redeye/.backupfilelist`
do

dir1=`echo $dir | cut -d: -f1`
dir2=`echo $dir | cut -d: -f2`
echo Sichere $dir1
/bin/mkdir -p /tmp/backup/redeye$dir2
rsync -r --delete --update $dir1 /tmp/backup/redeye$dir2
done
date +'%d.%m.%Y %H:%M:%S'
echo Sicherung abgeschlossen
sync
umount /tmp/backup
else
echo Backupserver nicht erreichbar
fi
unset IFS

 synergyloop.sh

#!/bin/bash

while [ true ];
do

/usr/bin/synergys -f > /dev/null 2>/dev/null


done
35969 Besucher - Letztes Update: 21.04.2010 13:33