Professional Documents
Culture Documents
/bin/bash
# Date : 19th Septempber 2009
# Purpose : To automate incremental backup in a machine
# Contact : For any comments and suggestions email me at
sachan13b.piyush@gmail.com
#
color_ok="\\033[1;32m"
color_error="\\033[1;38m"
color_normal="\\033[0;39m"
color_input="\\033[1;34m"
color_output="\\033[1;20m"
BOOL=false
iscase()
{
read CHOICE
case $CHOICE in
1) BOOL=true
CRONS=hourly
echo -e "making crontab entry in /etc/cron.hourly/rsync_scripts"
echo -e " generating logfile in
/root/rsync.logwatch$SERVIP/$SERVIP.rsync.log"
mkdir /root/rsync.logwatch$SERVIP
#
#saving a new entry in crontab hourly
#
grep "/root/scripts/rsync_local_$SERVIP.$CRONS.sh >>
/root/rsync.logwatch$SERVIP/$SERVIP.rsync.log" /etc/cron.hourly/rsync_scripts >
/dev/null
STATUS=$?
if [ "$STATUS" -ne 0 ]; then
echo -e "/root/scripts/rsync_local_$SERVIP.$CRONS.sh >>
/root/rsync.logwatch$SERVIP/$SERVIP.rsync.log" >> /etc/cron.hourly/rsync_scripts
chmod 755 /etc/cron.hourly/rsync_scripts
echo -e "$color_ok Done....$color_normal"
fi;;
2) BOOL=true
CRONS=daily
echo -e "$color_error making crontab entry in /etc/cron.daily/rsync_scripts"
echo -e " generating logfile in
/root/rsync.logwatch$SERVIP/$SERVIP.rsync.log"
mkdir /root/rsync.logwatch$SERVIP
#
#saving a new entry in crontab hourly
#
grep "/root/scripts/rsync_local_$SERVIP.$CRONS.sh >>
/root/rsync.logwatch$SERVIP/$SERVIP.rsync.log" /etc/cron.daily/rsync_scripts >
/dev/null
STATUS=$?
if [ "$STATUS" -ne 0 ]; then
echo -e "/root/scripts/rsync_local_$SERVIP.$CRONS.sh >>
/root/rsync.logwatch$SERVIP/$SERVIP.rsync.log" >> /etc/cron.daily/rsync_scripts
chmod 755 /etc/cron.daily/rsync_scripts
echo -e "$color_ok Done....$color_normal"
fi;;
3) BOOL=true
CRONS=weekly
echo -e "$color_error making crontab entry in
/etc/cron.weekly/rsync_scripts"
echo -e " generating logfile in
/root/rsync.logwatch$SERVIP/$SERVIP.rsync.log"
mkdir /root/rsync.logwatch$SERVIP
#
#saving a new entry in crontab hourly
#
grep "/root/scripts/rsync_local_$SERVIP.$CRONS.sh >>
/root/rsync.logwatch$SERVIP/$SERVIP.rsync.log" /etc/cron.weekly/rsync_scripts >
/dev/null
STATUS=$?
if [ "$STATUS" -ne 0 ]; then
echo -e "/root/scripts/rsync_local_$SERVIP.$CRONS.sh >>
/root/rsync.logwatch$SERVIP/$SERVIP.rsync.log" >> /etc/cron.weekly/rsync_scripts
chmod 755 /etc/cron.weekly/rsync_scripts
echo -e "$color_ok Done....$color_normal"
fi ;;
4) BOOL=true
CRONS=monthly
echo -e "$color_error making crontab entry in
/etc/cron.monthly/rsync_scripts"
echo -e " generating logfile in
/root/rsync.logwatch$SERVIP/$SERVIP.rsync.log"
mkdir /root/rsync.logwatch$SERVIP
#
#saving a new entry in crontab hourly
#
grep "/root/scripts/rsync_local_$SERVIP.$CRONS.sh >>
/root/rsync.logwatch$SERVIP/$SERVIP.rsync.log" /etc/cron.monthly/rsync_scripts >
/dev/null
STATUS=$?
if [ "$STATUS" -ne 0 ]; then
echo -e "/root/scripts/rsync_local_$SERVIP.$CRONS.sh >>
/root/rsync.logwatch$SERVIP/$SERVIP.rsync.log" >> /etc/cron.monthly/rsync_scripts
chmod 755 /etc/cron.monthly/rsync_scripts
echo -e "$color_ok Done....$color_normal"
fi;;
esac
}