Skip to content

Commit 9200ad8

Browse files
committed
Initial checkin of the ISPConfig 3 installer. The installer supports currently just Debain 4.0
1 parent 42b7d8c commit 9200ad8

22 files changed

+2539
-0
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
<?php
2+
3+
$conf["language"] = "en";
4+
$conf["distname"] = "debian40";
5+
$conf["hostname"] = "server1.example.com"; // Full hostname
6+
$conf["ispconfig_install_dir"] = "/usr/local/ispconfig";
7+
$conf["ispconfig_config_dir"] = "/usr/local/ispconfig";
8+
9+
/*
10+
Distribution specific settings
11+
*/
12+
13+
$conf["dist_init_scripts"] = "/etc/init.d";
14+
$conf["dist_runlevel"] = "/etc";
15+
$conf["dist_shells"] = "/etc/shells";
16+
$conf["dist_cron_tab"] = "/var/spool/cron/crontabs/root";
17+
18+
// Apache
19+
$conf["dist_apache_user"] = "www-data";
20+
$conf["dist_apache_group"] = "www-data";
21+
$conf["dist_apache_init_script"] = "apache2";
22+
$conf["dist_apache_version"] = "2.2";
23+
24+
// Postfix
25+
$conf["dist_postfix_config_dir"] = "/etc/postfix";
26+
$conf["dist_postfix_username"] = "postfix";
27+
$conf["dist_postfix_groupname"] = "postfix";
28+
$conf["dist_postfix_vmail_userid"] = "5000";
29+
$conf["dist_postfix_vmail_username"] = "vmail";
30+
$conf["dist_postfix_vmail_groupid"] = "5000";
31+
$conf["dist_postfix_vmail_groupname"] = "vmail";
32+
$conf["dist_postfix_vmail_mailbox_base"] = "/home/vmail";
33+
34+
// Courier
35+
$conf["dist_courier_config_dir"] = "/etc/courier";
36+
37+
// Amavisd
38+
$conf["dist_amavis_config_dir"] = "/etc/amavis";
39+
40+
/*
41+
MySQL Database settings
42+
*/
43+
$conf["mysql_server_host"] = "localhost";
44+
$conf["mysql_server_ip"] = "127.0.0.1";
45+
$conf["mysql_server_port"] = "3306";
46+
$conf["mysql_server_database"] = "dbispconfig";
47+
$conf["mysql_server_admin_user"] = "root";
48+
$conf["mysql_server_admin_password"] = "";
49+
$conf["mysql_server_ispconfig_user"] = "ispconfig";
50+
$conf["mysql_server_ispconfig_password"] = "5sDrewBhk";
51+
52+
53+
54+
55+
56+
57+
58+
59+
?>

install/dist/lib/debian40.lib.php

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+
class installer extends installer_base {
32+
33+
34+
}
35+
36+
?>

install/install.php

Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
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 installer.
33+
*/
34+
35+
// Include the library with the basic installer functions
36+
require_once('lib/install.lib.php');
37+
38+
// Include the base class of the installer class
39+
require_once('lib/installer_base.lib.php');
40+
41+
$distname = get_distname();
42+
43+
// Include the distribution specific installer class library
44+
// and configuration
45+
include_once('dist/lib/'.$distname.'.lib.php');
46+
include_once('dist/conf/'.$distname.'.conf.php');
47+
48+
$inst = new installer();
49+
50+
51+
52+
echo "This application will install ISPConfig 3 on your server.\n";
53+
54+
// $conf["language"] = $inst->request_language();
55+
56+
// TODO: all other queries, for testing I will setup everything in $conf
57+
58+
// Initialize the MySQL server connection
59+
include_once('lib/mysql.lib.php');
60+
$inst->db = new db();
61+
62+
// Create the mysql database
63+
//$inst->configure_database();
64+
65+
// Configure postfix
66+
$inst->configure_postfix();
67+
68+
// Configure saslauthd
69+
swriteln('Configuring SASL');
70+
$inst->configure_saslauthd();
71+
72+
73+
// Configure PAM
74+
swriteln('Configuring PAM');
75+
$inst->configure_pam();
76+
77+
// Configure courier
78+
swriteln('Configuring Courier');
79+
$inst->configure_courier();
80+
81+
// Configure Spamasassin
82+
swriteln('Configuring Spamassassin');
83+
$inst->configure_spamassassin();
84+
85+
// Configure Amavis
86+
swriteln('Configuring Amavisd');
87+
$inst->configure_amavis();
88+
89+
// Configure Amavis
90+
swriteln('Installing ISPConfig');
91+
$inst->install_ispconfig();
92+
93+
94+
/*
95+
Restart services:
96+
97+
saslauthd
98+
all courier
99+
apache2
100+
postfix
101+
amavisd
102+
calmd
103+
spamd
104+
105+
106+
107+
*/
108+
109+
110+
echo "Installation finished.\n";
111+
112+
113+
?>

0 commit comments

Comments
 (0)