Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Config
Commits
f233a3ab
Commit
f233a3ab
authored
Nov 07, 2014
by
Igor Pečovnik
Browse files
ispconfig autocfg
parent
c0a9b6be
Changes
1
Show whitespace changes
Inline
Side-by-side
functions.sh
View file @
f233a3ab
...
@@ -19,6 +19,37 @@ echo "$HOSTNAMESHORT" > /etc/hostname
...
@@ -19,6 +19,37 @@ echo "$HOSTNAMESHORT" > /etc/hostname
}
}
create_ispconfig_configuration
(){
#--------------------------------------------------------------------------------------------------------------------------------
# ISPConfig autoconfiguration
#--------------------------------------------------------------------------------------------------------------------------------
cat
>
/tmp/isp.conf
<<
EOF
<?php
\$
autoinstall['language'] = 'en'; // de, en (default)
\$
autoinstall['install_mode'] = 'standard'; // standard (default), expert
\$
autoinstall['hostname'] = '
$HOSTNAMEFQDN
'; // default
\$
autoinstall['mysql_hostname'] = 'localhost'; // default: localhost
\$
autoinstall['mysql_root_user'] = 'root'; // default: root
\$
autoinstall['mysql_root_password'] = '
$mysql_pass
';
\$
autoinstall['mysql_database'] = 'dbispconfig'; // default: dbispcongig
\$
autoinstall['mysql_charset'] = 'utf8'; // default: utf8
\$
autoinstall['http_server'] = '
$server
'; // apache (default), nginx
\$
autoinstall['ispconfig_port'] = '8080'; // default: 8080
\$
autoinstall['ispconfig_use_ssl'] = 'y'; // y (default), n
/* SSL Settings */
\$
autoinstall['ssl_cert_country'] = 'AU';
\$
autoinstall['ssl_cert_state'] = 'Some-State';
\$
autoinstall['ssl_cert_locality'] = 'Chicago';
\$
autoinstall['ssl_cert_organisation'] = 'Internet Widgits Pty Ltd';
\$
autoinstall['ssl_cert_organisation_unit'] = 'IT department';
\$
autoinstall['ssl_cert_common_name'] =
\$
autoinstall['hostname'];
?>
EOF
}
install_sugarcrm
(){
install_sugarcrm
(){
#--------------------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------------------
# Community edition CRM
# Community edition CRM
...
@@ -153,8 +184,8 @@ install_temper (){
...
@@ -153,8 +184,8 @@ install_temper (){
# Install USB temperature sensor
# Install USB temperature sensor
#--------------------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------------------
debconf-apt-progress
--
apt-get
-y
install
libusb-dev libusb-1.0-0-dev
debconf-apt-progress
--
apt-get
-y
install
libusb-dev libusb-1.0-0-dev
wget https://github.com/igorpecovnik/Debian-micro-home-server/blob/master/src/temper_v14_altered.tgz?raw
=
true
cd
/tmp
tar
xvfz temper_v14_altered.tg
z
wget https://github.com/igorpecovnik/Debian-micro-home-server/blob/next/src/temper_v14_altered.tgz?raw
=
true
-O
- |
tar
-x
z
cd
temperv14
cd
temperv14
make
make
make rules-install
make rules-install
...
@@ -300,7 +331,7 @@ debconf-apt-progress -- apt-get -y install mysql-client mysql-server
...
@@ -300,7 +331,7 @@ debconf-apt-progress -- apt-get -y install mysql-client mysql-server
#Allow MySQL to listen on all interfaces
#Allow MySQL to listen on all interfaces
cp
/etc/mysql/my.cnf /etc/mysql/my.cnf.backup
cp
/etc/mysql/my.cnf /etc/mysql/my.cnf.backup
sed
-i
's|bind-address = 127.0.0.1|#bind-address = 127.0.0.1|'
/etc/mysql/my.cnf
sed
-i
's|bind-address = 127.0.0.1|#bind-address = 127.0.0.1|'
/etc/mysql/my.cnf
/etc/init.d/
mysql restart
service
mysql restart
>>
/dev/null
}
}
...
@@ -324,7 +355,7 @@ sed -i 's|# -o smtpd_sasl_auth_enable=yes| -o smtpd_sasl_auth_enable=yes|' /et
...
@@ -324,7 +355,7 @@ sed -i 's|# -o smtpd_sasl_auth_enable=yes| -o smtpd_sasl_auth_enable=yes|' /et
sed
-i
's|#smtps inet n - - - - smtpd|smtps inet n - - - - smtpd|'
/etc/postfix/master.cf
sed
-i
's|#smtps inet n - - - - smtpd|smtps inet n - - - - smtpd|'
/etc/postfix/master.cf
sed
-i
's|# -o syslog_name=postfix/smtps| -o syslog_name=postfix/smtps|'
/etc/postfix/master.cf
sed
-i
's|# -o syslog_name=postfix/smtps| -o syslog_name=postfix/smtps|'
/etc/postfix/master.cf
sed
-i
's|# -o smtpd_tls_wrappermode=yes| -o smtpd_tls_wrappermode=yes|'
/etc/postfix/master.cf
sed
-i
's|# -o smtpd_tls_wrappermode=yes| -o smtpd_tls_wrappermode=yes|'
/etc/postfix/master.cf
/etc/init.d/
postfix restart
service
postfix restart
>>
/dev/null
}
}
...
@@ -398,10 +429,10 @@ EOF
...
@@ -398,10 +429,10 @@ EOF
sed
-i
's|application/x-ruby|#application/x-ruby|'
/etc/mime.types
sed
-i
's|application/x-ruby|#application/x-ruby|'
/etc/mime.types
#Install XCache
#Install XCache
apt-get
-y
install
php5-xcache
apt-get
-y
-qq
install
php5-xcache
#Restart Apache
#Restart Apache
/etc/init.d/
apache2 restart
service
apache2 restart
>>
/dev/null
}
}
...
@@ -414,16 +445,19 @@ echo 'phpmyadmin phpmyadmin/reconfigure-webserver multiselect' | deb
...
@@ -414,16 +445,19 @@ echo 'phpmyadmin phpmyadmin/reconfigure-webserver multiselect' | deb
echo
'phpmyadmin phpmyadmin/dbconfig-install boolean false'
| debconf-set-selections
echo
'phpmyadmin phpmyadmin/dbconfig-install boolean false'
| debconf-set-selections
debconf-apt-progress
--
apt-get
install
-y
nginx
debconf-apt-progress
--
apt-get
install
-y
nginx
/etc/init.d/apache2 stop
if
[
$(
dpkg-query
-W
-f
=
'${Status}'
apache2 2>/dev/null |
grep
-c
"ok installed"
)
-eq
1
]
;
update-rc.d
-f
apache2 remove
then
/etc/init.d/nginx start
/etc/init.d/apache2 stop
>>
/dev/null
update-rc.d
-f
apache2 remove
>>
/dev/null
fi
service nginx start
>>
/dev/null
debconf-apt-progress
--
apt-get
install
-y
php5-fpm
debconf-apt-progress
--
apt-get
install
-y
php5-fpm
debconf-apt-progress
--
apt-get
install
-y
php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcached
debconf-apt-progress
--
apt-get
install
-y
php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcached
debconf-apt-progress
--
apt-get
install
-y
php-apc
debconf-apt-progress
--
apt-get
install
-y
php-apc
#PHP Configuration Stuff Goes Here
#PHP Configuration Stuff Goes Here
debconf-apt-progress
--
apt-get
install
-y
fcgiwrap
debconf-apt-progress
--
apt-get
install
-y
fcgiwrap
reset
echo
"========================================================================="
echo
"========================================================================="
echo
"You will be prompted for some information during the install of phpmyadmin."
echo
"You will be prompted for some information during the install of phpmyadmin."
echo
"Please enter them where needed."
echo
"Please enter them where needed."
...
@@ -434,10 +468,6 @@ read DUMMY
...
@@ -434,10 +468,6 @@ read DUMMY
DEBIAN_FRONTEND
=
noninteractive apt-get
install
-y
dbconfig-common
DEBIAN_FRONTEND
=
noninteractive apt-get
install
-y
dbconfig-common
debconf-apt-progress
--
apt-get
install
-y
phpmyadmin
debconf-apt-progress
--
apt-get
install
-y
phpmyadmin
#Remove the Apache2 Stuff for NginX
/etc/init.d/apache2 stop
insserv
-r
apache2
/etc/init.d/nginx start
#Fix Ming Error
#Fix Ming Error
rm
/etc/php5/cli/conf.d/ming.ini
rm
/etc/php5/cli/conf.d/ming.ini
...
@@ -527,7 +557,7 @@ cat > /etc/fail2ban/filter.d/dovecot-pop3imap.conf <<"EOF"
...
@@ -527,7 +557,7 @@ cat > /etc/fail2ban/filter.d/dovecot-pop3imap.conf <<"EOF"
failregex = (?: pop3-login|imap-login): .*(?:Authentication failure|Aborted login
\(
auth failed|Aborted login
\(
tried to use disabled|Disconnected
\(
auth failed|Aborted login
\(\d
+ authentication attempts).*rip=(?P<host>
\S
*),.*
failregex = (?: pop3-login|imap-login): .*(?:Authentication failure|Aborted login
\(
auth failed|Aborted login
\(
tried to use disabled|Disconnected
\(
auth failed|Aborted login
\(\d
+ authentication attempts).*rip=(?P<host>
\S
*),.*
ignoreregex =
ignoreregex =
EOF
EOF
/etc/init.d/
fail2ban restart
service
fail2ban restart
>>
/dev/null
}
}
...
@@ -536,9 +566,7 @@ install_ISPConfig (){
...
@@ -536,9 +566,7 @@ install_ISPConfig (){
# Install ISPConfig 3
# Install ISPConfig 3
#--------------------------------------------------------------------------------------------------------------------------------
#--------------------------------------------------------------------------------------------------------------------------------
cd
/tmp
cd
/tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
wget
-q
http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
-O
- |
tar
-xz
tar
xfz ISPConfig-3-stable.tar.gz
rm
ISPConfig-3-stable.tar.gz
cd
/tmp/ispconfig3_install/install/
cd
/tmp/ispconfig3_install/install/
php
-q
install.php
php
-q
install.php
--autoinstall
=
/tmp/isp.conf
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment