1
0
mirror of https://github.com/imapsync/imapsync.git synced 2024-11-17 00:02:29 +01:00
imapsync/INSTALL

152 lines
3.4 KiB
Plaintext
Raw Normal View History

2011-06-14 12:59:46 +02:00
# $Id: INSTALL,v 1.20 2011/05/07 02:14:58 gilles Exp gilles $
2011-03-12 03:39:59 +01:00
#
2011-03-12 03:43:50 +01:00
# INSTALL file for imapsync
# imapsync : IMAP sync or copy tool.
2011-03-12 03:39:59 +01:00
2011-03-12 03:44:40 +01:00
INTRODUCTION
------------
imapsync works fine under any Unix OS with perl.
2011-06-14 12:59:46 +02:00
imapsync.exe works fine under Windows XP, Vista, Seven, 20XX.
2011-03-12 03:44:40 +01:00
2011-06-14 12:59:46 +02:00
UNIX
----
2011-03-12 03:44:40 +01:00
2011-06-14 12:59:46 +02:00
Buy imapsync at
http://www.linux-france.org/prj/imapsync/
You'll have access to a compressed tarball called imapsync-x.xx.tgz
2011-03-12 03:44:40 +01:00
where x.xx is the version number. Untar the tarball where
you want (on Unix):
tar xzvf imapsync-x.xx.tgz
Go into the directory imapsync-x.xx and read the INSTALL file.
You're already reading the INSTALL file.
2011-06-14 12:59:46 +02:00
WINDOWS
2011-03-12 03:39:59 +01:00
-------
2011-06-14 12:59:46 +02:00
a) Simplest way:
- Buy imapsync.exe at http://www.linux-france.org/prj/imapsync/
- Use imapsync.exe.
b) Hard way:
- Get imapsync-x.xx.tgz
- Install Perl if it isn't already installed.
Strawberry Perl is a good candidate
- Use PPM to install modules listed in the PREREQUISITES section.
PPM is Perl Package Manager.
PREREQUISITES
2011-03-12 03:40:59 +01:00
-------------
2011-06-14 12:59:46 +02:00
This section doesn't concern Windows imapsync.exe users.
2011-03-12 03:40:59 +01:00
You need :
- Perl
try : perl -v
2011-03-12 03:43:48 +01:00
Get Perl here:
http://www.perl.org/
2011-03-12 03:40:59 +01:00
2011-03-12 03:44:26 +01:00
- Some perl modules. To verify you have
all modules in one command, just run:
perl -c imapsync
The good answer is "imapsync syntax OK".
Here is some individual module help:
2011-03-12 03:43:48 +01:00
- Perl Mail::IMAPClient module
2011-03-12 03:44:34 +01:00
try :
perl -mMail::IMAPClient -e ''
2011-03-12 03:43:48 +01:00
Get the Mail::IMAPClient module here:
http://search.cpan.org/
http://search.cpan.org/~djkernen/
http://search.cpan.org/~djkernen/Mail-IMAPClient-2.2.9/
2011-03-12 03:44:57 +01:00
In fact I use Mail-IMAPClient-2.2.9 and latest Mail-IMAPClient-2.xx
(xx >= 25)
2011-03-12 03:43:48 +01:00
To know the version you have on your system try :
2011-03-12 03:44:34 +01:00
2011-03-12 03:43:48 +01:00
perl -mMail::IMAPClient -e 'print $Mail::IMAPClient::VERSION, "\n"'
2011-03-12 03:43:50 +01:00
2011-03-12 03:44:47 +01:00
New Mail-IMAPClient-3.xx works now with imapsync,
2011-03-12 03:44:57 +01:00
at least with Mail-IMAPClient-3.25 (previous may bug)
2011-03-12 03:44:36 +01:00
2011-03-12 03:43:50 +01:00
- Perl Digest::MD5 module.
2011-03-12 03:44:57 +01:00
try:
perl -mDigest::MD5
2011-03-12 03:43:50 +01:00
http://search.cpan.org/
2011-03-12 03:44:36 +01:00
http://search.cpan.org/~gaas/Digest-MD5-2.36/
2011-03-12 03:43:50 +01:00
To know the version you have on your system try :
perl -mDigest::MD5 -e 'print $Digest::MD5::VERSION, "\n"'
2011-03-12 03:44:36 +01:00
I use 2.36 (debian etch package)
2011-03-12 03:43:50 +01:00
2011-03-12 03:44:19 +01:00
- Term::ReadKey
2011-03-12 03:44:34 +01:00
perl -mTerm::ReadKey -e ''
2011-03-12 03:44:19 +01:00
2011-03-12 03:44:26 +01:00
- IO:Socket:SSL.pm
perl -mIO::Socket::SSL -e ''
2011-03-12 03:44:50 +01:00
- File::Spec
perl -mFile::Spec -e ''
- File::Path
perl -mFile::Path -e ''
2011-03-12 03:44:57 +01:00
- Perl Digest::HMAC_MD5 module
2011-03-12 03:43:50 +01:00
Good for non plain text password over network.
2011-03-12 03:45:04 +01:00
- Perl Authen::NTLM
perl -mAuthen::NTLM -e ''
2011-03-12 03:44:57 +01:00
Everything in one command:
2011-03-12 03:45:04 +01:00
perl -mMail::IMAPClient -mDigest::MD5 -mTerm::ReadKey -mIO::Socket::SSL \
-mFile::Spec -mDigest::HMAC_MD5 -mAuthen::NTLM -e ''
2011-03-12 03:39:59 +01:00
2011-06-14 12:59:46 +02:00
INSTALLING on Unix
------------------
2011-03-12 03:43:43 +01:00
To see what will be done, just run:
2011-06-14 12:59:46 +02:00
make -n install
2011-03-12 03:43:43 +01:00
To install imapsync, just run:
2011-06-14 12:59:46 +02:00
make install
2011-03-12 03:43:43 +01:00
or copy the file imapsync where you want it to be.
2011-06-14 12:59:46 +02:00
TESTING on Unix
---------------
2011-03-12 03:39:59 +01:00
2011-03-12 03:43:48 +01:00
The test will break as they are home specific.
2011-03-12 03:44:47 +01:00
You need a running imap server on localhost with several accounts
toto with a password located in the file $HOME/var/pass/secret.toto
titi with a password located in the file $HOME/var/pass/secret.titi
tata with a password located in the file $HOME/var/pass/secret.tata
2011-03-12 03:39:59 +01:00
Of course, you can change the file tests.sh and run the tests with :
2011-03-12 03:44:36 +01:00
sh -x tests.sh
2011-03-12 03:39:59 +01:00
The tests.sh script break on first failure ("set -e" directive).
2011-03-12 03:43:43 +01:00
Since I added more tests you also need a remote imap server see the
file tests.sh and help yourself. No time to make a universal test
file.
2011-03-12 03:39:59 +01:00