Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1428 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  CVS - envoyer des mails sur messagerie externe / interne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

CVS - envoyer des mails sur messagerie externe / interne

n°959763
xilebo
noone
Posté le 02-10-2007 à 09:13:26  profilanswer
 

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:

mood
Publicité
Posté le 02-10-2007 à 09:13:26  profilanswer
 

n°959766
o'gure
Modérateur
Multi grognon de B_L
Posté le 02-10-2007 à 09:17:54  profilanswer
 

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 !
n°959771
Taz
bisounours-codeur
Posté le 02-10-2007 à 09:30:27  profilanswer
 
n°959772
xilebo
noone
Posté le 02-10-2007 à 09:33:26  profilanswer
 

je vais regarder à ça , merci :)

n°959814
xilebo
noone
Posté le 02-10-2007 à 10:45:01  profilanswer
 

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 :)

n°959817
o'gure
Modérateur
Multi grognon de B_L
Posté le 02-10-2007 à 10:47:17  profilanswer
 

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 !
n°959831
xilebo
noone
Posté le 02-10-2007 à 10:58:38  profilanswer
 

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

n°959833
o'gure
Modérateur
Multi grognon de B_L
Posté le 02-10-2007 à 11:01:49  profilanswer
 

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 !
n°959839
xilebo
noone
Posté le 02-10-2007 à 11:15:50  profilanswer
 

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 :(

n°959846
Taz
bisounours-codeur
Posté le 02-10-2007 à 11:41:59  profilanswer
 

use mailx luke

mood
Publicité
Posté le 02-10-2007 à 11:41:59  profilanswer
 

n°959847
Taz
bisounours-codeur
Posté le 02-10-2007 à 11:42:45  profilanswer
 

montre ton main.cf et ton mail.log

n°959852
xilebo
noone
Posté le 02-10-2007 à 11:50:23  profilanswer
 

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
 

n°959906
xilebo
noone
Posté le 02-10-2007 à 14:45:28  profilanswer
 

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

n°959907
toniotonio
Posté le 02-10-2007 à 14:49:34  profilanswer
 

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
n°959944
xilebo
noone
Posté le 02-10-2007 à 17:08:50  profilanswer
 

ok merci :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  CVS - envoyer des mails sur messagerie externe / interne

 

Sujets relatifs
[thunderbird] probleme pour afficher les images des mails allocineConnexion à CVS via LDAP
Serveur messagerie , Probléme SpamassassinMessagerie : mail disparaissent, se décallent, vont dans spam....
Mails entrants non signalés dans mail.log ?!?Disque dur externe USB&e-sata sous debian.
CLAMAV - Tous les mails en erreurConfiguration spéciale d'un serveur mails
[Apache proxy] externe https, interne http 
Plus de sujets relatifs à : CVS - envoyer des mails sur messagerie externe / interne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR