Style Cleanup Required
This article does not follow the style standards in the Wiki Guide. More info...


Needs Expansion
This article is incomplete, and needs to be expanded. More info...

This procedure will install VHCS2 without using the .deb file. With no secret and non-free scripts, open and clean ready to be customized acording your needs.


Create basic directories to work

mkdir -p /tmp/vhcs_tmp/install
cd /tmp/vhcs_tmp/install

Remove unwanted packages

apt-get remove ppp pppconfig pppoeconf ubuntu-standard

Shutdown unwanted services from inetd

update-inetd --remove daytime
update-inetd --remove telnet
update-inetd --remove time
update-inetd --remove finger
update-inetd --remove talk
update-inetd --remove ntalk
update-inetd --remove ftp
update-inetd --remove discard

Packages Installation

Install base packages.

apt-get install ssh postfix postfix-tls proftpd-mysql courier-authdaemon courier-base courier-imap courier-maildrop courier-pop libberkeleydb-perl libcrypt-blowfish-perl libcrypt-cbc-perl libcrypt-passwdmd5-perl libdate-calc-perl libdate-manip-perl libdbd-mysql-perl libdbi-perl libio-stringy-perl libmail-sendmail-perl libmailtools-perl libmd5-perl libmime-perl libnet-dns-perl libnet-netmask-perl libnet-perl libnet-smtp-server-perl libperl5.8 libsnmp-session-perl libterm-readkey-perl libtimedate-perl perl perl-base perl-modules bind9 diff gzip iptables libmcrypt4 mysql-client-5.0 mysql-common mysql-server-5.0 patch php5 php5-mcrypt php5-mysql php-pear procmail tar original-awk libterm-readpassword-perl libsasl2-modules libsasl2-2 sasl2-bin apache2 apache2.2-common apache2-mpm-prefork libapache2-mod-php5 bzip2 build-essential

When asked:

"courier" - No
"postfix" - defaults
"proftpd" - standalone

Database Setup

Setup MySQL password

# mysql -u root
 > create database vhcs2;
 > use vhcs2
 > grant all privileges on *.* to 'vhcs2'@'localhost' identified by 'vhcs2' with grant option;
 > \q

Download and Extract VHCS2

Download VHCS2

# wget http://easynews.dl.sourceforge.net/sourceforge/vhcs/vhcs2-
# tar xjvf vhcs2-
# cd ./vhcs2-

Configuration File

Edit configs/vhcs2.conf and change the following lines:

SERVER_HOSTNAME = your hostname
BASE_SERVER_IP = your ip
DATABASE_HOST = localhost

If you wish alter this line too:


Compile and Create VHCS Tree

Create the VHCS Tree:

# make install

This will create the VHCS tree into the /tmp directory

Copy files into correct directories:

# cp -R /tmp/vhcs-* /

Configuration Script

First you need to patch some problematic files.

  • Edit /var/www/vhcs2/engine/vhcs2_common_code.pl
  • Find the text

  • Add the following line before the line above

  • There are two occurrences

Run the configuration script:

# cd /var/www/vhcs2/engine/setup
# ./vhcs2-setup

Then interact with the script:

Welcome to VHCS2 '2.4 Spartacus' Setup Dialog.
This program will set up VHCS2 system on your server.
Please press 'Enter' to continue.

Please enter system hostname (Enter for defaults) [debian]: ''yourhostname''
Please enter system network address (Enter for defaults) []: ''your ipaddress''

Please enter SQL server host (Enter for defaults) [localhost]:

Please enter system SQL database (Enter for defaults) [vhcs2]: ''vhcs2''
Please enter system SQL user (Enter for defaults) [root]: ''vhcs2''
Please enter system SQL password (Enter for defaults) [none]: ''vhcs2''
Please repeat system SQL password: ''vhcs2''

Please enter VHCS ftp SQL user (Enter for defaults) [vftp]: ''vftp''
Please enter VHCS ftp SQL user password (Enter for defaults) [none]: ''vftp''
Please repeat VHCS ftp SQL user password: ''vftp''

Please enter administrator login name (Enter for defaults) [admin]:
Please enter administrator password: your password
Please repeat administrator password: your password

Please enter admininistrator email address: ''your email address''

== Setup Automatic Scripts == (* This is not working @ 8.0.4 Please fix it) First add vhcs2_daemon script to multiuser startup.

# cp /etc/vhcs2/init.d/vhcs* /etc/init.d
# cd /etc/rc2.d
# update-rc.d vhcs2_daemon multiuser 92

This will make vhcs2_daemon script run at startup right after apache

Final Fixes

Create postfix directory

# cp -r /etc/vhcs2/postfix/vhcs2 /etc/postfix

VHCS (last edited 2009-07-31 21:07:21 by nr5-216-196-212-199)