Guida avanzata a Solaris

Alias postali

Un alias postale rappresenta un gruppo di utenti riuniti sotto uno stesso nome.

Gli alias postali vengono in genere utilizzati quando si inviano messaggi regolarmente a uno stesso gruppo di persone. Ad esempio, se capita spesso di inviare lo stesso messaggio a paola@fattoria, giorgio@sicilia e sandra@dakota, è possibile creare un alias postale di nome amici. Specificando amici come destinatario, il messaggio sarà ricevuto da tutti gli utenti riuniti sotto quell'alias.

Sono disponibili due file per l'impostazione degli alias postali:

Gli alias impostati in .mailrc si comportano diversamente da quelli impostati in /etc/aliases. Le differenze sono riassunte nella Tabella 7-1 alla fine di questo paragrafo.

Impostazione di un alias postale in .mailrc

Per impostare un alias in .mailrc occorre ricordare quanto segue:

Il file .mailrc si trova nella directory home e contiene una serie di parametri che controllano il comportamento di mailx e di Posta Elettronica.

Per inserire un alias postale in .mailrc, digitare:

$ vi ~/.mailrc    


Nota -

Il file .mailrc può essere aperto con qualsiasi editor di testo. L'esempio precedente illustra il comando da utilizzare per aprire il file con vi. Per informazioni sull'uso di vi, vedere Capitolo 6.


Ogni alias postale deve essere contenuto in un'unica riga del file. Questa condizione non riguarda la forma di visualizzazione (l'alias può occupare più righe sullo schermo); significa piuttosto che l'alias non può contenere caratteri di ritorno a capo. Ogni alias deve contenere le informazioni seguenti, separate da spazi:

L'esempio seguente mostra due alias postali. Il primo (amici) include tre persone, il secondo (softball) ne include otto. Si noti che in softball i nomi degli utenti occupano più di una riga sullo schermo, ma non vengono utilizzati caratteri di ritorno a capo.

alias amici paola@fattoria giorgio@sicilia sandra@dakota
alias softball ugo@woofer max@twister paola@fattoria gabri@zoo
lorenzo@firenze jj@walker sandra@dakota stefano@fiesta

Per inviare un messaggio alle persone riunite sotto un alias di .mailrc, è sufficiente utilizzare come destinatario l'alias corrispondente. Non occorre inserire il nome del proprio sistema. Ad esempio, inviando il messaggio seguente:

$ mail amici
Subject: Proposta mangereccia

Ciao a tutti. Cosa ne dite di pranzare insieme il prossimo
venerdì? C'è qualcuno libero?

i destinatari lo vedrebbero nel modo seguente (si osservi la riga To: espansa):

To: paola@fattoria giorgio@sicilia sandra@dakota
Subject: Proposta mangereccia

Ciao a tutti. Cosa ne dite di pranzare insieme il prossimo
venerdì? C'è qualcuno libero?

Impostazione di un alias postale in /etc/aliases

Per impostare un alias postale in /etc/aliases occorre ricordare quanto segue:

Gli alias creati in /etc/aliases hanno un formato leggermente diverso da quelli di .mailrc. Ogni alias di /etc/aliases deve essere composto come segue:

Per modificare il file /etc/aliases occorre operare come utente root. Se l'accesso al sistema come utente root è protetto da una password, è necessario conoscere la password.

Per operare sul sistema come utente root, digitare quanto segue:

$ su
Password:
#

Si noti che il prompt di sistema utilizza un simbolo diverso per l'utente root.

L'esempio seguente mostra come aggiungere l'alias softball@sport al file di default /etc/aliases.

# vi /etc/aliases     
##
#Aliases can have any mix of upper and lower case on the left-
#hand side,
#but the right-hand side should be proper case (usually lower)
#
#     >>>>>>>>>>The program "newaliases" will need to be run after
#     >> NOTE >>this file is updated for any changes to
#     >>>>>>>>>>show through to sendmail.
#
#@(#)aliases 1.10 89/01/20 SMI
##
# Following alias is required by the mail protocol, RFC 822
# Set it to the address of a HUMAN who deals with this system's
mail problems.
Postmaster: root

# Alias for mailer daemon; returned messages from our MAILER-
DAEMON
# should be routed to our local Postmaster.
MAILER-DAEMON: postmaster

# Aliases to handle mail to programs or files, eg news or vacation
# decode: "|/usr/bin/uudecode"
nobody: /dev/null

# Sample aliases:
# Alias for distribution list, members specified here:
#staff:wnj,mosher,sam,ecc,mckusick,sklower,olson,rwh@ernie

# Alias for distribution list, members specified elsewhere:
#keyboards: :include:/usr/jfarrell/keyboards.list

# Alias for a person, so they can receive mail by several names:
#epa:eric

#######################
# Local aliases below #
#######################
softball@texas: earl@woofer
tex@twister elmer@farmhouse
jane@freeway hank@fretful jj@walker sally@dakota steve@hardway
:wq         (per uscire da  vi e salvare il file   /etc/aliases )
# exit      (per uscire dal modo root)
$
      

Il file /etc/aliases può essere aperto con qualsiasi editor di testo. L'esempio precedente illustra i comandi utilizzati per aprire il file con vi. Per informazioni sull'uso di vi, vedere Capitolo 6.

Si noti che i cancelletti (#) che compaiono nel file /etc/aliases hanno lo scopo di commentare il testo e gli alias di esempio. Il simbolo del cancelletto impedisce al sistema di utilizzare queste informazioni come alias effettivi.

Non inserire un cancelletto davanti agli alias che si desidera aggiungere, a meno che non si voglia intenzionalmente disabilitarli.

Per inviare un messaggio alle persone riunite sotto un alias di /etc/aliases, indicare come destinatario il nome dell'alias e il nome del proprio sistema. Ad esempio, inviando il messaggio seguente:

$ mail softball@sport
Subject: Allenamento oggi

Appuntamento al campo numero 4 dopo il lavoro. Se tutto va bene
riusciamo ad allenarci per la partita di sabato! Cercate di
arrivare il più presto possibile.

i destinatari lo riceveranno in questa forma:

To: softball@sport
Subject: Allenamento oggi

Appuntamento al campo numero 4 dopo il lavoro. Se tutto va bene
riusciamo ad allenarci per la partita di sabato! Cercate di
arrivare il più presto possibile.

Si osservi che la riga To: non viene espansa.

Quando si utilizza un alias postale di questo tipo, occorre sempre specificare il nome del sistema nel quale l'alias è stato definito. Se ad esempio si imposta un alias di nome piloti sul sistema circuito, i messaggi dovranno essere inviati a piloti@circuito.

La Tabella 7-1 riassume le differenze tra gli alias creati in .mailrc e quelli creati in /etc/aliases.

Tabella 7-1 Confronto tra gli alias di .mailrc e quelli di /etc/aliases

 

.mailrc

/etc/aliases

Modifica riservata a utente root 

no 

sì 

Formato destinatario: 

alias

alias@nomesistema

Nomi visibili dai destinatari 

sì 

no 

Nomi separati da virgole 

no 

sì 

Nomi su un'unica riga 

sì 

no 

Alias accessibili ad altri utenti 

no 

sì 

Per informazioni più dettagliate sugli alias postali, digitare man aliases o man addresses al prompt di sistema.