Newsgroup: it.comp.reti.ip-admin
Titolo: Sendmail in rete locale

posta...@hamlet.it
 wrote:
 >chiedere a sendmail di sostituire gli indirizzi della rete locale
 >solamente quando questi vanno effettivamente su internet qualcuno mi
 >puo' suggerire un metodo o dove trovare materiale a riguardo?
Devi modificare 
sendmail.cf
 e aggiungere un po' di regole fatte in casa.
E` fattibile ma decisamente non banale.
-- 
ciao, | [Per rispondere togli "toglimi" dal mio indirizzo.]
Marco | What was you username again? <clickety clickety click>

 Marco | What was you username again? <clickety clickety click>
Saluti
Alessandro
-- 
						Alessandro.

 roba?
Il batbook! Ovvero il librone da mille e rotte pagine con il pipistrello in
opertina. Scritto da Bryan Costales ed edito dalla O'Reilly.
Se mi spieghi il problema posso provare ad aiutarti, qualche rule l'ho scritta
anch'io...
Ciao!
-- 
 Daniele
-------------------------------------------------------------------------------
    if (argc > 1 && strcmp(argv[1], "-advice") == 0) {
	printf("Don't Panic!\n");
	exit(42);
    }
(Arnold Robbins in the LJ of February '95, describing RCS)
-------------------------------------------------------------------------------
 Se telecom italia aggiungesse uno scatto al giorno ad ogni abbonato, dal
 primo Gennaio avrebbe rubato 621.561.000.000 Lire.
-------------------------------------------------------------------------------
 Daniele Orlandi - Utility Line Italia - 
http://www.orlandi.com
 Via Mezzera 29/A - 20030 - Seveso (MI) - Italy
-------------------------------------------------------------------------------

ai provider che usano linux (echo subscribe|mail linux-isp-request@...).

  Daniele
Ciao
-- 
Alessandro.

 interno ma non so come scriverlo.
Dovresti avere una cosa simile in 
sendmail.cf
# handle domain-specific masquerading
R$* < @ $=M . > $*      $: $1 < @ $2 . @ $M > $3      convert masqueraded doms
R$* < @ $=w . > $*      $: $1 < @ $2 . @ $M > $3
R$* < @ *LOCAL* > $*    $: $1 < @ $j . @ $M > $2
R$* < @ $+ @ > $*       $: $1 < @ $2 > $3             $M is null
R$* < @ $+ @ $+ > $*    $: $1 < @ $3 . > $4           $M is not null
Aggiungi 
R$*			$: $1 $| $h
R$* $| $=w		$@ $1
R$* $| $*		$: $1
Dopo "# handle domain...".
Quello che fanno le rules e' di vedere il domain del recipient e se e' un domain
in sendmail.cw e quindi ritorna senza applicare il masquerading.
Non le ho provate e non so se funzionano, ma almeno sono un punto di partenza.
Ciao!
-- 
 Daniele
-------------------------------------------------------------------------------
Dijkstra probably hates me
(Linus Torvalds, in kernel/sched.c)
-------------------------------------------------------------------------------
 Se telecom italia aggiungesse uno scatto al giorno ad ogni abbonato, dal
 primo Gennaio avrebbe rubato 627.139.000.000 Lire.


 
Ciao,
Alessandro.

 R$+ ?? $+               $>3 $2                          Found,rewrite
R$*                     $: $1 $| $h
Questa rule prende quello che gli arriva in input e ci appende il domain di
destinazione ($h) con un separatore ($|).
R$* $| $=w              $@ $1
Questa confronta quello che c'e' dopo il separatore con quello che c'e' in
sendmail.cw (domains locali). Se combaciano, ritorna ($@).
R$* $| $*               $: $1
Altrimenti riscrive quello che c'era prima (toglie separatore e domain del
recipient) e va avanti...
Purtroppo scrivere le rules di sendmail richiede molto testing (o molta
competenza, ma quella manca) e posso solo andare a tentativi...
Ciao!
-- 
 Daniele
-------------------------------------------------------------------------------
"sic transit discus mundi"
(From the System Administrator's Guide, by Lars Wirzenius)
-------------------------------------------------------------------------------
 Se telecom italia aggiungesse uno scatto al giorno ad ogni abbonato, dal
 primo Gennaio avrebbe rubato 649.915.000.000 Lire.
