Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

envoie d'email vers Lotus Domino Server

8 réponses
Avatar
Jerome
Bonjour,

J'ai un serveur Linux sur lequel tourne Lotus Domino Server.
Je souhaite recevoir des rapports, des logs sous forme de mail pour
surveiller ce serveur.
Par exemple, pour commencer simplement, lancer une commande du et
m'envoyer le résultat de la commande dans ma boîte mail lotus.

L'idée est donc d'écrire en Perl un programme qui ferait une telle chose.

J'ai lancé une recherche sur google et il semble que ce soit possible
mais je n'ai pas trop compris comment. Les seuls réponses que j'ai
trouvé concernent des personnes qui font tourner Perl sous Windows (si
j'ai bien compris) et ils utilisent OLE.

Que voyez-vous comme solution ?

Merci par avance de votre attention,

cordialement,

Jerome

8 réponses

Avatar
nospam
Jerome wrote:
En somme vous nous demandez de
faire tout le travail à votre place
si j'ai bien compris.
Pour quelle raison est-ce que vous
n'apprenez pas ce langage ?
Effectivement c'est possible d'écrire
cela et je peux le faire.
Par contre il faudrait être beaucoup
plus précis.
Vous souhaitez recevoir des rapports de
quoi et sous quelle forme ?
Sous quelle forme souhaitez vous recevoir
les logs ?
Vous souhaitez les recevoir tels quels
sans aucune modification ?
Pouvez vous et savez vous installer des
Cron Jobs sur votre serveur pour appeler
les scripts Perl ?

Quest-ce que vous appelez une commande
du ?
Vous voulez que je vous écrive un CGI ?
Pour envoyer un log par mail et le résultat
d'une commande ou d'un rapport demande à chaque
fois un script différent.
Je suis dans l'attente que vous me donniez
des amples précisions techniques ainsi que les chemins
d'accès des fichiers afin que je puisse écrire
les scripts.

Par contre je constate que j'ai des frais.
Mon ordinateur consomme de l'électricité
s'use et mon ISP persiste à me demander de l'argent.

Je demande donc une participation à mes frais
d'un montant de 10 euros pour écrire ces
3 scripts et les mettre en service.

Si l'arrangement vous convient rendez vous sur
mon site Web:
http://www.heliographe.com/
En bas de la page d'accueil vous avez un
formulaire pour me contacter en privé.
--
Broke

Bonjour,

J'ai un serveur Linux sur lequel tourne Lotus Domino Server.
Je souhaite recevoir des rapports, des logs sous forme de mail pour
surveiller ce serveur.
Par exemple, pour commencer simplement, lancer une commande du et
m'envoyer le résultat de la commande dans ma boîte mail lotus.

L'idée est donc d'écrire en Perl un programme qui ferait une telle chose.

J'ai lancé une recherche sur google et il semble que ce soit possible
mais je n'ai pas trop compris comment. Les seuls réponses que j'ai
trouvé concernent des personnes qui font tourner Perl sous Windows (si
j'ai bien compris) et ils utilisent OLE.

Que voyez-vous comme solution ?

Merci par avance de votre attention,

cordialement,

Jerome


Avatar
nospam
Salut,

J'ai écrit le script pour les logs et je l'ai testé sur mon serveur.
Ça marche et je reçois le log dans ma boîte à lettres.
Tout dépend de la grandeur des tes fichiers de logs.
A l'origine j'ai écrit ce script pour envoyer le contenu de
2 logs mais ma boîte à lettre ne permettait pas un envoi aussi
volumineux. En fait si tu veux recevoir 2 logs dans un seul mail il
suffit de rajouter un handler dans le script et ça marche.

Une fois ce script installé dans le directoire adéquat il suffit
de le chmoder pour le rendre exécutable.

En fait le code est adaptable a n'importe quel log.
Cependant il faut fixer le cron job pour l'actionner.

J'espère pour toi qu'il n'y a pas de problème de ce côté la
--
Broke
PS. Si tu peux pas fixer tes cron jobs ce script pour le
tester tu peux te connecter via SSH ensuite tu demandes à
perl d'exécuter ton script sur unix je procède comme ceci:
perl chemin_d'accès/nom_de_ton_script.
Bonne chance !
#############################DEBUT#############################
#!/usr/bin/perl -w
$date = localtime;
$to = '';
open(LOG1, "/var/log/httpd/access_log") or die "Can't open log1: $!n";
#verifier ici le chemin d'accès de ce log
open (MAIL, "|/usr/sbin/sendmail -i -t $to") || die ("can't open
sendmail: $!");
#ici mon mailer est passe a la ligne alors que le mot sendmail doit
#continuer sur la ligne precedente jusqu'a ceci ---->";"
#verifier ici le chemin d'accès de sendmail sur la ligne précédente.
select (MAIL);
print "Subject: access_log du serveur !nn";
print "Jerome,n";
print "Voici l'access_log de ton serveurn";
print $date."n";
print "access_logn";
print "============================================"."nnn";
while ($line = <LOG1>) {
print $line;
}
print "============================================"."nnn";
close (LOG1) or die "couldn't read from the access_log file: $!n";
print "---END---n";
close (MAIL) or die "couldn't send e-mail: $!n";
exit (0);
#############################FIN#################################
Broke wrote:

Jerome wrote:
En somme vous nous demandez de
faire tout le travail à votre place
si j'ai bien compris.
Pour quelle raison est-ce que vous
n'apprenez pas ce langage ?
Effectivement c'est possible d'écrire
cela et je peux le faire.
Par contre il faudrait être beaucoup
plus précis.
Vous souhaitez recevoir des rapports de
quoi et sous quelle forme ?
Sous quelle forme souhaitez vous recevoir
les logs ?
Vous souhaitez les recevoir tels quels
sans aucune modification ?
Pouvez vous et savez vous installer des
Cron Jobs sur votre serveur pour appeler
les scripts Perl ?

Quest-ce que vous appelez une commande
du ?
Vous voulez que je vous écrive un CGI ?
Pour envoyer un log par mail et le résultat
d'une commande ou d'un rapport demande à chaque
fois un script différent.
Je suis dans l'attente que vous me donniez
des amples précisions techniques ainsi que les chemins
d'accès des fichiers afin que je puisse écrire
les scripts.

Par contre je constate que j'ai des frais.
Mon ordinateur consomme de l'électricité
s'use et mon ISP persiste à me demander de l'argent.

Je demande donc une participation à mes frais
d'un montant de 10 euros pour écrire ces
3 scripts et les mettre en service.

Si l'arrangement vous convient rendez vous sur
mon site Web:
http://www.heliographe.com/
En bas de la page d'accueil vous avez un
formulaire pour me contacter en privé.
--
Broke

Bonjour,

J'ai un serveur Linux sur lequel tourne Lotus Domino Server.
Je souhaite recevoir des rapports, des logs sous forme de mail pour
surveiller ce serveur.
Par exemple, pour commencer simplement, lancer une commande du et
m'envoyer le résultat de la commande dans ma boîte mail lotus.

L'idée est donc d'écrire en Perl un programme qui ferait une telle chose.

J'ai lancé une recherche sur google et il semble que ce soit possible
mais je n'ai pas trop compris comment. Les seuls réponses que j'ai
trouvé concernent des personnes qui font tourner Perl sous Windows (si
j'ai bien compris) et ils utilisent OLE.

Que voyez-vous comme solution ?

Merci par avance de votre attention,

cordialement,

Jerome




Avatar
Jerome
Merci de votre réponse, en revanche j'ai dû mal m'exprimer.

Je reprends :

1/ je ne vous demande pas d'écrire un script à ma place

2/ j'essaie d'apprendre le Perl, j'ai acheté un livre aux éditions
O'Reilly et je consulte Google ainsi ce que forum.

3/ Je sais utiliser cron

4/ Je voulais savoir si il était possible de créer/envoyer un mail via
un script Perl vers un serveur Domino qui tourne sous Linux afin que ce
serveur fasse son boulot, c'est-à-dire envoie le mail aux personnes
concernées. Si la réponse est affirmative, faut-il installer des modules
supplémentaires à Perl ? Existe t-il des fonctions particulières à
employer ? Si oui, lesquelles ?

Cordialement,

Jerome
Avatar
nospam
Bonjour,

Oui c'est un malententendu.
J'ai mal compris vos besoins.
Où se trouvent ces logs que
vous voulez lire ?
Je pars du principe que c'est
sur votre serveur Domino.
Prière de me corriger si ce n'est
pas le cas.
De nouveau j'ai du mal à vous suivre.
4/ Je voulais savoir si il était possible de créer/envoyer un mail via
un script Perl vers un serveur Domino qui tourne sous Linux afin que ce
serveur fasse son boulot, c'est-à-dire envoie le mail aux personnes
concernées.
Ici je ne comprends pas ce que vous voulez dire:

Ce n'est pas vers le serveur Domino mais du
serveur Domino puisque mon script que vous rendrez
executable va séjourner sur votre serveur Domino
afin de pouvoir lire les logs sur la même machine.
Je ne comprends pas du tout ce que vous voulez.
Ces logs que vous voulez lire et envoyer par email se
trouvent bien sur votre serveur Domino sauf
erreur de ma part.

Le travail est fini.
J'ai écrit le script hier pour l'envoi des logs
dans votre boîte à lettres et je l'ai posté ici hier soir.
Il suffit de l'éditer afin de mettre les chemin d'accès
corrects ainsi que les adresses e-mail.
Donc je me repète ce script sera sur votre serveur
et sera appelé par un cron job qui l'actionnera par
exemple tous les jours à 7 heures du matin.
Les adresses email il suffit de les séparer par des virgules
afin que le mail parte aux plusieurs adresses.

Donc la réponse est affirmative.
C'est possible et en plus c'est fait c'est écrit c'est terminé.
Il n'y a aucun module supplémentaire à installer à Perl.
Les fonctions à employer dépendent de ce que vous voulez.
J'ai utilisé dans le script que j'ai posté hier la fonction
localtime afin que vous ayez la date et l'heure à laquelle
Perl copie votre log.
La fonction localtime ne nécessite aucun module supplémentaire.
Il n'y a rien à installer mis à part mon script que vous éditerez
ainsi que le ou les cron jobs correspondants sur votre serveur.

Voici de nouveau ce script.
Il y avait une paranthèse en trop ce qui n'était pas
une erreur de syntaxe mais ce qui ne faisait pas
beau.
De plus j'ai ajouté un champ Bcc pour sendmail.
Voici le résultat repris.
#############################DEBUT#############################
#!/usr/bin/perl -w
$date = localtime;
$to = '';
$persons = 'une_adresse,une_autre_adresse,encore_une_autre_adresse';
#Editer bien évidemment cette ligne et encoder le script en ISO Latin1
#s'il contient des caractères français accentués.
open(LOG1, "/var/log/httpd/access_log") or die "Can't open log1: $!n";
#verifier ici le chemin d'accès de ce log.
open (MAIL, "|/usr/sbin/sendmail -i -t $to") or die "Can't open
sendmail: $!";
#ici mon mailer est passe a la ligne alors que le mot sendmail doit
#continuer sur la ligne precedente jusqu'a ceci ---->";"
#verifier ici le chemin d'accès de sendmail sur la ligne précédente.
select (MAIL);
print "Bcc: $personsn";
print "Subject: access_log du serveur !nn";
print "Jerome,n";
print "Voici l'access_log de ton serveurn";
print $date."n";
print "access_logn";
print "============================================"."nnn";
while ($line = <LOG1>) {
print $line;
}
print "============================================"."nnn";
close (LOG1) or die "couldn't read from the access_log file: $!n";
print "---END---n";
close (MAIL) or die "couldn't send e-mail: $!n";
exit (0);
#############################FIN#################################
--
Broke
Jerome wrote:

Merci de votre réponse, en revanche j'ai dû mal m'exprimer.

Je reprends :

1/ je ne vous demande pas d'écrire un script à ma place

2/ j'essaie d'apprendre le Perl, j'ai acheté un livre aux éditions
O'Reilly et je consulte Google ainsi ce que forum.

3/ Je sais utiliser cron

4/ Je voulais savoir si il était possible de créer/envoyer un mail via
un script Perl vers un serveur Domino qui tourne sous Linux afin que ce
serveur fasse son boulot, c'est-à-dire envoie le mail aux personnes
concernées. Si la réponse est affirmative, faut-il installer des modules
supplémentaires à Perl ? Existe t-il des fonctions particulières à
employer ? Si oui, lesquelles ?

Cordialement,

Jerome


Avatar
Jerome
Bonjour,


Bonjour


Où se trouvent ces logs que
vous voulez lire ?
Je pars du principe que c'est
sur votre serveur Domino.


tout a fait


De nouveau j'ai du mal à vous suivre.
4/ Je voulais savoir si il était possible de créer/envoyer un mail via
un script Perl vers un serveur Domino qui tourne sous Linux afin que ce
serveur fasse son boulot, c'est-à-dire envoie le mail aux personnes
concernées.
Ici je ne comprends pas ce que vous voulez dire:

Ce n'est pas vers le serveur Domino mais du
serveur Domino puisque mon script que vous rendrez
executable va séjourner sur votre serveur Domino
afin de pouvoir lire les logs sur la même machine.
Je ne comprends pas du tout ce que vous voulez.
Ces logs que vous voulez lire et envoyer par email se
trouvent bien sur votre serveur Domino sauf
erreur de ma part.


Effectivement, je n'est pas été clair. Je me heurte à 2 besoins
différents que j'ai mal analysé/expliqué.
Donc votre script est parfait et répond bien à mon 1er problème. Celui
pour lequel je postais ici même.

En revanche, vous utilisez sendmail comme un client de messagerie dans
ce cas, n'est-ce pas ? (Ma question est certainement bête mais je
n'utilise pas sendmail, je ne le connais que de nom. Ici tout est sur
Lotus Domino ou Notes pour la partie cliente).

Le travail est fini.


encore une fois merci

Cordialement,

Jerome


Avatar
nospam
Bonjour Monsieur Jerome,
Malheureusement je ne suis pas assez
compétent pour vous aider dans votre
second problème c'est à dire l'absence
de sendmail.

Une solution consiste à demander à votre
hébergeur ou à votre administrateur de
vous installer sendmail qui est rudement
utile je dois le dire.

Dans ce cas le travail est fini.

L'autre solution consiste à trouver
quelqu'un d'autre que moi pour
résoudre ce problème d'absence
de sendmail et corriger mon script
si c'est nécessaire pour l'adapter
à un autre logiciel.

Ce que vous pouvez toujours essayer
c'est de trouver le chemin d'accès
à l'autre logiciel que vous utilisez
et de corriger mon script en y écrivant
ce chemin d'accès et en modifiant
donc le chemin et en remplaçant le nom
de sendmail par votre logiciel.
Il est très possible que ça marche.

Si ça marche pas il faut demander
conseil à votre hébergeur/administrateur
de votre serveur. Normalement il
doit être compètent pour résoudre
ce problème.

Le script est plainement opérationnel
car je l'ai testé sur mon serveur
qui fonctionne sous RedHat et j'ai
bien reçu un message contenant le log
d'accès de mon site Web.

Cordialement,
--
Broke
Jerome wrote:

Bonjour,


Bonjour


Où se trouvent ces logs que
vous voulez lire ?
Je pars du principe que c'est
sur votre serveur Domino.


tout a fait


De nouveau j'ai du mal à vous suivre.
4/ Je voulais savoir si il était possible de créer/envoyer un mail via
un script Perl vers un serveur Domino qui tourne sous Linux afin que ce
serveur fasse son boulot, c'est-à-dire envoie le mail aux personnes
concernées.
Ici je ne comprends pas ce que vous voulez dire:

Ce n'est pas vers le serveur Domino mais du
serveur Domino puisque mon script que vous rendrez
executable va séjourner sur votre serveur Domino
afin de pouvoir lire les logs sur la même machine.
Je ne comprends pas du tout ce que vous voulez.
Ces logs que vous voulez lire et envoyer par email se
trouvent bien sur votre serveur Domino sauf
erreur de ma part.


Effectivement, je n'est pas été clair. Je me heurte à 2 besoins
différents que j'ai mal analysé/expliqué.
Donc votre script est parfait et répond bien à mon 1er problème. Celui
pour lequel je postais ici même.

En revanche, vous utilisez sendmail comme un client de messagerie dans
ce cas, n'est-ce pas ? (Ma question est certainement bête mais je
n'utilise pas sendmail, je ne le connais que de nom. Ici tout est sur
Lotus Domino ou Notes pour la partie cliente).

Le travail est fini.


encore une fois merci

Cordialement,

Jerome




Avatar
Benoit Izac
Bonjour,

le 16/03/2007 à 16:54, Broke a écrit dans le message
<1hv2u8b.i8h5mq1jqhhutN% :

Bonjour Monsieur Jerome,
Malheureusement je ne suis pas assez
compétent pour vous aider dans votre
second problème c'est à dire l'absence
de sendmail.


Tu devrais augmenter un peu la longueur de tes lignes, c'est difficile
à lire. De plus la plupart d'entre nous lit de haut en bas.

--
Benoit Izac

Avatar
Jerome
Bonjour Monsieur Jerome,


Une solution consiste à demander à votre
hébergeur ou à votre administrateur de
vous installer sendmail qui est rudement
utile je dois le dire.



L'autre solution consiste à trouver
quelqu'un d'autre que moi pour
résoudre ce problème d'absence
de sendmail et corriger mon script
si c'est nécessaire pour l'adapter
à un autre logiciel.



Je vous remercie de vous être penché sur mes problèmes et de votre
disponibilité.

Cordialament,

Jerome