	The Grandstream BudgeTone 100 VOIP telephone is a telephone
	that does VOIP on a budget, from a company called Grandstream.

	The company is http://www.grandstream.com/

	The company's java configuration tool (which creates tftp files)
	is available at http://www.grandstream.com/y-configurationtool.htm

	GsUtil is a short program I wrote to dump and restore the data
	from these phones.  Since a reboot is required to make the
	configuration change effective, this program does that too.

	It's written in Perl, tested on Fedora Core 4, and provided as
	tarball and rpm files.  Only perl and perl-libwww-perl were
	used, and they came with the operating system.

	Version 1.x was done for the 1.0.5.11 firmware, and
	Version 2.x is for the current 1.0.6.7 firmware (as of 2005-07-31).

	Here's the help information:

	Version 2.1 of gsutil, a Grandstream BudgeTone phone backup, restore and
	reboot utility.

	Usage: gsutil -[b|d|e|h|r] [-n] [-o] [-p password] address..
	  -b : reboot
	  -d : dump to stdout
	  -e : show phone firmware versions
	  -h, --help : print this help
	  -r : restore from stdin
	  -n : don't wait for reboot to finish
	  -o : don't translate configuration values
	  -p : password (default: admin)
	  --version : print the version of gsutil

	       gsutil -d 10.10.13.5 > phone1.conf   - dump configuration
	       gsutil -do 10.10.13.5 > phone1.conf  - dump in GS compatible style
	       gsutil -r 10.10.13.5 < phone1.conf   - restore configuration
	       gsutil -b 10.10.13.5           - reboot phone and wait for it
	       gsutil -bn 10.10.13.5          - reboot phone and don't wait
	       gsutil -e 10.10.13.5           - show firmware version number

	       gsutil -deorbn 10.10.13.5 < new.conf > old.conf - everything

	       gsutil -d 10.10.13.2 10.10.13.3 10.10.13.4 > out.conf - dump phones
	       gsutil -r 10.10.13.2 10.10.13.3 10.10.13.4 < in.conf - restore phones
	       gsutil -bn 10.10.13.2 10.10.13.3 10.10.13.4  - boot phones

	More than one phone can be specified at once; the configurations are
	appended when dumping, and separated when restoring.

	Only the settings listed in the input file will be changed on the phone.
	This allows you to change a single setting on all of your phones at
	once without having to download, edit and upload each phone's
	settings.  Make a configuration file containing only the parameter
	to change, and use that as input (gsutil -r phone1 < input; gsutil
	-r phone2 < input; etc.)

	Note: if restoring multiple phones at once, the command line ip
	addresses should be in the same order as they were when they were
	dumped, or else the configurations will go to different phones.
	This may or may not be what you want.

	Charles Howes -- gsutil@ch.pkts.ca
