Le Forum Non Officiel de la DEDIBOX
Vous n'êtes pas identifié.
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)
Hors ligne
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 ![]()
Première chose à faire, ajouter quelques dépôts à yum pour trouver le fatras nécessaire:
[big]Liste des dépôts[/big]
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:
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 ![]()
Dernière modification par djanubis (2006-06-30 11:29:24)
Hors ligne
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 :
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é ![]()
merci d'avance
Hors ligne
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
j'ai la 4 , ils sont ou mes chemins a modif ? ![]()
Hors ligne
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:
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!
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:
# 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.
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:
cd ..
5. On builde l etout:
make install
6. Le résultat est stocké en /tmp/vhcs2. On déplace le tout à la racine et on configure:
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 ![]()
> 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
)
7. Mais on n'a pas fini ![]()
Il faut patcher la config de bind:
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:
touch /etc/sasldb2
On teste:
/usr/sbin/sasldblistusers2
Voilà, on y est presque ![]()
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:
#!/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 $RETVALle copier en /etc/initd/vhcs2
Puis:
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
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. ![]()
aller tous à vos claviers
Dernière modification par webmax (2006-07-06 22:00:09)
Hors ligne
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.
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 ![]()
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
heyyy thx pour les info , j'ais bien galéré quand meme mais ça tourne ![]()
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
) merci d'avance
Hors ligne