[imp] Imp is killing my horde!

Chris grooveman at comcast.net
Fri Mar 31 15:08:04 PST 2006


Okay...

At first I thought this was a horde problem, now I know it to be an imp issue...  (see "sweating bullets" post on that list).  After many, many hours of trouble shooting I have narrowed it down to imp -- but as there is no error output anywhere (that I can find), trouble shooting is difficult.

To make a long story short, in desperation, I started tearing apart my
horde.  I found that everything worked great, horde, nag, kronolith,
turba, ingo... until I added imp. 

Imp is the culprit.  I don't know why it suddenly decided to get
grumpy (prior to March 28th, it was runing fine for months)... but it is what is dragging my system down.  I had not made any changes to my system what-so-ever for weeks.  Now it takes anywhere from 5 - 10 minutes a page load (literally).

I unpacked imp,
edited my servers.php, then logged in to change my configurations via
the gui, and bam -- instant slow-down.  I restarted apache a few times
-- no help.  Then, I removed imp, and bam -- it is running great... Very
strange.  Of course, imp is the most critical application to have working!

I can access my Imap and smtp through my thick mail client and they are
nice and peppy.  So no problems there... I have also loaded an old webpage I had to the server, and it works just fine.  It is only hore, and only horde when Imp is configured.

I am hoping that I misconfigured something and someone can help me figure this out, I cannot see what I might have done wrong... (my brain is mush now).  Here are my config files for imp:

Thank you all for your help so far... just a little more please.


servers.php
---------------------------------------------------------------
$servers['imap'] = array(
    'name' => 'myserver.com',
    'server' => 'localhost',
    'hordeauth' => false,
    'protocol' => 'imap/ssl/novalidate-cert',
    'port' => 993,
    'folders' => 'mail/',
    'namespace' => '',
    'maildomain' => 'myserver.com',
    'smtphost' => 'localhost',
    'smtpport' => 25,
    'realm' => '',
    'preferred' => '',
    'dotfiles' => false,
    'hierarchies' => array()
);

if ($GLOBALS['conf']['kolab']['enabled']) {
    $servers['kolab'] = array(
        'name' => 'Kolab Cyrus IMAP Server',
        'server' => $GLOBALS['conf']['kolab']['imap']['server'],
        'hordeauth' => 'full',
        'protocol' => 'imap/notls/novalidate-cert',
        'port' => $GLOBALS['conf']['kolab']['imap']['port'],
        'folders' => '',
        'namespace' => 'INBOX/',
        'maildomain' => $GLOBALS['conf']['kolab']['imap']['maildomain'],
        'realm' => '',
        'preferred' => '',
        'quota' => array(
            'driver' => 'cyrus',
            'params' => array(
                'login' => $GLOBALS['conf']['kolab']['imap']['adminuser'],
                'password' => $GLOBALS['conf']['kolab']['imap']['adminpw'],
                'userhierarchy' => 'user.',
                // Although these defaults are normally all that is
required,
                // you can modify the following parameters from their
default
                // values.
                'protocol' => 'imap/notls/novalidate-cert',
                'hostspec' => 'localhost',
                'port' => 143
            )
        ),
        'acl' => array(
            'driver' => 'rfc2086',
        ),
        'dotfiles' => false,
        'hierarchies' => array()
    );
}
--------------------------------------------------------------------------------

conf.php (for imp)
-------------------------------------------------------------------------------

$conf['utils']['spellchecker'] = '/usr/local/bin/aspell';
$conf['utils']['gnupg_keyserver'] = array('wwwkeys.pgp.net');
$conf['utils']['gnupg_timeout'] = '10';
$conf['utils']['openssl_cafile'] = '/somewhere/ca-bundle.crt';
$conf['utils']['openssl_binary'] = '/usr/bin/openssl';
$conf['menu']['apps'] = array('horde', 'imp', 'ingo', 'nag', 'turba');
$conf['user']['allow_folders'] = true;
$conf['user']['allow_view_source'] = true;
$conf['user']['allow_resume_all'] = false;
$conf['user']['allow_resume_all_in_drafts'] = false;
$conf['user']['alternate_login'] = false;
$conf['user']['redirect_on_logout'] = false;
$conf['user']['select_sentmail_folder'] = false;
$conf['server']['server_list'] = 'hidden';
$conf['server']['change_server'] = false;
$conf['server']['change_port'] = false;
$conf['server']['change_protocol'] = false;
$conf['server']['change_folders'] = false;
$conf['server']['sort_limit'] = '0';
$conf['server']['cache_folders'] = true;
$conf['mailbox']['show_attachments'] = true;
$conf['mailbox']['show_preview'] = true;
$conf['mailbox']['show_xpriority'] = false;
$conf['fetchmail']['show_account_colors'] = false;
$conf['fetchmail']['size_limit'] = '4000000';
$conf['msgsettings']['filtering']['words'] = './config/filter.txt';
$conf['msgsettings']['filtering']['replacement'] = '****';
$conf['spam']['reporting'] = false;
$conf['notspam']['reporting'] = false;
$conf['msg']['prepend_header'] = true;
$conf['msg']['append_trailer'] = false;
$conf['compose']['use_vfs'] = true;
$conf['compose']['allow_cc'] = true;
$conf['compose']['allow_bcc'] = true;
$conf['compose']['allow_receipts'] = true;
$conf['compose']['special_characters'] = false;
$conf['compose']['link_attachments'] = false;
$conf['compose']['add_maildomain_to_unexpandable'] = true;
$conf['compose']['attach_size_limit'] = '10485760';
$conf['compose']['attach_count_limit'] = '5';
$conf['hooks']['vinfo'] = false;
$conf['hooks']['signature'] = false;
$conf['hooks']['trailer'] = false;
$conf['hooks']['fetchmail_filter'] = false;
$conf['hooks']['mbox_redirect'] = false;
$conf['hooks']['mbox_icon'] = false;
$conf['hooks']['spam_bounce'] = false;
$conf['maillog']['use_maillog'] = true;
$conf['tasklist']['use_tasklist'] = true;

-------------------------------------------------------------------


conf.php (for horde)
-------------------------------------------------------------------

mrubinsk Exp $
$conf['debug_level'] = E_ALL;
$conf['max_exec_time'] = 0;
$conf['use_ssl'] = 2;
$conf['server']['name'] = $_SERVER['SERVER_NAME'];
$conf['server']['port'] = $_SERVER['SERVER_PORT'];
$conf['compress_pages'] = true;
$conf['umask'] = 077;
$conf['tmpdir'] = '/tmp';
$conf['session']['name'] = 'Horde';
$conf['session']['cache_limiter'] = 'nocache';
$conf['session']['timeout'] = 0;
$conf['cookie']['domain'] = $_SERVER['SERVER_NAME'];
$conf['cookie']['path'] = '/horde';
$conf['sql']['persistent'] = false;
$conf['sql']['hostspec'] = 'localhost';
$conf['sql']['username'] = 'XXXXX';
$conf['sql']['password'] = 'YYYYYY';
$conf['sql']['socket'] = '/var/run/mysql/mysql.sock';
$conf['sql']['protocol'] = 'unix';
$conf['sql']['database'] = 'horde';
$conf['sql']['charset'] = 'iso-8859-1';
$conf['sql']['phptype'] = 'mysql';
$conf['auth']['admins'] = array('admin', 'joe');
$conf['auth']['checkip'] = true;
$conf['auth']['params']['driverconfig'] = 'horde';
$conf['auth']['params']['encryption'] = 'md5-hex';
$conf['auth']['params']['show_encryption'] = false;
$conf['auth']['driver'] = 'sql';
$conf['signup']['allow'] = false;
$conf['signup']['approve'] = true;
$conf['signup']['preprocess'] = false;
$conf['signup']['queue'] = false;
$conf['log']['priority'] = PEAR_LOG_DEBUG;
$conf['log']['ident'] = 'HORDE';
$conf['log']['params'] = array();
$conf['log']['name'] = '/tmp/horde.log';
$conf['log']['params']['append'] = true;
$conf['log']['params']['mode'] = 01200;
$conf['log']['type'] = 'file';
$conf['log']['enabled'] = true;
$conf['log_accesskeys'] = false;
$conf['prefs']['params']['driverconfig'] = 'horde';
$conf['prefs']['driver'] = 'sql';
$conf['datatree']['params']['phptype'] = 'mysql';
$conf['datatree']['params']['persistent'] = false;
$conf['datatree']['params']['socket'] = '/var/run/mysql/mysql.sock';
$conf['datatree']['params']['protocol'] = 'unix';
$conf['datatree']['params']['hostspec'] = 'mx1.brokensolstice.com';
$conf['datatree']['params']['username'] = 'horde';
$conf['datatree']['params']['password'] = 'horde';
$conf['datatree']['params']['database'] = 'horde';
$conf['datatree']['params']['charset'] = 'iso-8859-1';
$conf['datatree']['params']['driverconfig'] = 'custom';
$conf['datatree']['driver'] = 'sql';
$conf['group']['driver'] = 'datatree';
$conf['cache']['default_lifetime'] = 1800;
$conf['cache']['params']['dir'] = Horde::getTempDir();
$conf['cache']['driver'] = 'file';
$conf['token']['driver'] = 'none';
$conf['mailer']['params']['sendmail_path'] = '/bin/mini_sendmail';
$conf['mailer']['params']['sendmail_args'] = '-oi';
$conf['mailer']['type'] = 'sendmail';
$conf['vfs']['params']['driverconfig'] = 'horde';
$conf['vfs']['type'] = 'sql';
$conf['sessionhandler']['type'] = 'none';
$conf['problems']['email'] = 'admin at myserver.com';
$conf['menu']['always'] = true;
$conf['menu']['links']['help'] = 'all';
$conf['menu']['links']['options'] = 'authenticated';
$conf['menu']['links']['problem'] = 'all';
$conf['menu']['links']['login'] = 'all';
$conf['menu']['links']['logout'] = 'authenticated';
$conf['hooks']['username'] = false;
$conf['hooks']['preauthenticate'] = false;
$conf['hooks']['postauthenticate'] = false;
$conf['hooks']['authldap'] = false;
$conf['weatherdotcom']['partner_id'] = 'xxxxx';
$conf['weatherdotcom']['license_key'] = 'yyyyy1';
$conf['fortune']['exec_path'] = '/usr/games/fortune';
$conf['kolab']['enabled'] = false;
$conf['imsp']['enabled'] = false;

------------------------------------------------------------

Note, I was using imp for authentication, but obviously I had to change
that to get rid of imp.  When all is working again, I intend to return
to using imp for auth.


Thank you all again.

System Summary:
horde 3.0.9
nag 2.0.4
ingo 1.0.2
kronolith 2.0.6
turba 2.0.5
imp 4.0.4
php 4.4.0
imap-uw (imaps via ssl)
apache 1.3.29 (chroot)
OpenBSD 3.8
Pentium IV 3.0 ghz
2GB ram


This box does nothing but mail/horde...  (sendmail, imap-uw, clamav,
smtpvilter, spamassassin) for 25 users (at the moment)

Chris









More information about the imp mailing list