web-dev-qa-db-ja.com

CrontabでOfflineIMAPを適切に実行するにはどうすればよいですか

Fedoraをインストールしました。

# cat /etc/redhat_release | awk ' { print F "> " $0; print ""; }'
Fedora release 14 (Laughlin)

Yumからofflineimapをインストールしました。最近は怠け者です。

# yum info offlineimap | awk ' { print F "> " $0; print ""; }'
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
Installed Packages

Name        : offlineimap
Arch        : noarch
Version     : 6.2.0
Release     : 2.fc14
Size        : 611 k
Repo        : installed
From repo   : Fedora
Summary     : Powerful IMAP/Maildir synchronization and reader support
URL         : http://software.complete.org/offlineimap/
License     : GPLv2+
Description : OfflineIMAP is a tool to simplify your e-mail reading. With
            : OfflineIMAP, you can read the same mailbox from multiple
            : computers.  You get a current copy of your messages on each
            : computer, and changes you make one place will be visible on all
            : other systems. For instance, you can delete a message on your home
            : computer, and it will appear deleted on your work computer as
            : well. OfflineIMAP is also useful if you want to use a mail reader
            : that does not have IMAP support, has poor IMAP support, or does
            : not provide disconnected operation.

そして、見よ、offlineimapを実行してcrontabで出力をリダイレクトしようとするたびに、それは機能しません。以下は私の.offlineimaprc

[general]
ui = TTY.TTYUI
accounts = Personal, Work
maxsyncaccounts = 3

[Account Personal]
localrepository = Local.Personal
remoterepository = Remote.Personal

[Account Work]
localrepository = Local.Work
remoterepository = Remote.Work

[Repository Local.Personal]
type = Maildir
localfolders = ~/mail/gmail

[Repository Local.Work]
type = Maildir
localfolders = ~/mail/companymail

[Repository Remote.Personal]
type = IMAP
remotehost = imap.gmail.com
remoteuser = [email protected]
remotepass = password
ssl = yes
maxconnections = 4 

# Otherwise "deleting" a message will just remove any labels and 
# retain the message in the All Mail folder.
realdelete = no

[Repository Remote.Work]
type = IMAP
remotehost = server.company.tld
remoteuser = username
remotepass = password
ssl = yes
maxconnections = 4 

私が試してみました TTY.TTYUINonInteractive.QuietおよびNonInteractive.Basicさまざまなバリエーションがあります。リダイレクトの有無にかかわらず、私が試したcrontabエントリは問題を引き起こします。

$ crontab -l | awk ' { print F "> " $0; print ""; }'
*/5 * * * * offlineimap >> ~/mail/logs/offlineimap.log 2>&1
*/5 * * * * offlineimap

私はいつも同じ気のエラーを受け取りますエラー:使用可能なUIが見つかりませんでした!。何が悪いの!?

6
songei2f

-uスイッチで正しいUIを指定します

offlineimap -u Noninteractive.Quiet # right
offlineimap -u NonInteractive.Quiet # WRONG!
9
jamespo

6.3以降のバージョンのofflineimapを使用する場合は、以下を指定します。

offlineimap -u quiet

OPで指定されたバージョン6.2を知っていますが、ServerFaultを検索して上記の回答に遭遇した人は、UIフラグが変更されたことに気付いていない可能性があります。

11
Jeff Bauer