documentazione_3di_riservata:manuali_sysadmin:mail
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| documentazione_3di_riservata:manuali_sysadmin:mail [2015/12/31 13:29] – aalberghini | documentazione_3di_riservata:manuali_sysadmin:mail [Data sconosciuta] (versione attuale) – eliminata - modifica esterna (Data sconosciuta) 127.0.0.1 | ||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| - | ====== Gestione servizi di posta ====== | ||
| - | |||
| - | ===== Mail interna ===== | ||
| - | |||
| - | ===== Mail esterna ===== | ||
| - | |||
| - | |||
| - | ====== Procedure automatizzate ====== | ||
| - | |||
| - | ===== Conversione maildir posftfix in file mbox ===== | ||
| - | |||
| - | Dalla [[http:// | ||
| - | |||
| - | Si riporta il codice utilizzato per la conversione. Lo script necessita del pacchetto **Path:: | ||
| - | |||
| - | cpan -i Path:: | ||
| - | |||
| - | <code perl maildir2mbox.pl> | ||
| - | # | ||
| - | |||
| - | use Path:: | ||
| - | use Cwd; | ||
| - | use File:: | ||
| - | use File::Spec; | ||
| - | |||
| - | use warnings; | ||
| - | |||
| - | sub recurse_maildir { | ||
| - | my $rule = Path:: | ||
| - | |||
| - | $rule-> | ||
| - | $rule-> | ||
| - | |||
| - | foreach my $dir ( $rule-> | ||
| - | next unless stat(" | ||
| - | print "Going into ", | ||
| - | my $pwd = getcwd; | ||
| - | chdir ($dir); | ||
| - | if ($dir eq $parentDir ) { | ||
| - | $dir = " | ||
| - | | ||
| - | my $cleanDir = basename($dir); | ||
| - | if ($cleanDir =~ m/^\.(.*)/ ) { | ||
| - | | ||
| - | } | ||
| - | my $finalOutputFile = File:: | ||
| - | print " | ||
| - | my @files = (< | ||
| - | foreach my $file (@files) { | ||
| - | next unless -f $file; # skip non-regular files | ||
| - | next unless -s $file; # skip empty files | ||
| - | next unless -r $file; # skip unreadable files | ||
| - | $file =~ s/'/'"'"'/; | ||
| - | my $run = "cat ' | ||
| - | | ||
| - | } | ||
| - | chdir ($pwd); | ||
| - | } | ||
| - | |||
| - | } | ||
| - | |||
| - | # dw-maildirtombox.pl | ||
| - | # dw = Dovecot Wiki :-) | ||
| - | # NOTE! The output file must not contain single quotes (')! | ||
| - | # figure out which program to run | ||
| - | $cmd=" | ||
| - | system(" | ||
| - | system(" | ||
| - | or die " | ||
| - | $parentDir=$ARGV[0]; | ||
| - | $outputfile=$ARGV[1]; | ||
| - | if (($outputfile eq '' | ||
| - | { die " | ||
| - | |||
| - | recurse_maildir ($parentDir); | ||
| - | |||
| - | </ | ||
| - | |||
| - | ===== Backup di tutte le cartelle di posta ===== | ||
| - | |||
| - | In concomitanza allo script Perl sopra riportato, è stato realizzato un altro script bash per effettuare il backup automatizzato di tutte le maildir degli utenti. Tale script esegue le seguenti operazioni per ogni maildir: | ||
| - | - compressione in 7z di tutta la maildir così com'è | ||
| - | - conversione in mbox di tutte le cartelle contenute nella maildir e successiva compressione in 7z | ||
| - | - salvataggio degli archivi compressi su \\storage\UTSHARE\nomeUtente | ||
| - | |||
| - | Di seguito il codice dello script. | ||
| - | <code bash backupMaildirs.sh> | ||
| - | #!/bin/bash | ||
| - | |||
| - | MAILDIR_ROOT=/ | ||
| - | OUTPUT_ROOT=/ | ||
| - | OUTPUT_GROUP=5106 | ||
| - | MAILDIRS=(aalberghini abarducci afistani bcerr commerciale dcwerr dpranteda eluconi fcappelli ganastasi gmgelli helpdesk helpdesk-area itarlassi lpalumbo lsopko mb-archivio mb-proto mbelluomini mbernardini mbrugnetti mciullo mgelli mpascale mstancikova ncandelora opera-assistenza pgramaccioni ppala rtirabassi scavinato sesar siammtest spassarotto sstagni sviluppo test-archiviatore tickets vcapoccia) | ||
| - | |||
| - | set -e | ||
| - | |||
| - | cd " | ||
| - | for USER in ${MAILDIRS[@]} | ||
| - | do | ||
| - | echo " | ||
| - | TEMPDIR=$(mktemp -d) | ||
| - | if [ ! -d " | ||
| - | then | ||
| - | echo " | ||
| - | install -d -m700 -g " | ||
| - | fi | ||
| - | echo " | ||
| - | 7z a -mx=9 -m0=LZMA2 " | ||
| - | echo " | ||
| - | / | ||
| - | ( cd " | ||
| - | rm -rf " | ||
| - | chown $USER: | ||
| - | done | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
/data/attic/documentazione_3di_riservata/manuali_sysadmin/mail.1451564994.txt.gz · Ultima modifica: (modifica esterna)