HELPERS="$HELPERS mysql:mysql_database_backup" do_mysql_user() { inputBox "mysql action wizard" "specify a system user:" [ $? = 1 ] && return do_mysql_final "user = $REPLY" } do_mysql_password() { inputBox "mysql action wizard" "specify a mysql user:" [ $? = 1 ] && return user=$REPLY inputBox "mysql action wizard" "specify the mysql user's password:" [ $? = 1 ] && return password=$REPLY do_mysql_final "dbusername = $user\ndbpassword = $password" } do_mysql_debian() { _DISABLE_HOTCOPY=yes do_mysql_final "configfile = /etc/mysql/debian.cnf" } do_mysql_user() { inputBox "mysql action wizard" "what system user does mysql backup use?" [ $? = 1 ] && return do_mysql_final "user = $REPLY" } do_mysql_final() { if [ -z "$_DISABLE_HOTCOPY" ]; then checkBox "mysql action wizard" "check options" \ "sqldump" "create a backup using mysqldump (more compat)." no \ "hotcopy" "create a backup using mysqlhotcopy (faster)." yes \ "compress" "compress the sql output files" yes status=$? sqldump="sqldump = no" hotcopy="hotcopy = no" else checkBox "mysql action wizard" "check options" \ "compress" "compress the sql output files" yes status=$? sqldump="sqldump = yes" hotcopy="hotcopy = no" fi [ $status = 1 ] && return; result="$REPLY" compress="compress = no" for opt in $result; do case $opt in '"sqldump"') sqldump="sqldump = yes";; '"hotcopy"') hotcopy="hotcopy = yes";; '"compress"') compress="compress = yes";; esac done get_next_filename $configdirectory/20.mysql echo -e $@ > $next_filename cat >> $next_filename < $helptmp <