INSTALL FOR DEBIAN ETCH


HomeFeaturesScreenShotsFaqFORUMOld InstallationInstallation for Debian

Packages to install in DEBIAN ETCH

apt-get install php5 php5-mysql php5-cli php5-cgi apache2 mysql-server mysql-client pure-ftpd-mysql awstats bind9 sudo squirrelmail phpmyadmin

pure-ftpd-mysql fails in debian configuring as standalone. I recommend to install as INETD and then edit /etc/inetd.conf and comment line as here:

#comment line
#ftp    stream  tcp     nowait  root    /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper
#delete init.d script
rm -f /etc/init.d/pure-ftpd-mysql

qmail and vpopmail must be compiled I recommend http://www.shupp.org/toaster/

baifox


Access PORT: 7777
Example: http://www.yourserver.com:7777/
default user: admin
default password: admin

cd /usr/local
tar xfz baifox.tar.gz
groupadd baifox
useradd -g baifox -s /bin/false -c "Panel control baifox" baifox
passwd baifox [PLAINT TEXT PASSWORD FOR BAIFOX USER]
chown -R baifox.baifox /usr/local/baifox
cp -f /usr/local/baifox/nanowebserver/bin/nanoweb_debian.php /usr/local/baifox/nanowebserver/bin/nanoweb.php
cp -f /usr/local/baifox/nanowebserver/bin/htpasswd_debian.php /usr/local/baifox/nanowebserver/bin/htpasswd.php
cp -f /usr/local/baifox/nanowebserver/etc/nanoweb_debian.conf /usr/local/baifox/nanowebserver/etc/nanoweb.conf
cp -f /usr/local/baifox/panel/admin_panel/config/main_config_debian.php /usr/local/baifox/panel/admin_panel/config/main_config.php

Replace /usr/local/baifox/panel/admin_panel/config/main_config.php variables with your configuration

[VAR_BAIFOXCONFIG_EMAIL] //Contact email
[VAR_MYSQLBAIFOX_PASSWORD] //Mysql user password from baifox_panel database
[VAR_BLOWFISH_PASSWORD] //I word to make random passwords, write anything
[VAR_BAIFOXCONFIG_DOMINIO] //Your main domain
[VAR_BAIFOXCONFIG_NS] //Your main DNS for this server
[VAR_BAIFOXCONFIG_IP] //The ip from your server
[VAR_MYSQLSERVER_PASSWORD] //Mysql root password
[VAR_VIRTUAL_UID] //UID from virtual user for pure-ftpd
[VAR_VIRTUAL_GID] //GID from virtual user for pure-ftpd

you can user the init script to run copying baifox_initd to the /etc/init.d/ directory for example

cp /usr/local/baifox/baifox_initd /etc/init.d/baifox
chmod 700 /etc/init.d/baifox
cd /etc/init.d
update-rc.d baifox defaults 99

sudo


apt-get install sudo
echo "[PLAINT TEXT PASSWORD FROM BAIFOX USER]" > /usr/local/baifox/panel/admin_panel/config/.htpasswd
chown baifox.baifox /usr/local/baifox/panel/admin_panel/config/.htpasswd
chmod 600 /usr/local/baifox/panel/admin_panel/config/.htpasswd

modify the /etc/sudoers file to include the next line


echo "baifox ALL=PASSWD:ALL" >>/etc/sudoers

mod_apache


rm -f /etc/apache2/sites-available/default
chgrp baifox /etc/apache2/sites-enabled
chmod 775 /etc/apache2/sites-enabled
ln -s /usr/share/awstats/ /var/www/awstats
ln -s /usr/share/squirrelmail/ /var/www/squirrelmail

echo "<VirtualHost *:80>" > /etc/apache2/conf.d/baifox.conf
echo "    #For use only with mod_redirecciones module" >> /etc/apache2/conf.d/baifox.conf
echo "    AliasMatch (.*) /usr/local/baifox/scripts/baifox_redireccion.php" >> /etc/apache2/conf.d/baifox.conf
echo "    ServerName redirect.dominio.com" >> /etc/apache2/conf.d/baifox.conf
echo "</VirtualHost>" >> /etc/apache2/conf.d/baifox.conf
echo "<VirtualHost *:80>" >> /etc/apache2/conf.d/baifox.conf
echo " ServerName webmail.dominio.com" >> /etc/apache2/conf.d/baifox.conf
echo " DocumentRoot /var/www/squirrelmail" >> /etc/apache2/conf.d/baifox.conf
echo "</VirtualHost>" >> /etc/apache2/conf.d/baifox.conf
echo "<VirtualHost *:80>" >> /etc/apache2/conf.d/baifox.conf
echo " ServerName mysql.dominio.com" >> /etc/apache2/conf.d/baifox.conf
echo " DocumentRoot /var/www/phpmyadmin" >> /etc/apache2/conf.d/baifox.conf
echo "</VirtualHost>" >> /etc/apache2/conf.d/baifox.conf

/etc/apache2/apache2.conf


NameVirtualHost *:80
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/

mod_awstats


chgrp baifox /etc/awstats/
chmod 775 /etc/awstats/

touch /usr/local/bin/actualizar_estadisticas
chgrp baifox /usr/local/bin/actualizar_estadisticas
chmod 760 /usr/local/bin/actualizar_estadisticas

touch /etc/awstats/.htpasswd
chgrp baifox /etc/awstats/.htpasswd
chmod 664 /etc/awstats/.htpasswd

echo "<VirtualHost *:80>" > /etc/apache2/conf.d/awstats.conf
echo "    ServerName estadisticas.dominio.com" >> /etc/apache2/conf.d/awstats.conf
echo "    DocumentRoot /var/www/awstats" >> /etc/apache2/conf.d/awstats.conf
echo "    ScriptAlias  /cgi-bin/awstats.pl \"/usr/lib/cgi-bin/awstats.pl\"" >> /etc/apache2/conf.d/awstats.conf
echo "    <Directory \"/usr/lib/cgi-bin\">" >> /etc/apache2/conf.d/awstats.conf
echo "             AuthType basic" >> /etc/apache2/conf.d/awstats.conf
echo "             AuthName \"Estadisticas\"" >> /etc/apache2/conf.d/awstats.conf
echo "             AuthUserFile /etc/awstats/.htpasswd" >> /etc/apache2/conf.d/awstats.conf
echo "             <Files awstats.pl>" >> /etc/apache2/conf.d/awstats.conf
echo "                Require valid-user" >> /etc/apache2/conf.d/awstats.conf
echo "             </Files>" >> /etc/apache2/conf.d/awstats.conf
echo "    </Directory>" >> /etc/apache2/conf.d/awstats.conf
echo "</VirtualHost>" >> /etc/apache2/conf.d/awstats.conf

mod_bandwidth


mkdir /home/estadisticas
chgrp baifox /home/estadisticas
chmod 775 /home/estadisticas

mod_logrotate


chgrp baifox /etc/logrotate.conf
chmod 664 /etc/logrotate.conf

mod_bind


chgrp baifox /etc/bind/named.conf
chmod 664 /etc/bind/named.conf
chgrp baifox /var/cache/bind
chmod 775 /var/cache/bind

mod_filesystem


mkdir /home/backup
chgrp baifox /home/backup
chmod 775 /home/backup

mod_pureftpd


groupadd virtual
useradd -g virtual -s /bin/false -c "Usuario PureFTPD" virtual
mkdir /home/virtual
chown virtual.virtual /home/virtual
CREATE DATABASE baifox_panel;
GRANT ALL ON baifox_panel.* TO baifox_panel@localhost IDENTIFIED BY '[PASSWORD HERE]';
FLUSH PRIVILEGES;

Use the pureftpd-mysql.conf file that is include

cp -f /usr/local/baifox/panel/admin_panel/modulos/mod_pureftpd/pureftpd-mysql.conf /etc/pure-ftpd/db/mysql.conf

Edit /etc/pure-ftpd/db/mysql.conf and Check the UID y GID from the "virtual" user to comprobe it's the same in the mysql.conf file and in the main_config.php file from BAIFOX configuration directory.

And configure the socket mysqld.sock path in the mysql.conf file to the actual mysql socket path. Configure also de mysql user and password from baifox_panel DATABASE

echo "/usr/sbin/pure-ftpd-mysql -p 50000:50400 -B -A -C 8 -E -D -c 50 -s -w -z -b -l mysql:/etc/pure-ftpd/db/mysql.conf -l unix &" > /etc/init.d/pureftpd
chmod 755 /etc/init.d/pureftpd
cd /etc/init.d
update-rc.d pureftpd defaults 99

cron


add to the cron

30 2 * * * /usr/local/bin/actualizar_estadisticas
1 5 * * * /usr/local/baifox/panel/admin_panel/cron.php 1>/dev/null 2>&1