CVS - envoyer des mails sur messagerie externe / interne

CVS - envoyer des mails sur messagerie externe / interne - Logiciels - Linux et OS Alternatifs

Marsh Posté le 02-10-2007 à 09:13:26    

Bonjour,
 
J'utilise un serveur linux avec ubuntu 7.04 sur lequel j'ai installé un repository CVS. Je gère plusieurs projets dessus, et je souhaiterai maintenant pouvoir envoyer un mail à chaque fois que des nouveaux sources d'un projet sont reposés .
 
Je ne sais pas si c'est simple à mettre en place (juste un peu de configuration CVS) ou s'il faut installer d'autres packages (comme un serveur mail ou autre, je ne sais pas) et je n'ai pas trouvé de documentation à ce propos.
 
J'en profite pour glisser 2 ou 3 questions :
    - le serveur est dans une entreprise, on a des mails externes (par oleane) mais aussi une messagerie interne (un serveur microsoft exchange). Je pense qu'il est assez facile d'envoyer ces mails sur la messagerie externe, mais y-a-t-il possibilité de passer directement par la messagerie interne (pour éviter de surcharger la liaison internet) ?
    - J'ai remarqué que la gestion des utilisateurs sur CVS est assez pauvre, pour ne pas dire quasi inexistante (tous les utilisateurs ont tous les droits, bof). Est-il possible de configurer, pour chaque utilisateur,  le ou les projets pour lesquels il souhaite avoir  la notification par mail  d'une nouvelle version ? Ca eviterait que tout le monde recoivent les modifications de tous les projets.
 
 
Je vous remercie d'avance pour les réponses  :jap:

Reply

Marsh Posté le 02-10-2007 à 09:13:26   

Reply

Marsh Posté le 02-10-2007 à 09:17:54    

Le plus simple ca serait de :
 - installation d'un MTA (mail transfer agent) sur ta machine (postfix/exim).
 - mettre en place des listes de diffusion auxquelles tes utilisateurs vont s'abonner (cf mailman, majordomo...). Une ML par projet par exemple.
 - les utilisateurs s'abonnent aux ML qu'ils veulent (éventuellement validation de l'inscription manuelle...)
 - tu fais une macro pour CVS (si c'est possible je ne connais pas trop CVS) pour envoyer les changements sur la ML.


Message édité par o'gure le 02-10-2007 à 09:20:01

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 02-10-2007 à 09:30:27    

Reply

Marsh Posté le 02-10-2007 à 09:33:26    

je vais regarder à ça , merci :)

Reply

Marsh Posté le 02-10-2007 à 10:45:01    

Bon, j'ai du nouveau. Finalement, je peux envoyer des mails en interne car le serveur exchange fonctionne tout simplement en SMTP. J'ai essayé d'envoyer un mail en utilisant telnet depuis linux, et ca fonctionne.
 
Par contre, j'ai essayé d'utiliser la commande "mail" (apt-get install mailx) mais je n'arrive pas à envoyer de mail.
 
J'ai bien configuré dans /etc/postfix/main.cf les 2 lignes suivantes :
 

relayhost = [172.16.0.1]
defer_transports = smtp


puis postfix stop, postfix start.
 
Mais lorsque je veux faire /usr/bin/mail -s "monsujet" FMR@mondomaine.com, j'ai un prompt et je ne peux plus rien faire.
 
Comment je peux faire pour envoyer directement un mail avec un compte utilisateur d'un serveur mail, en ayant son adresse IP (ici 172.16.0.1) , le login utilisateur, et le mot de passe utilisateur ?
 
merci :)

Reply

Marsh Posté le 02-10-2007 à 10:47:17    

Le prompt c'est pour écrire ton mail. Tu écris, et tu fais un control D pour finir ton mail.
 
Si tu veux une interface en CLI plus évoluée utilise mutt


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 02-10-2007 à 10:58:38    

non, je ne cherchais pas quelque chose de plus évolué, au contraire, l'idéal est de pouvoir envoyer un mail en ligne de commande de facon automatique.
 
Par contre, je n'ai spécifié à aucun moment l'adresse du serveur mail, ni le mot de passe du compte utilisateur, car je ne sais pas où les mettre.  
 
Je cherche à faire fonctionner la commande mail, car j'ai trouvé un site qui explique comment configurer CVS pour cette notification. Le voici : http://durak.org/cvswebsites/howto-cvs/node39.html

Reply

Marsh Posté le 02-10-2007 à 11:01:49    

La commande mail envoit le mail à la commande sendmail qui utilisera le MTA local qui lui se chargera d'envoyer le mail au bon destinataire. Il n'y a pas besoin de d'authentifier.

 

cf. man mail


Message édité par o'gure le 02-10-2007 à 11:02:17

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 02-10-2007 à 11:15:50    

ok je comprends mieux :)
 
La machine linux que j'utilise n'est pas configurée. Elle est branchée sur un réseau sur lequel il y a un serveur de messagerie exchange. Cette machine linux ne connait pas l'existence de ce serveur mail, il faut bien que je le spécifie quelque part. J'ai donc juste modifié le fichier /etc/postfix/main.cf en changeant les 2 lignes ci-dessus mais visiblement, ca ne change rien. De plus, tu me dis que je n'ai pas besoin de m'authentifier, mais le serveur exchange sur lequel je me connecte nécessite un mot de passe (le meme mot de passe que celui de mon identifiant de domaine) pour envoyer un mail. Peut etre que je n'ai pas besoin de donner ce mot de passe à la commande mail, mais il faut bien que je le spécifie au MTA.
 
J'ai la commande sendmail et postfix d'installé sur le systeme mais je ne sais pas comment les configurer :(

Reply

Marsh Posté le 02-10-2007 à 11:41:59    

use mailx luke

Reply

Marsh Posté le 02-10-2007 à 11:41:59   

Reply

Marsh Posté le 02-10-2007 à 11:42:45    

montre ton main.cf et ton mail.log

Reply

Marsh Posté le 02-10-2007 à 11:50:23    

hum, je pense avoir trouvé :p
 
quand je fais mailq, je vois bien les mails dans la queue, mais ils ne partent pas. Si je fais postqueue -f pour forcer, les mails partent bien.  
 
voici mon main.cf  
 

# See /usr/share/postfix/main.cf.dist for a commented, more complete version
 
 
# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname
 
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
 
# appending .domain is the MUA's job.
append_dot_mydomain = no
 
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
 
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
 
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
 
myhostname = pgaavionics.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = localhost, localhost.localdomain, , localhost
relayhost = [172.16.0.1]
defer_transports = smtp
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
 


 
 
et mon mail.log
 

Oct  2 11:29:11 localhost postfix/cleanup[16202]: 6121D2F444: message-id=<20071002092911.6121D2F444@pgaavionics.com>
Oct  2 11:29:11 localhost postfix/qmgr[16192]: 6121D2F444: from=<root@pgaavionics.com>, size=300, nrcpt=1 (queue active)
Oct  2 11:29:11 localhost postfix/qmgr[16192]: 6121D2F444: to=<FMR@pgaavionics.com>, relay=none, delay=0, status=deferred (delivery temporarily suspended: deferred transport)
Oct  2 11:29:48 localhost postfix/postqueue[16235]: fatal: usage: postqueue -f | postqueue -p | postqueue -s site
Oct  2 11:30:27 localhost postfix/qmgr[16192]: 337DE2F43D: from=<root@localhost>, size=290, nrcpt=1 (queue active)
Oct  2 11:30:27 localhost postfix/qmgr[16192]: 8979D2F442: from=<root@localhost>, size=272, nrcpt=1 (queue active)
Oct  2 11:30:27 localhost postfix/qmgr[16192]: 6121D2F444: from=<root@pgaavionics.com>, size=300, nrcpt=1 (queue active)
Oct  2 11:30:27 localhost postfix/smtp[16278]: 8979D2F442: to=<FMR@pgaavionics.com>, relay=172.16.0.1[172.16.0.1], delay=1154, status=sent (250 2.6.0  <20071002091113.8979D2F442@localhost> Queued mail for delivery)
Oct  2 11:30:27 localhost postfix/qmgr[16192]: 8979D2F442: removed
Oct  2 11:30:27 localhost postfix/smtp[16277]: 337DE2F43D: to=<FMR@pgaavionics.com>, relay=172.16.0.1[172.16.0.1], delay=1528, status=sent (250 2.6.0  <20071002090459.337DE2F43D@localhost> Queued mail for delivery)
Oct  2 11:30:27 localhost postfix/qmgr[16192]: 337DE2F43D: removed
Oct  2 11:30:27 localhost postfix/smtp[16279]: 6121D2F444: to=<FMR@pgaavionics.com>, relay=172.16.0.1[172.16.0.1], delay=76, status=sent (250 2.6.0  <20071002092911.6121D2F444@pgaavionics.com> Queued mail for delivery)
Oct  2 11:30:27 localhost postfix/qmgr[16192]: 6121D2F444: removed
Oct  2 11:31:40 localhost postfix/pickup[16191]: 4E5A82F43D: uid=0 from=<root>
Oct  2 11:31:40 localhost postfix/cleanup[16331]: 4E5A82F43D: message-id=<20071002093140.4E5A82F43D@pgaavionics.com>
Oct  2 11:31:40 localhost postfix/qmgr[16192]: 4E5A82F43D: from=<root@pgaavionics.com>, size=303, nrcpt=1 (queue active)
Oct  2 11:31:40 localhost postfix/qmgr[16192]: 4E5A82F43D: to=<FMR@pgaavionics.com>, relay=none, delay=0, status=deferred (delivery temporarily suspended: deferred transport)
Oct  2 11:35:09 localhost postfix/qmgr[16192]: 4E5A82F43D: from=<root@pgaavionics.com>, size=303, nrcpt=1 (queue active)
Oct  2 11:35:09 localhost postfix/smtp[16439]: 4E5A82F43D: to=<FMR@pgaavionics.com>, relay=172.16.0.1[172.16.0.1], delay=209, status=sent (250 2.6.0  <20071002093140.4E5A82F43D@pgaavionics.com> Queued mail for delivery)
Oct  2 11:35:09 localhost postfix/qmgr[16192]: 4E5A82F43D: removed
Oct  2 11:44:23 localhost postfix/pickup[16191]: D33AD2F444: uid=1000 from=<fmr>
Oct  2 11:44:23 localhost postfix/cleanup[16720]: D33AD2F444: message-id=<20071002094423.D33AD2F444@pgaavionics.com>
Oct  2 11:44:23 localhost postfix/qmgr[16192]: D33AD2F444: from=<fmr@pgaavionics.com>, size=497, nrcpt=1 (queue active)
Oct  2 11:44:23 localhost postfix/pickup[16191]: DE6472F43D: uid=1000 from=<fmr>
Oct  2 11:44:23 localhost postfix/cleanup[16726]: DE6472F43D: message-id=<20071002094423.DE6472F43D@pgaavionics.com>
Oct  2 11:44:23 localhost postfix/qmgr[16192]: D33AD2F444: to=<FMR@pgaavionics.com>, relay=none, delay=0, status=deferred (delivery temporarily suspended: deferred transport)
Oct  2 11:44:23 localhost postfix/qmgr[16192]: DE6472F43D: from=<fmr@pgaavionics.com>, size=493, nrcpt=1 (queue active)
Oct  2 11:44:23 localhost postfix/pickup[16191]: E53C42F44F: uid=1000 from=<fmr>
Oct  2 11:44:23 localhost postfix/cleanup[16720]: E53C42F44F: message-id=<20071002094423.E53C42F44F@pgaavionics.com>
Oct  2 11:44:23 localhost postfix/qmgr[16192]: DE6472F43D: to=<FMR@pgaavionics.com>, relay=none, delay=0, status=deferred (delivery temporarily suspended: deferred transport)
Oct  2 11:44:23 localhost postfix/qmgr[16192]: E53C42F44F: from=<fmr@pgaavionics.com>, size=487, nrcpt=1 (queue active)
Oct  2 11:44:23 localhost postfix/qmgr[16192]: E53C42F44F: to=<FMR@pgaavionics.com>, relay=none, delay=0, status=deferred (delivery temporarily suspended: deferred transport)
Oct  2 11:44:45 localhost postfix/qmgr[16192]: D33AD2F444: from=<fmr@pgaavionics.com>, size=497, nrcpt=1 (queue active)
Oct  2 11:44:45 localhost postfix/qmgr[16192]: DE6472F43D: from=<fmr@pgaavionics.com>, size=493, nrcpt=1 (queue active)
Oct  2 11:44:45 localhost postfix/qmgr[16192]: E53C42F44F: from=<fmr@pgaavionics.com>, size=487, nrcpt=1 (queue active)
Oct  2 11:44:45 localhost postfix/smtp[16744]: D33AD2F444: to=<FMR@pgaavionics.com>, relay=172.16.0.1[172.16.0.1], delay=22, status=sent (250 2.6.0  <20071002094423.D33AD2F444@pgaavionics.com> Queued mail for delivery)
Oct  2 11:44:45 localhost postfix/qmgr[16192]: D33AD2F444: removed
Oct  2 11:44:45 localhost postfix/smtp[16746]: E53C42F44F: to=<FMR@pgaavionics.com>, relay=172.16.0.1[172.16.0.1], delay=22, status=sent (250 2.6.0  <20071002094423.E53C42F44F@pgaavionics.com> Queued mail for delivery)
Oct  2 11:44:45 localhost postfix/qmgr[16192]: E53C42F44F: removed
Oct  2 11:44:45 localhost postfix/smtp[16745]: DE6472F43D: to=<FMR@pgaavionics.com>, relay=172.16.0.1[172.16.0.1], delay=22, status=sent (250 2.6.0  <20071002094423.DE6472F43D@pgaavionics.com> Queued mail for delivery)
Oct  2 11:44:45 localhost postfix/qmgr[16192]: DE6472F43D: removed
 

Reply

Marsh Posté le 02-10-2007 à 14:45:28    

Personne ne sait comment faire pour que les mails ne restent pas en attente dans la queue ?

Reply

Marsh Posté le 02-10-2007 à 14:49:34    

commente

Code :
  1. defer_transports = smtp

dans le main.cf


---------------
Messagerie dédiée, Relais Mail Antispam/Antivirus, Infogérance 24/7: http://www.eole-its.com
Reply

Marsh Posté le 02-10-2007 à 17:08:50    

ok merci :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed