From f7da8ec1d3e586e98197e3c40e6cc19db086c9cf Mon Sep 17 00:00:00 2001 From: tbrehm Date: Mon, 10 Nov 2008 09:45:39 +0000 Subject: [PATCH] Added Helper scripts to setup ispconfig in a openvz enviroment. Thanks to Carlos Alocen for providing these scripts. --- .../setup_in_openvz/diff_openssl.cnf | 25 ++++++++ .../setup_in_openvz/install_server.sh | 61 +++++++++++++++++++ .../recreate_ssh_and_hostname.sh | 18 ++++++ 3 files changed, 104 insertions(+) create mode 100644 helper_scripts/setup_in_openvz/diff_openssl.cnf create mode 100644 helper_scripts/setup_in_openvz/install_server.sh create mode 100644 helper_scripts/setup_in_openvz/recreate_ssh_and_hostname.sh diff --git a/helper_scripts/setup_in_openvz/diff_openssl.cnf b/helper_scripts/setup_in_openvz/diff_openssl.cnf new file mode 100644 index 0000000000..b1973a4ad9 --- /dev/null +++ b/helper_scripts/setup_in_openvz/diff_openssl.cnf @@ -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 diff --git a/helper_scripts/setup_in_openvz/install_server.sh b/helper_scripts/setup_in_openvz/install_server.sh new file mode 100644 index 0000000000..454aec6077 --- /dev/null +++ b/helper_scripts/setup_in_openvz/install_server.sh @@ -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 + + diff --git a/helper_scripts/setup_in_openvz/recreate_ssh_and_hostname.sh b/helper_scripts/setup_in_openvz/recreate_ssh_and_hostname.sh new file mode 100644 index 0000000000..5ba95c80a4 --- /dev/null +++ b/helper_scripts/setup_in_openvz/recreate_ssh_and_hostname.sh @@ -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 -- GitLab