DEDIBOX-NEWS.COM

Le Forum Non Officiel de la DEDIBOX

Vous n'êtes pas identifié.

#1 2006-06-15 14:15:44

webmax
Membre
Date d'inscription: 2006-05-29
Messages: 17

vhcs2 sous fedora ?

Bonjour,

Avez vous réussi à installé vhcs2 sous fedora ?
Pour ma part je galere je suis dessus depuis un moment mais rien a faire pour l'instant.
Bref si quelqu'un a réussi merci de le dire. ca me donnera du courage, puis j'aurrai 2 ou 3 questions :+

Dernière modification par webmax (2006-06-15 14:16:45)


Connaître son ignorance est la meilleure part de la connaissance.

Hors ligne

 

#2 2006-06-30 11:28:17

djanubis
Jeidi
Date d'inscription: 2006-06-24
Messages: 148

Re: vhcs2 sous fedora ?

J'ai réussi l'install sous Fedora 5. Il y a une liste de dépendances assez faramineuse. Ensuite il suffit de suivre le INSTALL smile
Première chose à faire, ajouter quelques dépôts à yum pour trouver le fatras nécessaire:
[big]Liste des dépôts[/big]

Code:

fedora-core.repo
fedora-extras.repo
fedora-legacy.repo
fedora-updates.repo
jpackage.repo

Puis un yum update pour valider tout ça.
Enfin installer les packages:

Code:

httpd
mod_auth_mysql
mod_perl
php-5.1.4-1
php-odbc-5.1.4-1
php-gd-5.1.4-1
php-xml-5.1.4-1
php-pear-1.4.9-1
php-xmlrpc-5.1.4-1
php-mysql-5.1.4-1
php-ldap-5.1.4-1
php-pdo-5.1.4-1
php-devel-5.1.4-1
php-imap-5.1.4-1
php-pgsql-5.1.4-1
php-mcrypt-5.1.4-2
postfix
amavisd-new
clamav-server
spamassassin
bind-9.3.2-20.FC5
bind-utils-9.3.2-20.FC5
bind-config-9.3.2-20.FC5
bind-chroot-9.3.2-20.FC5
bind-libs-9.3.2-20.FC5
mysql-5.0.22-1.FC5.1
mysql-server-5.0.22-1.FC5.1
mysqlclient10-3.23.58-9.2
unixODBC
cyrus-sasl
cyrus-sasl-gssapi
cyrus-sasl-lib
cyrus-sasl-plain
cyrus-sasl-md5
cyrus-sasl-sql
uw-imap-2004g-4.fc5.2
perl-Convert-TNEF.noarch
unzip
unrar
wget
zip
gzip
bzip2
tar
perl
perl-IO-stringy
perl-TermReadKey
perl-TermReadLine-Gnu
perl-TimeDate
perl-Crypt-Blowfish
perl-Crypt-CBC
perl-Crypt-DES
perl-DBD-mysql
perl-DBI
perl-Date-Calc
perl-DateManip
perl-Net-DNS
perl-Net-Netmask
perl-Net-SNMP
perl-SNMP
perl-Net-ext
perl-Mcrypt
perl-MailTools
perl-libwww-perl
perl-MIME-tools
iptables
mcrypt
libmcrypt
mhash
cron
mailx
nx
freenx
expect
fontconfig
freetype2
gcc
gd
glibc-devel
gmp
lha
libjpeg
lcms
libmng
libpng
libstdc++-devel
libtiff
libtool
net-snmp
perl-Archive-Tar
perl-Archive-Zip
perl-BerkeleyDB
perl-Bit-Vector
perl-Carp-Clan
perl-Compress-Zlib
perl-Convert-TNEF
perl-Convert-UUlib
perl-Data-ShowTable
perl-Digest-HMAC
perl-HTML-Parser
perl-HTML-Tagset
perl-Net-Daemon
perl-Net-IP
perl-Net-Server
perl-PlRPC
perl-Tie-IxHash
perl-URI
perl-Unix-Syslog
perl-spamassassin
postgresql-libs
qt-3.3.6
sharutils
t1lib
tcl
xorg-x11-libs
zoo
ntp
patch
perl-Term-ReadPassword
perl-Crypt-PasswdMD5
proftpd

Comme il n'y a aps de packages pour unace et unarj, prendre les sources sur :
Freshmeat pour unace et
Le site ARJ pour unarj

Et voilà, bon courage smile

Dernière modification par djanubis (2006-06-30 11:29:24)

Hors ligne

 

#3 2006-07-06 13:05:23

haksan
Membre
Date d'inscription: 2006-07-06
Messages: 24

Re: vhcs2 sous fedora ?

Bonjour ,
heu j'avoue que moi aussi j'ai quelque difficulté pour installé vhcs sur ma fedora .
Perso j'ais pas eus autant de package que ça a installer , c'est vrai qu'il manque plein de lib pour perl , mais pas tant que ça .
Par contre moi j'ai un pb avec le script vhcs2-setup , le dernier script d'installation , ou il demande les mot de pass et tout .
Il me retourne a chaque fois cette erreur :
Please provide an encryption/decryption passphrase or key using -key at /var/www/vhcs2/engine/setup/../vhcs2_common_code.pl line 1408
(Meme quand je lance le script façon : ./vhcs2-setup -key test )

et quand j'ouvre mon fichier common_code a la bonne ligne voila ce que j'ais :

Code:

 my $cipher = Crypt::CBC -> new(
                                    {
                                        'key'             => $main::db_pass_key,
                                        'cipher'          => 'Blowfish',
                                        'iv'              => $main::db_pass_iv,
                                        'regenerate_key'  => 0,
                                        'padding'         => 'space',
                                        'prepend_iv'      => 0
                                    }
                                  );

si une ame charitable a déja eut se pb , je serais ravit d'etre aidé wink
merci d'avance

Hors ligne

 

#4 2006-07-06 14:16:51

djanubis
Jeidi
Date d'inscription: 2006-06-24
Messages: 148

Re: vhcs2 sous fedora ?

Est-ce que ta Fedora est une 4 ou 5 ?

Avec la 4 il faut surement modifier des bricoles dans les scripts pour que ça marche, à commencer par les chemins pour bind.

Hors ligne

 

#5 2006-07-06 15:51:31

haksan
Membre
Date d'inscription: 2006-07-06
Messages: 24

Re: vhcs2 sous fedora ?

j'ai la 4 , ils sont ou mes chemins a modif ? wink

Hors ligne

 

#6 2006-07-06 18:00:39

djanubis
Jeidi
Date d'inscription: 2006-06-24
Messages: 148

Re: vhcs2 sous fedora ?

Un peu de détails, à partir d'une base discutée en wki concernant la Fedora:
1. Commencer par désactiver SElinux, sinon, que dalle : dans /etc/selinux/config, passer SELINUX à disabled

2. désarchivez les sources de vhcs:

Code:

cd /root
tar -xjpvf vhcs2-2.4.7.1.tar.bz2
cd vhcs2-2.4.7.1/configs/

3. Créer un user mysql destiné à vhcs, pour éviter de devoir utiliser root!

Code:

mysql -u root -p

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, GRANT OPTION, INDEX, ALTER, CREATE VIEW, SHOW VIEW on vhcs2.* TO 'vhcs2'@'localhost' IDENTIFIED BY 'UnMotDePasseCoriace' ;
FLUSH PRIVILEGES ;
exit

4. Préparer la configuration
Le fichier de config vhcs2.conf existant est parfait pour une debian, mais il faut éditer pas mal de lignes pour une Fedora (ou une SuSE 10.1, même combat). Voici les lignes à modifier (les comm:

Code:

# Le hostname exact donné par la commande hostname -f
SERVER_HOSTNAME = myhost.mydomain.ghost
# l'adresse IP Ethernet du serveur, pas le lo à 127.0.0.1
BASE_SERVER_IP = X.X.X.X
# Pour conformance avec les autres locks
MR_LOCK_FILE = /var/lock/vhcs2.lock
# Autant garder le nom par défaut
DATABASE_NAME = vhcs2
# Le mot de passe défini pour le user mysql vhcs2
DATABASE_PASSWORD = ****
# L'utilisateur MySQL
DATABASE_USER = vhcs2
# Fedora stocke named.conf dans /etc et non /etc/bind
BIND_CONF_FILE = /etc/named.conf
# Et le bind utilise un chroot...
BIND_DB_DIR = /var/named/chroot/var/named
# Apache a gardé le vieux nom httpd et non apache2...
APACHE_CMD = /etc/init.d/httpd
APACHE_NAME = httpd
APACHE_LOG_DIR = /var/log/httpd
APACHE_USERS_LOG_DIR = /var/log/httpd/users
APACHE_BACKUP_LOG_DIR = /var/log/httpd/backup
APACHE_CONF_FILE = /etc/httpd/conf.d/vhcs2.conf
APACHE_USER = apache
APACHE_GROUP = apache
# Config de Courier
AUTHLIB_CONF_DIR = /etc/courier
# Enfin les diverses commandes...
CMD_NAMED = /etc/init.d/named
CMD_HTTPD = /usr/sbin/apachectl
CMD_AUTHD = /etc/init.d/courier-authlib
CMD_IMAP = /etc/init.d/courier
CMD_POP = /etc/init.d/courier
CMD_VHCS2D = /etc/init.d/vhcs2
MAIL_TRAFF_LOG = maillog

Maintenant, un peu de sed pour corriger divers  autres fichiers de config.

Code:

sed -i "s#/usr/lib/postfix#/usr/libexec/postfix#g" configs/postfix/main.cf
sed -i "s#nogroup#nobody#g" configs/proftpd/proftpd.conf

On retourne dans notre répertoire racine des sources:

Code:

cd ..

5. On builde l etout:

Code:

make install

6. Le résultat est stocké en /tmp/vhcs2. On déplace le tout à la racine et on configure:

Code:

cd -R /tmp/vhcs2/* /

cp  -a /etc/courier/userdb /etc/authlib/userdb
makeuserdb

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

Là on répond gentiment à toutes les questions, avec les mêmes infos qu'en étape 4 smile
> hostname: myhost.mydomain.ghost
> system network address: vraie IP eth0
> SQL server host: localhost
> SQL user: vhcs2
> SQL password: (celui donné dans le grant mysql)
> admin name: admin
> admin password: *******
> admin e-mail: admin@somewhere.net

S'il demande quelque chose à propos de la clé de cryptage à utiliser pour l'accès SGBD, on lui donne le mot de passe du grant MySQL.... (Il ne m'a rien demandé puisque la config avait toutes les infos voulues smile )

7. Mais on n'a pas fini roll
Il faut patcher la config de bind:

Code:

cd /etc/vhcs2/bind/parts/
cp -p cfg_entry.tpl cfg_entry.tpl.bak
vi cfg_entry.tpl

là, on cherche: file "{DB_DIR}/{DMN_NAME}.db"; qu'on remplace par
file "{DMN_NAME}.db";

Maintenant, il faut aussi modifier /etc/vhcs2.conf pour que Courier veuille bien fonctionner. Rechercher l'entrée AUTHLIB_CONF_DIR et lui donner : /etc/authlib comme valeur.

Activer la base sasl:

Code:

touch /etc/sasldb2

On teste:

Code:

/usr/sbin/sasldblistusers2

Voilà, on y est presque smile
Reste à avoir un script d edémarrage qui fonctionne, le standard ne marche pas avec la Fedora... Ce script, donné sur le wiki, fait parfaitement l'affaire avec la FC4:

Code:

#!/bin/sh
#
# vhcs2           Start or stop the vhcs2 daemon
#
# chkconfig: - 95 5
# processname: vhcs2
# description: Start or stop the vhcs2 daemon
#

name=vhcs2
lockfile=/var/lock/subsys/vhcs2
pidfile=/var/run/vhcs2.pid
progname=/var/www/vhcs2/daemon/vhcs2_daemon

. /etc/rc.d/init.d/functions

start() {
    echo -n Starting $name:
    daemon $progname -p $pidfile
    RETVAL=$?
    if [ "$RETVAL" = "0" ]; then
        touch $lockfile >/dev/null 2>&1
    fi
    echo
}

stop() {
    echo -n Stopping $name:
    killproc $progname
    RETVAL=$?
    if [ "$RETVAL" = "0" ]; then
        rm -f $lockfile
    fi
    echo
}

status() {
    if [ -s $pidfile ]; then
        pid=`cat $pidfile`
        kill -0 $pid >/dev/null 2>&1
        if [ "$?" = "0" ]; then
            echo "$name (pid $pid) is running"
            RETVAL=0
        else
            echo "$name is stopped"
            RETVAL=1
        fi
    else
        echo "$name is stopped"
        RETVAL=1
    fi
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
        status rhnsd
        RETVAL=$?
        ;;
    restart)
        stop
        start
        ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart}"
        ;;
esac
exit $RETVAL

le copier en /etc/initd/vhcs2

Puis:

Code:

chmod 755 /etc/init.d/vhcs2
chkconfig --add vhcs2
service vhcs2 start

Et là, ça doit marcher. Il ne reste plus qu'à tester par un petit:
http://ip.du.ser.veur/vhcs2

L'ensemble de cette démarche est une compilation de posts en provenance des wiki vhcs et de pas mal de tentatives pour y arriver.

Dernière modification par djanubis (2006-07-06 18:01:26)

Hors ligne

 

#7 2006-07-06 21:59:33

webmax
Membre
Date d'inscription: 2006-05-29
Messages: 17

Re: vhcs2 sous fedora ?

Merci pour cette réponse.
franchement cela fait vraiement plaisir.

Après un tel post il n'y a qu'une chose a dire c'est merci. smile

aller tous à vos claviers

Dernière modification par webmax (2006-07-06 22:00:09)


Connaître son ignorance est la meilleure part de la connaissance.

Hors ligne

 

#8 2006-07-06 23:03:43

djanubis
Jeidi
Date d'inscription: 2006-06-24
Messages: 148

Re: vhcs2 sous fedora ?

webmax a écrit:

Merci pour cette réponse.
franchement cela fait vraiement plaisir.

Après un tel post il n'y a qu'une chose a dire c'est merci. smile

aller tous à vos claviers

Peitt détail important, la liste des dépendances dans le premier post est importante. Si on en néglige, rien ne marche et on se demande pourquoi smile
En particulier, vérifier que toutes les dépendances Perl soient vérifiées...
Ca évite bien des galères.

Je sais, les packages Fedora sont parfois bordéliques à souhait.

Hors ligne

 

#9 2006-07-08 14:03:46

haksan
Membre
Date d'inscription: 2006-07-06
Messages: 24

Re: vhcs2 sous fedora ?

heyyy thx pour les info , j'ais bien galéré quand meme mais ça tourne wink
heu par contre j'ais une petite question ( peut etre une connerie ) , donc je joue avec mes domaines et tous , mais quand je crée un user , un email ou autres le status de l'objet est desactivé par défault pour le réactivé j'ai pas trouvé de fonction dans l'interface ?
Est ce que je dois faire un crontab sur un script de vhcs ? ou ya une option interne que j'ai pas vu ? ou il y a quelque chose que j'ai pas vu ?
ou je dois programmer moi meme mon script ? ( car j'ai réussit a activé les user et les domaines mais en allant moi même dans la base de données wink ) merci d'avance

Hors ligne

 

Pied de page des forums

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson