Script to add multiple ips

#!/bin/bash
clear
a=51
for i in `seq 12 60 ` ;do
a=`expr $a + 1 `
path=/etc/sysconfig/network-scripts/ifcfg-eth0:$a

check=`ifconfig |grep "\<192.168.0.$i\>"`
if [ ! -f /etc/sysconfig/network-scripts/ifcfg-eth0:"$a" ]; then

if [ -z "$check" ]; then

cat >> $path << _eof_
DEVICE=eth0:$a
NETMASK=255.255.255.0
BOOTPROTO=static
IPADDR=192.168.253.$i
ONBOOT=yes
_eof_

echo -e "######## Added the IP aliases 192.168.0.$i ##############"
ifup eth0:$a
else
echo -e "The Ip address already exist"
fi
else
echo -e "The ip aliases $cf exist"
fi

done





this script will test the server name of each system

this script will test the server name of each system

#!/usr/bin/perl

use Net::Telnet ;

open ( IN,"/tmp/IDC_IPs") or die "cannot open file " ;

while ( $ip=<IN>) {

$t = new Net::Telnet ( Timeout=>3, Errmode=>'return', port =>'25' );

$t->open("$ip");

$output1 = $t->getline ;

$t->print("ehlo data");

($output2) = $t->getline ;

chomp($output2);

chomp($ip);

print "$ip $output2\n" ;

}

close IN ;

Documentation on ServerBackup

Now On the backupserver machines mkdir /net/serverbackup ----------> location where all the tar.gz files are stored This scritpt will wget the flles from vairous server vi /usr/local/bin/serverbackup #!/bin/bash set -x DIR=/net/serverbackup SERVERINFO=/net/serverbackup/serverbackupfiles cd /net/serverbackup if [ -d $DIR ] ;then if [ -f $SERVERINFO ];then for i in `cat $SERVERINFO |awk -F "|" '{print $2}'` do `cat $SERVERINFO |grep $i |awk -F "|" '{print $3}'``date +%Y%m%d`.tgz; done else echo " serverbackupfiles does not exist " fi else echo " serverbackup dir does not exist " fi This file (serverbackupfiles) is requied by the "serverbackup" script cat /net/serverbackup/serverbackupfiles |server112|wget --user=agnello --password=username http:///server112.com/serverbackup/pamserver2. crontab -e ##for serverbackup to weget the files 0 11 * * * /usr/local/bin/serverbackup Now On the system to be backed up cd /net/serverbackup ln -s /net/serverbackup /var/www/html/serverbackup vi /usr/local/bin/serverbackupdaily #!/bin/bash # set -x backupfile1="`date '+%Y%m%d'`" backupfile="servername.$backupfile1.tgz" if cd /; then tar zcf /tmp/$backupfile --exclude-from=/etc/backup/excludedaily `cat /etc/backup/BACKUPDAILY` mv /tmp/$backupfile /net/serverbackup chown -R web.web /net/serverbackup fi exit 0 vi /etc/httpd/conf/httpd.conf #setting for serverbackup AllowOverride AuthConfig AuthName "serverBackup login" AuthType Basic AuthUserFile /net/serverbackup/.htpasswd AuthGroupFile /dev/null require user serverbackup Order deny,allow Deny from all Allow from all htpasswd -bc /net/serverbackup/.htpasswd serverbackup password crontab -e ##for serverbackup 0 06 * * * /usr/local/bin/serverbackupdaily

Other Articles

Enter your email address: