ddavness / power-mailinabox

A Mail-in-a-Box with extra capabilities and more customizability. Not just for power users!
Creative Commons Zero v1.0 Universal
168 stars 31 forks source link

Feature Suggestion #100

Open s4069b opened 1 year ago

s4069b commented 1 year ago

Hi, I reckon one of the most basic roundcube settings which everyone would use is the 'vacation' filter - allowing the user to set a vacation auto-reply using a calendar etc. I put this basic bash script in a new folder ( /home/user-data/tools/manageseivesettings.sh) so that I can re-run it after an update. However, it may be worth considering adding some of these settings as 'default'? The script sets a few more (self explanatory) options too. What do you reckon?

`#!/bin/bash if [ -f '/usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php' ]; then rm /usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php fi cp /usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php.dist /usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php

sed -i '/'managesieve_vacation'/'d /usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php echo "\$config['managesieve_vacation'] = 1;" >> /usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php

sed -i '/'managesieve_forward'/'d /usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php echo "\$config['managesieve_forward'] = 1;" >> /usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php

sed -i '/'managesieve_vacation_interval'/'d /usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php echo "\$config['managesieve_vacation_interval'] = '1d';" >> /usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php

sed -i '/'managesieve_vacation_addresses_init'/'d /usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php echo "\$config['managesieve_vacation_addresses_init'] = 'true';" >> /usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php

sed -i '/'managesieve_vacation_from_init'/'d /usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php echo "\$config['managesieve_vacation_from_init'] = 'true';" >> /usr/local/lib/roundcubemail/plugins/managesieve/config.inc.php

exit`