backup-tool(FreeBSD3.2)


データ領域用
#!/bin/sh
#################################################
# Backup tool By H.Uekusa 1999.06.03            #
#################################################
check_param()
{
if [ "$1" = "" ]
	then
	echo " Usage :bkup_sys.sh [all|data1|data2]"
	exit
fi
if [ "$1" != "all" -a "$1" != "data1" -a "$1" != "data2" ]
	then
	echo " Usage :bkup_sys.sh [all|data1|data2]"
	exit
fi
}

mount_mo()
{
chk_mount=`mount|grep da2`

if [ "$chk_mount" = "" ]
	then
	mount /dev/da2c /mo
else
um_stat=`umount /mo 2>&1`
	if [ "$um_stat" != ""  ]
		then
		echo "Can't unmount MO! Please check MO-Disk or process and retry..."
		exit
	else
		mount /dev/da2c /mo
	fi
fi
}

data1()
{
cd /
tar cvf - /data1 |gzip > /mo/data1_back_$time_stamp.tar.gz 
}

data2()
{
cd /
tar cvf - /data2 |gzip > /mo/data2_back_$time_stamp.tar.gz 
}

check_param $1
mount_mo
time_stamp=`date "+%Y%m%d%H%M"`
if [ "$1" = "all" ]
	then
	data1;data2
else
	$1
fi

システム領域用
#!/bin/sh
#################################################
# Backup tool By H.Uekusa 1999.06.03            #
#################################################
check_param()
{
if [ "$1" = "" ]
	then
	echo " Usage :bkup_sys.sh [all|root|usr|X11|var|home]"
	exit
fi
if [ "$1" != "all" -a "$1" != "root" -a "$1" != "usr" -a "$1" != "X11" -a "$1" != "var" -a "$1" != "home" ]
	then
	echo " Usage :bkup_sys.sh [all|root|usr|X11|var|home]"
	exit
fi
}

mount_mo()
{
chk_mount=`mount|grep da2`

if [ "$chk_mount" = "" ]
	then
	mount /dev/da2c /mo
else
um_stat=`umount /mo 2>&1`
	if [ "$um_stat" != ""  ]
		then
		echo "Can't unmount MO! Please check MO-Disk or process and retry..."
		exit
	else
		mount /dev/da2c /mo
	fi
fi
}

root()
{
cd /
tar cvf - /.??* /bin /boot* /compat /dist /etc /kernel* /lkm /modules /root /sbin /stand /tmp |gzip > /mo/root_back_$time_stamp.tar.gz 
}

usr()
{
cd /usr
tar cvf - /usr/bin /usr/compat /usr/games /usr/include /usr/lib /usr/libdata /usr/libexec /usr/local /usr/mdec /usr/obj /usr/sbin /usr/share /usr/src /usr/tmp |gzip > /mo/usr_back_$time_stamp.tar.gz
}

X11()
{
cd /usr
tar cvf - /usr/X11R6|gzip > /mo/usr_X11R6_back_$time_stamp.tar.gz
}

var()
{
cd /var
tar cvf - /var|gzip > /mo/var_back_$time_stamp.tar.gz
}

home()
{
cd /home
tar cvf - /home|gzip > /mo/home_back_$time_stamp.tar.gz
}

check_param $1
mount_mo
time_stamp=`date "+%Y%m%d%H%M"`
if [ "$1" = "all" ]
	then
	root;usr;X11;var;home
else
	$1
fi