tbrehm
2008-11-10 f7da8ec1d3e586e98197e3c40e6cc19db086c9cf
Added Helper scripts to setup ispconfig in a openvz enviroment. Thanks to Carlos Alocen for providing these scripts.
3 files added
104 ■■■■■ changed files
helper_scripts/setup_in_openvz/diff_openssl.cnf 25 ●●●●● patch | view | raw | blame | history
helper_scripts/setup_in_openvz/install_server.sh 61 ●●●●● patch | view | raw | blame | history
helper_scripts/setup_in_openvz/recreate_ssh_and_hostname.sh 18 ●●●●● patch | view | raw | blame | history
helper_scripts/setup_in_openvz/diff_openssl.cnf
New file
@@ -0,0 +1,25 @@
# diff openssl.cnf /usr/lib/ssl/openssl.cnf
68c68
< default_days    = 3653            # how long to certify for
---
> default_days    = 365            # how long to certify for
125c125
< countryName_default        = YOURCOUNTRY
---
> countryName_default        = AU
130c130
< stateOrProvinceName_default    = YOURPROVINCE
---
> stateOrProvinceName_default    = Some-State
135c135
< 0.organizationName_default    = YOURDOMAIN
---
> 0.organizationName_default    = Internet Widgits Pty Ltd
142c142
< organizationalUnitName_default    = ISP
---
> #organizationalUnitName_default    =
145d144
< commonName_default        = YOURHOSTNAME
149d147
< emailAddress_default        = postmaster@YOURDOMAIN
helper_scripts/setup_in_openvz/install_server.sh
New file
@@ -0,0 +1,61 @@
#!/bin/bash
# Script to configuring an ispconfig3 server in a Debian VPS
# by calocen [at] gmail [dot] com
# getting some enviromment values
myhostname=`hostname -f`
mydomain=`hostname -d`
myip=`hostname -i`
[ ! -x /usr/bin/geoiplookup ] && apt-get --assume-yes install geoip-bin
mycountry=`geoiplookup $myip | cut -f4 -d" " | cut -f1 -d","`
myprovince=`geoiplookup $myip | cut -f5 -d" "`
# reconfiguring webalizer, postfix
# could be cool to modify here webalizer values
dpkg-reconfigure -u webalizer
postconf -e "myhostname =  $myhostname"
postconf -e "mydestination =  $myhostname, localhost"
echo $myhostname > /etc/mailname
dpkg-reconfigure -u postfix
# request new password
oldpwd=`grep password /root/.my.cnf | tr "\t" " " | tr -s " " | cut -f3 -d" "`
read -p "mysql password: [$oldpwd] " mysqlpwd
[ -z $mysqlpwd ] && mysqlpwd=$oldpwd
echo $mysqlpwd
#read -p "Are you sure? (y/n) " sure
## who said fear ##
set -x
mysqladmin -u root -p$oldpwd password $mysqlpwd
mysqladmin -u root -p$mysqlpwd -h localhost password $mysqlpwd
cat << EOF > /root/.my.cnf
[client]
password    = $mysqlpwd
EOF
chmod 600 /root/.my.cnf
# changing mydns password
mysql -e "SET PASSWORD FOR 'mydns'@'%' = PASSWORD( '$mysqlpwd' )"
mysql -e "SET PASSWORD FOR 'mydns'@'localhost' = PASSWORD( '$mysqlpwd' )"
cp -ax /etc/mydns.conf /etc/mydns.conf~
sed s/$oldpwd/$mysqlpwd/g < /etc/mydns.conf~ > /etc/mydns.conf
# enabling mydns
mydns --create-tables > /tmp/mydns.sql
mysql -e "CREATE DATABASE IF NOT EXISTS mydns ; USE mydns ; SOURCE /tmp/mydns.sql;"
rm /tmp/mydns.*
invoke-rc.d mydns restart
# preparing server installation
mv /etc/ssl/openssl.cnf /etc/ssl/openssl.cnf~
sed s/"YOURHOSTNAME"/"$myhostname"/g < /usr/local/bin/openssl.cnf |
sed s/"YOURDOMAIN"/"$mydomain"/g | \
sed s/"YOURCOUNTRY"/"$mycountry"/g | \
sed s/"YOURPROVINCE"/"$myprovince"/g > /etc/ssl/openssl.cnf
tar xfz /root/downloads/ISPConfig-3.0.0.7-beta.tar.gz -C /usr/local/src
# here would be some stuff to update from SVN
cd /usr/local/src/ispconfig3_install/install/
php -q install.php
helper_scripts/setup_in_openvz/recreate_ssh_and_hostname.sh
New file
@@ -0,0 +1,18 @@
#!/bin/bash
set -x
echo "" > /etc/resolv.conf
echo "" > /etc/hostname
echo "" > /etc/mailname
rm -f /etc/ssh/ssh_host_*
cat << EOF > /etc/rc2.d/S15ssh_gen_host_keys
#!/bin/bash
ssh-keygen -f /etc/ssh/ssh_host_rsa_key -t rsa -N ''
ssh-keygen -f /etc/ssh/ssh_host_dsa_key -t dsa -N ''
dpkg-reconfigure -u webalizer
postconf -e "myhostname =  $(hostname -f)"
postconf -e "mydestination =  $(hostname -f), localhost"
echo $(hostname -f) > /etc/mailname
dpkg-reconfigure -u postfix
rm -f \$0
EOF
chmod a+x /etc/rc2.d/S15ssh_gen_host_keys