Koozali.org: home of the SME Server

Pb de templates et de perl.

argenlos

Pb de templates et de perl.
« on: June 25, 2004, 10:44:28 PM »
Bonjour,

Je viens a vous afin de trouver la solutions de mon gros problème de templates.

En effet, j'essai d'adapter le package de sauvegarde de SME de HaM.

Mais voila celui-ci marche parfaitement sous free-eos, mais pas sous sme 6.0.1....

Mon problème, pour le moment est de réussir a expendre des fichiers.

A partir d'un fichier custombackup (en perl) j'essai de lancer ces commandes:

Code: [Select]

    system ("/sbin/e-smith/expand-template", "/etc/crontab");

    system ("/etc/e-smith/events/actions/restart-crond");

    system ("/sbin/e-smith/expand-template", "/etc/httpd/conf/httpd.conf");

    system ("/etc/e-smith/events/actions/restart-httpd-full");


1er: les explandes des templates ne se font pas :(

2e: d'apres ceci, les service ne se relance pas (re :()
Code: [Select]

jun 25 22:33:43 smedown crond: Arrêt de crond failed
jun 25 22:33:49 smedown httpd-e-smith: Arrêt de httpd failed


Savez vous comment, je peux faire pour réaliser ses actions, a partir de ce fichier?

Merci beauçoup.

Anonymous

Pb de templates et de perl.
« Reply #1 on: June 26, 2004, 09:32:57 PM »
UP!

schirrms

Pb de templates et de perl.
« Reply #2 on: June 27, 2004, 07:56:55 PM »
Salut,

Pour le action event, moi j'ai plutot çà dans mon code :
Code: [Select]
       # We now must regenerate all configs files...
        if (system ("/sbin/e-smith/signal-event", "fetchmail-change") == 0) {
            $self->debug_msg("'fetchmail_change' : files update OK.") ;
            $self->success("SUCCESSFULLY_CHANGED_CONF");
        } else {
            $self->debug_msg("'fetchmail_change' : files update fails.") ;
            $self->error("ERROR_WHILE_CHANGING_CONF");
        }


Et pour 'expander' des templates, j'utilise çà :
Code: [Select]

    esmith::templates::processTemplate
            ( {
                TEMPLATE_PATH => "/var/qmail/control/rcpthosts",
                PERMS         => 0644,
                UID           => "root",
                GID           => "root",
            } );


En hopant que çà helpe,
Pascal

argenlos

Pb de templates et de perl.
« Reply #3 on: June 28, 2004, 03:08:58 PM »
Bonjour à tous, et merci pour la réponse

J'ai formater et ré-installer SME 6.0.1 pour etre sûr de mon installation.

Je suis toujours avec mon problème.

Quand je lance:
system ("/etc/e-smith/events/actions/restart-crond");

J'ai une erreur:
jun 28 14:59:19 smedown crond: Arr�t de crond failed

De plus,
Quand je veux expandre les templates, avec ce code par exemple:


Code: [Select]


#!/usr/bin/perl

package esmith;

use strict;
use Errno;
use esmith::util;
use esmith::config;





tie my %conf, 'esmith::config';

    esmith::templates::processTemplate
            ( {
                TEMPLATE_PATH => "/etc/crontab",
                PERMS         => 0644,
                UID           => "root",
                GID           => "root",
            } ); ;

exit (0);


J'ai ceci comme erreur:
Jun 28 14:58:09 smedown e-smith[2950]: Processing event: backupcustom_conf
Jun 28 14:58:09 smedown e-smith[2950]: Running event handler: /etc/e-smith/events/backupcustom_conf/S20custombackup
Jun 28 14:58:10 smedown e-smith[2950]: ERROR: Cannot create output file //etc/crontab.2951 Permission denied
Jun 28 14:58:10 smedown e-smith[2950]:  at /etc/e-smith/events/backupcustom_conf/S20custombackup line 14


Et franchement, je n'avance plus a cause de cela.
 :cry:  :cry:

Quelqu'un aurait-il une idée?

Anonymous

[RESOLU] Pb de templates et de perl.
« Reply #4 on: June 28, 2004, 06:58:44 PM »
Bonjour...de nouveaux  ;-)

Il fallait mettre de trés large droits sur le fichier de fonction , soit:

chmod 4750 backupcustom

Rien que ça...

Merci tout du moins a ceux qui on lu et tenter de m"aider.
(Merci MasterSleepy)

Cordialment,

argenlos

[RESOLU] Pb de templates et de perl
« Reply #5 on: June 28, 2004, 07:02:23 PM »
Oups pas d'identification!

Cordialment, Argenlos

schirrms

Re: [RESOLU] Pb de templates et de perl.
« Reply #6 on: June 28, 2004, 08:47:41 PM »
Quote from: "Anonymous"
Bonjour...de nouveaux  ;-)

Il fallait mettre de trés large droits sur le fichier de fonction , soit:

chmod 4750 backupcustom

Rien que ça...
Cordialment,


Ben non, ce ne sont pas de larges droits, ce sont des droits normaux pour un script qui active et désactive des services.
Décomposons :
chmod 750 : seul admin peut modifier le fichier, et les membres du groupe root peuvent le lire (donc, en gros, root et admin)
chmod 4 : l'utilisateur admin exécute le script en tant que root : indispensable !


Soit dit en passant, si tu passais par les outils de génération de package 'version SME' tu ne te poserais pas la question : le chmod 4750 + chown admin:root est automatique pour tous les scripts de la console

argenlos

Pb de templates et de perl.
« Reply #7 on: June 29, 2004, 09:35:05 AM »
Bonjour et merci pour les précisions.

Ou puis-je trouver ses outils de dévellopement? J'ai télécharger le dev-tools.tar.gz pour la SME6.0, se n'était pas cela?
http://www.acenet-tech.org/cdj/dev-tools/sme60/
Cordialement, Argenlos

schirrms

Pb de templates et de perl.
« Reply #8 on: June 29, 2004, 09:29:20 PM »
Salut,

Non, en fait, il ne s'agit pas vraiment d'outils de dev, mais de procédures :

Voici ou j'ai puisé ma science :
http://no.longer.valid/phpwiki/index.php/Beginners%20Guide%20to%20Rolling%20Your%20Own%20RPMs

En fait, on t'apprend ici à 'roller un RPM'.
Mais si tu fais comme indiqué, notamment dans le fichier .spec , la ligne suivante :
/sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist

Alors, les fichiers sont créés avec des droits plutôt pas mal pour l'environnement SME.

A+,

argenlos

Pb de templates et de perl.
« Reply #9 on: June 30, 2004, 07:36:09 AM »
Merci beauçoup pour les informations, moi j'utilisais ce how to ( http://www.mirabellug.org/docs/rpm/expl1.html) que je trouvais pas mal, mai ssi il en existe un pour SME, je vais l'adopter. @+