[ingo] Ingo won't write .procmailrc- VFS error

Jan Schneider jan at horde.org
Wed Jul 17 10:11:52 UTC 2013


Zitat von cjdl01 <cjdl01 at brokensolstice.com>:

> Quoting Jan Schneider <jan at horde.org>:
>
>> Zitat von cjdl01 <cjdl01 at brokensolstice.com>:
>>
>>> Hi,
>>>
>>> I'm having a problem since my upgrade about a week ago.  It seems  
>>> my Ingo no longer likes to write to .procmail giving this error:
>>>
>>>
>>> Script not updated: There was an error activating the script. The  
>>> driver said: Unable to write VFS file ".procmailrc".
>>>
>>> I try this with my logs set to debug, and a 'tail -f' on the log  
>>> file, but no error output winds up in the horde log.
>>>
>>> I'm current with regards to all things horde and all things pear  
>>> (except for Horde_HashTable, which doesn't seem to want to upgrade  
>>> from 1.0.0 to 1.0.1).
>>>
>>> I use sendmail with procmail on a Debian Squeeze system.  I use  
>>> mbox file format, and the path to the procmail binary is  
>>> /usr/bin/procmail.  The horde vfs set in the hord config is /tmp.   
>>> Ftp has been tested from the local host and is working on port 21.  
>>>  Ingo settings: Conf Storage driver = SQL conf[Storage][Params] =  
>>> Horde Defaults.
>>>
>>> Here is the cogent portions of my backends.local.php (I took out  
>>> the other examples and comments to save space).  Any help is  
>>> apprecaited.  Thank you :)
>>>
>>> <?php
>>>
>>>
>>> /* Procmail Example */
>>> $backends['procmail'] = array(
>>>   // Disabled by default
>>>   'disabled' => false,
>>>   'transport' => array(
>>>       Ingo::RULE_ALL => array(
>>>           'driver' => 'vfs',
>>>           'params' => array(
>>>               // Hostname of the VFS server
>>>               'hostspec' => 'localhost',
>>>               // Name of the procmail config file to write
>>>               'filename' => '.procmailrc',
>>>               // The path to the .procmailrc filter file, defaults to the
>>>               // filters' owner's home directory.
>>>               // You can use the following variables:
>>>               //   %u = name of the filters' owner
>>>               //   %U = the 'username' from above
>>>               // Example:
>>>               //   '/data/procmail/filters/%u'
>>>               //   This would be translated into:
>>>               //    
>>> '/data/procmail/filters/<filter_owners_username>/.procmailrc'
>>>                'vfs_path' => '/usr/bin/procmail',
>>>
>>>               // If procmail needs an external command for mail  
>>> delivery, you
>>>               // can specify it below. You can also set a prefix for the
>>>               // mailbox name
>>>               // eg. for /usr/local/sbin/dmail +INBOX
>>>               // 'delivery_agent' => '/usr/local/sbin/dmail',
>>>               // 'delivery_mailbox_prefix' => '+',
>>>
>>>               // if the GNU utilities cannot be found in the path
>>>               // or have different names, you can specify their  
>>> location below
>>>               // 'date' => '/opt/csw/bin/gdate',
>>>               // 'echo' => '/opt/csw/bin/gecho',
>>>               // 'ls' => '/opt/csw/bin/gls',
>>>
>>>               // VFS: FTP example
>>>               // The VFS driver to use
>>>               'vfstype' => 'ftp',
>>>               // Port of the VFS server
>>>               'port' => 21,
>>>
>>>               // VFS: SSH2 example
>>>               // The VFS driver to use
>>>               // 'vfstype' => 'ssh2',
>>>               // Port of the VFS server
>>>               // 'port' => 22,
>>>           )
>>>       ),
>>>   ),
>>>   'script' => array(
>>>       Ingo::RULE_ALL => array(
>>>           'driver' => 'procmail',
>>>           'params' => array(
>>>               // What path style does the IMAP server use  
>>> ['mbox'|'maildir']?
>>>               'path_style' => 'maildir',
>>>               // An array of variables to append to every generated script.
>>>               // Use if you need to set up specific environment variables.
>>>               'variables' => array(
>>>                   // The $DEFAULT variable. If using Maildir, Ingo will use
>>>                   // this value as the default unless you explicitly
>>>                   // configure otherwise.
>>>                    'DEFAULT' => '$HOME/Maildir/',
>>>                   // The $DEFAULT variable. If using Maildir, Ingo will use
>>>                   // this value as the default unless you explicitly
>>>                   // configure otherwise.
>>>                    'MAILDIR' => '$HOME/Maildir',
>>>                   // Example for the $PATH variable
>>>                    'PATH' => '/usr/bin',
>>>                   // Example for the $VACATION_DIR variable (used to store
>>>                   // vacation files)
>>>                    'VACATION_DIR' => '$HOME',
>>>               ),
>>>               // If you need procmail to be called from .forward in the
>>>               // user's home directory, set the file and the content below:
>>>                'forward_file' => '.forward',
>>>                'forward_string' => '"|/usr/local/bin/procmail"',
>>>           ),
>>>       ),
>>>   ),
>>>   'shares' => false
>>> );
>>>
>>>
>>> );
>>
>> Check your ftp server's logs. And never copy the complete  
>> backends.php to backends.local.php.
>> -- 
>> Jan Schneider
>> The Horde Project
>> http://www.horde.org/
>>
>
>
> Ok... weird... something I did must have fixed it, because it is now  
> working again.  I must have just needed a logoff on one of my tries  
> or something.
>
> But, is there some documentation somewhere that talks about best  
> practices for backends.local.php?  I have heard docs reference it,  
> but never really talk in depth about what exactly is supposed to be  
> in it.  I have hear people in posts say many things that seem to  
> contradict eachother... is there some source of truth that can be  
> consulted?  Because I couldn't find it.

The comments in backends.php.
-- 
Jan Schneider
The Horde Project
http://www.horde.org/



More information about the ingo mailing list