37 lines
1.3 KiB
Bash
37 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
clear
|
|
echo "----------------------------"
|
|
echo "!!!!! WARNING !!!!!"
|
|
echo "----------------------------"
|
|
echo ""
|
|
echo "This script will remove from your server:"
|
|
echo " - freepbx and asterisk cdr MySQL databases"
|
|
echo " - freepbx MySQL User"
|
|
echo " - freepbx DB entries (freepbx, httpd-fpbx and dahdi)"
|
|
echo " - /opt/freepbx"
|
|
echo ""
|
|
echo -n "Are you sure you want to remove FreePBX permanently ? (y/n) [n] "
|
|
read confirm
|
|
if [ "$confirm" = "y" -o "$confirm" = "Y" ]; then
|
|
echo "Droping MySQL databases..."
|
|
DBNAME=$(/sbin/e-smith/db configuration getprop freepbx DbName)
|
|
CDRDBNAME=$(/sbin/e-smith/db configuration getprop freepbx CdrDbName)
|
|
mysql -e "DROP DATABASE $DBNAME"
|
|
mysql -e "DROP DATABASE $CDRDBNAME"
|
|
echo "Deleting MySQL User..."
|
|
DBUSER=$(/sbin/e-smith/db configuration getprop freepbx DbUser)
|
|
mysql -u root -e "REVOKE ALL PRIVILEGES ON *.* FROM '$DBUSER'@'localhost';"
|
|
mysql -u root -e "DROP USER '$DBUSER'@'localhost';" > /dev/null 2>&1
|
|
echo "Removing SME DB entries..."
|
|
/sbin/e-smith/db configuration delete freepbx
|
|
/sbin/e-smith/db configuration delete httpd-fpbx
|
|
/sbin/e-smith/db configuration delete dahdi
|
|
echo "Removing /opt/freepbx ..."
|
|
rm -rf /opt/freepbx
|
|
echo "Removing this script ..."
|
|
rm -f /root/uninstall-freepbx.sh
|
|
echo "Done!"
|
|
fi
|
|
|