Problème installation ddclient sur sme-server7

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Problème installation ddclient sur sme-server7

Messagepar valso01 » 12 Sep 2006 22:49

Bonjour
L'installation de sme-ddclient-2.0-9.noarch.rpm sur sme-server7 ne s'est pas totalement bien déroulée. N'étant pas expert linux j'aurais besoin de conseils éclairés sur ce que je dois faire. Merci

Voici le log d'install :

[root@passerelleclub home]# rpm -Uvh sme-ddclient-2.0-9.noarch.rpm
Préparation... ########################################### [100%]
1:sme-ddclient ########################################### [100%]
Rebuilding Web Server Manager Left Panel Cache ... Can take up to a minute.
Done.
Setting defaults values in SME configuration database, if needed. Don't change any existing configuration.
Migrating existing database mailpatterns
Migrating existing database networks
Migrating existing database accounts
Migrating existing database hosts
Migrating existing database yum_available
Migrating existing database yum_installed
Migrating existing database configuration
Migrating existing database yum_repositories
Migrating existing database yum_updates
Migrating existing database spamassassin
Migrating existing database domains
Migrating existing database backups
Done.
WARNING in /etc/e-smith/templates-custom//etc/ddclient/ddclient.conf/20Declaration: *WARNING* esmith::config(/home/e-smith/configuration) called with old database path. The following package needs to be updated: at /usr/lib/perl5/site_perl/esmith/config.pm line 374
esmith::config::TIEHASH('esmith::config', '/home/e-smith/configuration') called at /etc/e-smith/templates-custom//etc/ddclient/ddclient.conf/20Declaration line 10
eval 'package esmith::__TEMPLATE__::1; ;
#line 1 /etc/e-smith/templates-custom//etc/ddclient/ddclient.conf/20Declaration

use strict;
use esmith::util;
use esmith::ConfigDB;
use esmith::AccountsDB;

$OUT=\'\';

my $conf = esmith::ConfigDB->open() or die "Unable to open configuration db";
tie my %conf, \'esmith::config\', \'/home/e-smith/configuration\';

my $domaindb = esmith::ConfigDB->open(\'/home/e-smith/domains\')
or die "Unable to open domains db";

my $edb = esmith::ConfigDB->open(\'/home/e-smith/extras\');
unless ($edb)
{
$edb = esmith::ConfigDB->create(\'/home/e-smith/extras\');
}

#------------------------------------------------------------
# Look up domains and domain descriptions
#------------------------------------------------------------

my $key;
my @virtualDomains = ();
foreach my $domain ($domaindb->get_all_by_prop(type=>\'domain\'))
{
$key = $domain->key;
push (@virtualDomains, $key);
}

my $numDomains = @virtualDomains;
if ($numDomains > 0)
{
$OUT .="use=web, web=checkip.dyndns.org:8245/, web-skip=\'IP Address:\' \\n";
foreach my $dom (sort @virtualDomains)
{
my $edom=$edb->get($dom);

if( defined $edom )
{
my $dns = $edom->prop(\'dns\');
$dns =~ tr/a-z/A-Z/;
my $login = $edom->prop(\'login\');
my $password = $edom->prop(\'password\');
my $pubserv=\'\';
my $static=\'\';
my $custom=\'\';
my $wildcard=\'\';
my $mx=$edom->prop(\'mx\') || \'\';
my $backupmx=\'\';
my $protocol=\'\';
my $explain=\'\';

if( $dns eq \'DYNDNS1\')
{
$explain=\'## dyndns.org dynamic addresses\';
$pubserv =\'members.dyndns.org\';
$protocol=\'dyndns2\';
$static=\'no\';
$custom=\'no\';
$wildcard=\'yes\';
}
elsif( $dns eq \'DYNDNS2\')
{
$explain=\'## dyndns.orgstatic addresses\';
$pubserv =\'members.dyndns.org\';
$protocol=\'dyndns2\';
$static =\'yes\';
$custom=\'no\';
$wildcard=\'yes\';
}
elsif( $dns eq \'DYNDNS3\')
{
$explain=\'## dyndns.org static2 addresses\';
$pubserv=\'members.dyndns.org\';
$custom=\'yes\';
$protocol=\'dyndns2\';
$static=\'yes\';
$wildcard=\'yes\';
}
elsif( $dns eq \'ZONEDIT\')
{
$explain=\'## zoneedit dynamic addresses\';
$pubserv=\'www.zoneedit.com\';
$protocol=\'zoneedit1\';
}
elsif( $dns eq \'EASYDNS\')
{
$explain=\'## easydns.com dynamic addresses\';
$pubserv=\'members.easydns.com\';
$protocol=\'easydns\';
}
elsif( $dns eq \'HAMMER\')
{
$explain=\'## hammer dup.hn.org dynamic addresses\';
$pubserv=\'dup.hn.org\';
$protocol=\'hammernode1\';
}
elsif( $dns eq \'DSLREPORTS\' )
{
$explain=\'## dslreports.org dynamic addresses\';
$pubserv=\'members.dslreports.com\';
$protocol=\'dslreports1\';
}
elsif( $dns eq \'EURODYNDNS\' )
{
$explain=\'## euroddyndns.org dynamic addresses\';
$pubserv=\'eurodyndns.org\';
$protocol=\'dyndns2\';
}

if($pubserv ne \'\')
{
$OUT .="##\\n";
$OUT .=$explain."\\n";
$OUT .="##\\n";
$OUT .="server=".$pubserv.", \\\\\\n";
$OUT .="protocol=".$protocol.", \\\\\\n";

if($static ne \'\') {
$OUT .="static=".$static.", \\\\\\n";
}

if($wildcard ne \'\') {
$OUT .="wildcard=".$wildcard.", \\\\\\n";
}

if($custom ne \'\') {
$OUT .="custom=".$custom.", \\\\\\n";
}

if ($mx ne \'\') {
$OUT .="mx=".$mx.", \\\\\\n";
}
$OUT .="login=".$login.", \\\\\\n";
$OUT .="password=".$password." \\\\\\n";
$OUT .=$dom."\\n";
$OUT .="##\\n";
$OUT .="##\\n";
}
}
}
}
;' called at /usr/lib/perl5/vendor_perl/5.8.5/Text/Template.pm line 319
Text::Template::fill_in('Text::Template=HASH(0x97b3938)', 'HASH', 'ARRAY(0x9736118)', 'PACKAGE', 'esmith::__TEMPLATE__::1', 'BROKEN', 'CODE(0x97a73d8)', 'UNTAINT', 1, ...) called at /usr/lib/perl5/vendor_perl/5.8.5/Text/Template.pm line 382
Text::Template::fill_in_file('/etc/e-smith/templates-custom//etc/ddclient/ddclient.conf/20D...', 'HASH', 'ARRAY(0x9736118)', 'PACKAGE', 'esmith::__TEMPLATE__::1', 'BROKEN', 'CODE(0x97a73d8)', 'UNTAINT', 1, ...) called at /usr/lib/perl5/site_perl/esmith/templates.pm line 528
esmith::templates::processTemplate('HASH(0x94fdb24)') called at /sbin/e-smith/expand-template line 45
WARNING in /etc/e-smith/templates-custom//etc/ddclient/ddclient.conf/20Declaration: Deprecated pathname /home/e-smith/domains passed to _file_path()
ERROR in /etc/e-smith/templates-custom//etc/ddclient/ddclient.conf/20Declaration: Program fragment delivered error <<Unable to open domains db at /etc/e-smith/templates-custom//etc/ddclient/ddclient.conf/20Declaration line 12.>> at template line 1
ERROR: Template processing failed for //etc/ddclient/ddclient.conf: 2 fragments generated warnings, 1 fragment generated errors
at /sbin/e-smith/expand-template line 45
Starting ddclient: WARNING: file /etc/ddclient/ddclient.conf: file /etc/ddclient/ddclient.conf must be accessible only by its owner (fixed).

[root@passerelleclub home]#


Je pense qu'il faut que je reécrive des lignes de configuration mais je ne comprends pas bien dans quel fichier et ce que je dois modifier?
Merci de votre aide
valso01
Matelot
Matelot
 
Messages: 2
Inscrit le: 12 Sep 2006 22:47

Messagepar Cool34000 » 13 Sep 2006 02:40

La version que tu utilises n'est pas à jour : sme-ddclient-2.0-9.noarch.rpm
La dernière en date : sme7-ddclient-3.6.7-8.noarch.rpm
Grosse différence de version, peut être pour une autre version de SME ?

Tu peux la trouver la bonne version pour SME 7 ici
Avatar de l’utilisateur
Cool34000
Contre-Amiral
Contre-Amiral
 
Messages: 480
Inscrit le: 10 Sep 2006 10:45
Localisation: Nimes, France

Messagepar adili » 13 Sep 2006 12:34

Bonjour,


Pour quel serveur ip dynamic veux-tu installer ce rpm? pour dydns.org, il y a sur le site une version ddclient à installer manuellement (très facile, suivre le readme) la seule difficulté est le fichier /etc/ddclient/ddclient.conf, pour info voici le mien, il suffit d'adapter les infos personnelles indiquées en rouge:
######################################################################
##
## Define default global variables with lines like:
## var=value [, var=value]*
## These values will be used for each following host unless overridden
## with a local variable definition.
##
## Define local variables for one or more hosts with:
## var=value [, var=value]* host.and.domain[,host2.and.domain...]
##
## Lines can be continued on the following line by ending the line
## with a \
##
######################################################################
daemon=300 # check every 300 seconds
syslog=yes # log update msgs to syslog
mail=root # mail all msgs to root
mail-failure=root # mail failed update msgs to root
pid=/var/run/ddclient.pid # record PID in file.
#
use=ip, ip=192.168.1.28 # via static IP's
use=if, if=eth0 # via interfaces
use=web, web=checkip.dyndns.org # via web
#
server=members.dyndns.org # default server
login=utilisateur # default login
password=xxxxxx # default password
protocol=dyndns2 \
domaine.dyndns.org

AD
adili
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 157
Inscrit le: 11 Juil 2006 13:06

Messagepar valso01 » 13 Sep 2006 16:22

Merci pour vos réponses
1) pour Cool34000
Tu as raison le version que j'utilisais n'est pas bonne. J'ai installé la version sme7-ddclient-3.6.7-8.noarch.rpm que tu préconise et ça marche impec. Merci
(Pour info qui n'a rien a voir avec le problème mais j'en profite pour te le dire : le liens vers le fichier ne marche pas avec mozilla firefox j'ai été obligé d'utiliser IE6 !?!?)

2)pour adili
C'est pour Dyndns.org
Ta solution fonctionne aussi. Mais il ne faut pas avoir installer sme7-ddclient-3.6.7-8.noarch.rpm car le fichier /etc/ddclient/ddclient.conf est créé et mis à jour automatiquement par le systeme.
Voici mon fichier /etc/ddclient/ddclient.conf après install du rpm :

[root@passerelleclub ddclient]# cat ddclient.conf
#------------------------------------------------------------
# DO NOT MODIFY THIS FILE! It is updated automatically by the
# e-smith server and gateway software. Instead, modify the source
# template in the /etc/e-smith/templates directory. For more
# information, see http://www.e-smith.org.
#
# copyright (C) 1999, 2002 e-smith, inc.
#------------------------------------------------------------

daemon=300 # check every 300 seconds
syslog=yes # log update msgs to syslog
mail=admin # mail update msgs to admin
mail-failure=admin
pid=/var/run/ddclient.pid # record PID in file.
#
use=web, web=checkip.dyndns.org:8245/, web-skip='IP Address:'



#------------------------------------------------------------
# TEMPLATE END
#------------------------------------------------------------
[root@passerelleclub ddclient]#

Et ensuite il faut lancer le server-manager et dans la colonne de gauche il faut cliquer sur le liens Clients DNS Dynamique (qui est créé avec l'install de sme7-ddclient-3.6.7-8.noarch.rpm) et il faut renseigner le Modifier le domaine virtuel pour la publication avec ses paramètres login et password de dyndns et le fichier /etc/ddclient/ddclient.conf est automatiquement mis à jour :

[root@passerelleclub ddclient.conf]# cat /etc/ddclient/ddclient.conf
#------------------------------------------------------------
# DO NOT MODIFY THIS FILE! It is updated automatically by the
# e-smith server and gateway software. Instead, modify the source
# template in the /etc/e-smith/templates directory. For more
# information, see http://www.e-smith.org.
#
# copyright (C) 1999, 2002 e-smith, inc.
#------------------------------------------------------------

daemon=300 # check every 300 seconds
syslog=yes # log update msgs to syslog
mail=admin # mail update msgs to admin
mail-failure=admin
pid=/var/run/ddclient.pid # record PID in file.
#
use=web, web=checkip.dyndns.org:8245/, web-skip='IP Address:'
##
## dyndns.org dynamic addresses
##
server=members.dyndns.org, \
protocol=dyndns2, \
static=no, \
wildcard=yes, \
custom=no, \
login=monlogin, \
password=motdepasse \
mondomaine.dyndns.org
##
##



#------------------------------------------------------------
# TEMPLATE END
#------------------------------------------------------------


Cette méthode est moins "les mains dans le cambouis je bidouille et je connais ma config par coeur" mais est plus fidèle à l'esprit sme-server (ce n'est que mon avis vous n'etes pas obligé d'être d'accord).

En tout cas merci à vous pour vos réponses.
[/img]
valso01
Matelot
Matelot
 
Messages: 2
Inscrit le: 12 Sep 2006 22:47


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron