All pastes #236612 Raw Edit

Stuff

public text v1 · immutable
·published 2006-11-03 22:37 UTC
rendered paste body
#!/bin/sh

msgpfx="Asterisk backup data: "
tmstmp=`date "+%y%m%d%H%M%S"`
bckdest=/var/backups/asterisk

# ===========================================================================
# process command line arguments
# ===========================================================================

# show version, copyright and license
if [ "$1" == "--version" -o "$1" == "-v" ]; then
	echo "astbackup.sh version 1.00"
	echo "Copyright (C) 2006"
	echo "Released under the GNU General Public License (GPL)"
	exit 0
fi

# if user requested online help, show usage
if [ "$1" == "help" -o "$1" == "-h" ]; then
	echo "astbackup.sh"
	echo ""
	echo "archive Asterisk's configuration Files"
	echo ""
	echo "Usage:"
	echo " ./astbackup.sh [(--version | -v) | (help | -h)]"
	echo ""
	echo "The following directories will be archived in /var/backups/asterisk:"
	echo " /etc/asterisk into archive astbackup_YYMMDDhhmmss.tgz"
	echo "where YYMMDDhhmmss is a date-time stamp showing the time the script was run."
	echo ""
	echo "If the version option is specified, version, copyright and license is shown."
	exit 0
fi

# create backup directory if it doesn't already exist
if [ ! -d $bckdest ]; then
	mkdir $bckdest 
fi

# ===========================================================================
# archive asterisk config directory /etc/asterisk if it exists
# ===========================================================================

if [ -d /etc/asterisk ]; then
	conftarname=$bckdest/astbackup_$tmstmp.tgz
	echo $msgpfx "archiving /etc/asterisk ..."
	tar cvz -C /etc/asterisk -f $conftarname .
fi
# ===========================================================================
# OK, we're done
# ===========================================================================

echo $msgpfx "done."

# END OF FILE