Skip to content

Commit 21f4ec1

Browse files
committed
Added a uninstall script for fedora.
1 parent 99dca30 commit 21f4ec1

File tree

1 file changed

+73
-0
lines changed

1 file changed

+73
-0
lines changed

install/uninstall-fedora.php

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
<?php
2+
3+
/*
4+
Copyright (c) 2007, Till Brehm, projektfarm Gmbh
5+
All rights reserved.
6+
7+
Redistribution and use in source and binary forms, with or without modification,
8+
are permitted provided that the following conditions are met:
9+
10+
* Redistributions of source code must retain the above copyright notice,
11+
this list of conditions and the following disclaimer.
12+
* Redistributions in binary form must reproduce the above copyright notice,
13+
this list of conditions and the following disclaimer in the documentation
14+
and/or other materials provided with the distribution.
15+
* Neither the name of ISPConfig nor the names of its contributors
16+
may be used to endorse or promote products derived from this software without
17+
specific prior written permission.
18+
19+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20+
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21+
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22+
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
23+
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
24+
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25+
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
26+
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
27+
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
28+
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29+
*/
30+
31+
/*
32+
ISPConfig 3 uninstaller for fedora core.
33+
*/
34+
35+
error_reporting(E_ALL|E_STRICT);
36+
37+
//** The banner on the command line
38+
echo "\n\n".str_repeat('-',80)."\n";
39+
echo " _____ ___________ _____ __ _
40+
|_ _/ ___| ___ \ / __ \ / _(_)
41+
| | \ `--.| |_/ / | / \/ ___ _ __ | |_ _ __ _
42+
| | `--. \ __/ | | / _ \| '_ \| _| |/ _` |
43+
_| |_/\__/ / | | \__/\ (_) | | | | | | | (_| |
44+
\___/\____/\_| \____/\___/|_| |_|_| |_|\__, |
45+
__/ |
46+
|___/ ";
47+
echo "\n".str_repeat('-',80)."\n";
48+
echo "\n\n>> Uninstall \n\n";
49+
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/mysqld stop");
59+
exec("rm -rf /var/lib/mysql/".$conf["db_database"]);
60+
exec("/etc/init.d/mysqld start");
61+
62+
// Deleting the symlink in /var/www
63+
unlink("/etc/httpd/conf/sites-enabled/000-ispconfig.vhost");
64+
unlink("/etc/httpd/conf/sites-available/ispconfig.vhost");
65+
66+
// Delete the ispconfig files
67+
exec('rm -rf /usr/local/ispconfig');
68+
69+
echo "Please do not forget to delete the ispconfig user in the mysql.user table.\n\n";
70+
71+
echo "Finished.\n";
72+
73+
?>

0 commit comments

Comments
 (0)