Newsgroup: it.comp.macintosh
Titolo: Convertire i file .pst in mbox una soluzione.

 sono date alcune 
informazioni sui cambiamenti che andrebbero apportati.
passiamo ora alla fase di compilazione aprite il terminale e date il comando 
su root
quindi premete invio e alla richiesta della password digitale la vostra 
password di root (quella che avete inserito quando avete attivato l'utente 
root da netinfo)
Quindi vi dovete posizionare dentro la cartella di libpst-0.5.1 , il modo 
piu` semplice per farlo e scrivere da terminal il comando 
cd
quindi dare uno spazio, trascinare la cartella libpst-0.5.1 sulla finestra 
del terminale infine date invio.
scrivete quindi il comando:
make all
e date invio, ed una volta che avra` finito scrivete quest'altro comando:
make install
e date invio.
se tutto e` andato per il verso giusto vi dovrebbe apparire una cosa simile a 
questa:
install -p -d -o root -g root -m 0755 /usr/local/bin
install -p    -o root -g root -m 0755  readpst{,log} /usr/local/bin
install -p -d -o root -g root -m 0755 /usr/local/share/man/man1
install -p    -o root -g root -m 0644 readpst{,log}.1 
/usr/local/share/man/man1/
install -p -d -o root -g root -m 0755 /usr/local/share/doc/libpst
install -p    -o root -g root -m 0644 AUTHORS ChangeLog CREDITS FILE-FORMAT 
FILE-FORMAT.html LICENSE TODO VERSION /usr/local/share/doc/libpst/
in caso contrario cioe` se qualcosa e` andato storto probabilmente vi 
apparira una cosa del genere:
install -p -d -o root -g root -m 0755 /usr/local/bin
install: cannot change owner and/or group of `/usr/local/bin': Operation not 
permitted
make: *** [install] Error 1
Se tutto e` andato per il verso giusto ora avete un nuovo comando disponibile 
dal terminale chiamato readpst.
Ora chiudete il terminale e riapritelo oppure aprite una nuova sessione e 
digitate il comando
readpst
vi dovrebbe apparire una cosa del genere: 
OPTIONS:
        -c[v|l] - Set the Contact output mode. -cv = VCard, -cl = EMail list
        -d      - Debug to file. This is a binary log. Use readlog to print 
it
        -h      - Help. This screen
        -k      - KMail. Output in kmail format
        -o      - Output Dir. Directory to write files to. CWD is changed 
*after* opening pst file
        -q      - Quiet. Only print error messages
        -r      - Recursive. Output in a recursive format
        -S      - Seperate. Write emails in the seperate format
        -V      - Version. Display program version
        -w      - Overwrite any output mbox files
usarlo per convertire un file .pst in mbox e semplicissimo: digitale il 
comando:
readpst 
quindi date uno spazio ed trascinate sul terminale il file .pst da 
convertire, infine date invio e aspettate che readpst abbia finito di 
convertire il file, ( a seconda dei casi ci possono volere diversi minuti.
Normalmente i file .mbox verranno scritti nella cartelle in cui si trovate in 
quel momento nel terminale quindi solitamente nella vostra cartella home
 se volete che siano scritti in una directory particolare potete fare in due 
modi.
Posizionarvi prima in quella directory sempre tramite il terminale, oppure 
aggiungere il comando -o ( dopo il nome del file .pst da convertire) seguito 
dal path della cartella in qui volete che siano scritti i file.
ecco tutto ( si fa` per dire)
-- 
Riccardo Saettone
Per rispondere togliere Alfa e Beta dall'indirizzo

 formato,
GRAZIE 
MILLE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
A. 

 Lockato. Grazie :)
L'ideale ora sarebbe che qualcuno con capacita di programmazione su Mac ne 
facesse una versione gia` pronta magari aggiungendovi una interfaccia fatta 
con applescript studio.
E come ho detto nel primo messaggio andrebbe anche cambiato leggermente il 
makefile in modo che non richieda` piu` la creazione del gruppo root.
In pratica penso che basti cambiare le prime righe: ora sono cosi`
INSTALL_DIR     := $(INSTALL) -p -d -o root -g root -m 0755
INSTALL_FILE    := $(INSTALL) -p    -o root -g root -m 0644
INSTALL_PROGRAM := $(INSTALL) -p    -o root -g root -m 0755 # -s
INSTALL_SCRIPT  := $(INSTALL) -p    -o root -g root -m 0755
Secondo me dovrebbero essere cosi: 
INSTALL_DIR     := $(INSTALL) -d -o root -g wheel -m 0755
INSTALL_FILE    := $(INSTALL) -p    -o root -g wheel -m 0644
INSTALL_PROGRAM := $(INSTALL) -p    -o root -g wheel -m 0755 # -s
INSTALL_SCRIPT  := $(INSTALL) -p    -o root -g wheel -m 0755
Purtroppo non ho ancora avuto la possibilita` di provare quindi non ne sono 
del tutto sicuro


 Non e` un grosso problema... si compila una sola volta.
Infatti tra l'altro io l'ho gia` compilato (con il vecchio makefile) e 
funziona perfettamente
Bisogna fargli sono una piccola interfaccia in applescript dove inserire il 
path del file .pst di imput la directory dove si voglino scrivere i file ed 
un una serie di check box per attivare o meno i vari parametri. 
Per chi lo sa fare penso che si tratti di un paio di ore di lavoro.
La cosa che mi ha stupito e` che nessuno fino ad ora lo abbia fatto, eppure 
si tratta di un problema piuttosto comune.


 
Si certo oppure possiamo continuare anche cui magari puo` essere utile anche 
ad altri utenti.
Se non hai voglia di compilarti a mano l'eseguibile se vuoi le lo posso 
passare io, ma non so se installa anche qualche lib da qualche altra parte.
per certo aggiunge il suo "manuale" a man.
Comunque come programmino e` davvero fantastico ed essendo piu` aggiornato 
funziona anche meglio di quello per windows o almeno di quello che ho trovato 
io per windows.


 dell'applicativo ASStudio, insieme al comando. Dal Make non si capisce?
Da quello che ho visto io, sembra che non aggiunga niente, mandami il tuo 
email che ti spedisco il file gia` tutto compilato.


):
Per chi volesse compilarsi il file da solo ecco una versione del makefile 
modificata da me che permette la compilazione senza ulteriori problemi.
Vanno sostituite le prime 12 rige del make file originale:
che sono queste:
#!/usr/bin/make -f
CFLAGS  ?= -g -Wall
PREFIX ?= /usr/local
INSTALL ?= install
#---------------- Do not modify below this point ------------------
INSTALL_DIR     := $(INSTALL) -p -d -o root -g root -m 0755
INSTALL_FILE    := $(INSTALL) -p    -o root -g root -m 0644
INSTALL_PROGRAM := $(INSTALL) -p    -o root -g root -m 0755 # -s
INSTALL_SCRIPT  := $(INSTALL) -p    -o root -g root -m 0755
Con queste:
#!/usr/bin/make -f
CFLAGS  ?= -g -Wall
PREFIX ?= /usr/local
INSTALL ?= sudo install
#---------------- Do not modify below this point ------------------
INSTALL_DIR     := $(INSTALL) -d -o root -g wheel -m 0755
INSTALL_FILE    := $(INSTALL) -p    -o root -g wheel -m 0644
INSTALL_PROGRAM := $(INSTALL) -p    -o root -g wheel -m 0755 # -s
INSTALL_SCRIPT  := $(INSTALL) -p    -o root -g wheel -m 0755
La cosa migliore e` fare la conversione con un editor tipo vim o pico oppure 
anche bbedit.
Ora l'unica cosa che chiede in fase di compilazione e` la vostra password di 
amministratore.
in pratica le modifiche sono essenzialmente tre:
al posto di dare solo il comando install ora da sudo install  e questo evita 
di dover creare l'utente root e di autenticarvi come root per poter compilare 
il programma. (riga 5)
al posto di creare file e cartelle come utente root e gruppo root ora le crea 
come utente root e gruppo wheel visto che il gruppo root non viene creato di 
defoult su ox righe 9-12)
sempre alla riga 9 ho tolto l'opzione -p perche` non e compatibile con 
l'opzione -d.
spero di aver fatto le cose per bene, ho provato sulla mia macchine e tutto a 
funzionato perfettamente, ma ovviamente non mi prendo alcuna resposabilita` 
sul correttto funzionamento di queste modifiche.
In lista ci sono diversi programmatori esperti quindi sarei felice se ci 
potessero dare un'occhiata e dirmi se ho sbagliato qualcosa.
