Skip to content

Commit ea1e356

Browse files
author
Marius Cramer
committed
Merge branch 'master' of /home/git/repositories/RealOpty/ispconfig3
2 parents 775c05d + 35f02f3 commit ea1e356

File tree

2 files changed

+47
-31
lines changed

2 files changed

+47
-31
lines changed

TODO.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ Installer
1414

1515
- Add a function to let a server join a existing installation.
1616

17+
Uninstaller
18+
--------------------------------------
19+
20+
- Add a function to remove ispconfig user
1721

1822
Server
1923
--------------------------------------

install/uninstall.php

Lines changed: 43 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@
3434

3535
error_reporting(E_ALL|E_STRICT);
3636

37+
require_once "/usr/local/ispconfig/server/lib/config.inc.php";
38+
require_once "/usr/local/ispconfig/server/lib/app.inc.php";
39+
3740
//** The banner on the command line
3841
echo "\n\n".str_repeat('-', 80)."\n";
3942
echo " _____ ___________ _____ __ _ ____
@@ -47,36 +50,45 @@
4750
echo "\n".str_repeat('-', 80)."\n";
4851
echo "\n\n>> Uninstall \n\n";
4952

50-
require "/usr/local/ispconfig/server/lib/config.inc.php";
51-
require "/usr/local/ispconfig/server/lib/app.inc.php";
52-
53-
// Delete the ISPConfig database
54-
// $app->db->query("DROP DATABASE '".$conf["db_database"]."'");
55-
// $app->db->query("DELETE FROM mysql.user WHERE User = 'ispconfig'");
56-
57-
58-
exec("/etc/init.d/mysql stop");
59-
exec("rm -rf /var/lib/mysql/".$conf["db_database"]);
60-
exec("/etc/init.d/mysql start");
61-
62-
// Deleting the symlink in /var/www
63-
// Apache
64-
@unlink("/etc/apache2/sites-enabled/000-ispconfig.vhost");
65-
@unlink("/etc/apache2/sites-available/ispconfig.vhost");
66-
@unlink("/etc/apache2/sites-enabled/000-apps.vhost");
67-
@unlink("/etc/apache2/sites-available/apps.vhost");
68-
69-
// nginx
70-
@unlink("/etc/nginx/sites-enabled/000-ispconfig.vhost");
71-
@unlink("/etc/nginx/sites-available/ispconfig.vhost");
72-
@unlink("/etc/nginx/sites-enabled/000-apps.vhost");
73-
@unlink("/etc/nginx/sites-available/apps.vhost");
74-
75-
// Delete the ispconfig files
76-
exec('rm -rf /usr/local/ispconfig');
77-
78-
echo "Please do not forget to delete the ispconfig user in the mysql.user table.\n\n";
79-
80-
echo "Finished.\n";
53+
echo "Are you sure you want to uninsatll ISPConfig? [no]";
54+
$input = fgets(STDIN);
55+
$do_uninstall = rtrim($input);
56+
57+
58+
if($do_uninstall == 'yes') {
59+
60+
echo "\n\n>> Uninstalling ISPConfig 3... \n\n";
61+
62+
// Delete the ISPConfig database
63+
// $app->db->query("DROP DATABASE '".$conf["db_database"]."'");
64+
// $app->db->query("DELETE FROM mysql.user WHERE User = 'ispconfig'");
65+
66+
67+
exec("/etc/init.d/mysql stop");
68+
exec("rm -rf /var/lib/mysql/".$conf["db_database"]);
69+
exec("/etc/init.d/mysql start");
70+
71+
// Deleting the symlink in /var/www
72+
// Apache
73+
@unlink("/etc/apache2/sites-enabled/000-ispconfig.vhost");
74+
@unlink("/etc/apache2/sites-available/ispconfig.vhost");
75+
@unlink("/etc/apache2/sites-enabled/000-apps.vhost");
76+
@unlink("/etc/apache2/sites-available/apps.vhost");
77+
78+
// nginx
79+
@unlink("/etc/nginx/sites-enabled/000-ispconfig.vhost");
80+
@unlink("/etc/nginx/sites-available/ispconfig.vhost");
81+
@unlink("/etc/nginx/sites-enabled/000-apps.vhost");
82+
@unlink("/etc/nginx/sites-available/apps.vhost");
83+
84+
// Delete the ispconfig files
85+
exec('rm -rf /usr/local/ispconfig');
86+
87+
echo "Please do not forget to delete the ispconfig user in the mysql.user table.\n\n";
88+
echo "Finished uninstalling.\n";
89+
90+
} else {
91+
echo "\n\n>> Canceled uninstall. \n\n";
92+
}
8193

8294
?>

0 commit comments

Comments
 (0)