|
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
|