2013-09-07 20:53:25 +00:00
|
|
|
# Webmail: Using roundcube
|
|
|
|
##########################
|
|
|
|
|
2014-03-17 00:46:59 +00:00
|
|
|
source /etc/mailinabox.conf # load global vars
|
|
|
|
|
2013-09-07 20:53:25 +00:00
|
|
|
DEBIAN_FRONTEND=noninteractive apt-get install -q -y \
|
|
|
|
roundcube-core php5-sqlite
|
|
|
|
|
|
|
|
# The version of roundcube shipped with Ubuntu is really out of date so we'll
|
|
|
|
# now upgrade the packages. We do it this way so the other dependencies are
|
|
|
|
# pulled in via apt for us automatically.
|
|
|
|
mkdir -p externals
|
|
|
|
pkg_ver=0.9.2-2_all
|
|
|
|
wget -nc -P externals http://ftp.debian.org/debian/pool/main/r/roundcube/{roundcube,roundcube-core,roundcube-sqlite3,roundcube-plugins}_$pkg_ver.deb
|
|
|
|
DEBIAN_FRONTEND=noninteractive dpkg -Gi externals/{roundcube,roundcube-core,roundcube-sqlite3,roundcube-plugins}_$pkg_ver.deb
|
|
|
|
|
|
|
|
# Buuuut.... the .deb is missing things?
|
|
|
|
wget -nc -P externals http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.9.3/roundcubemail-0.9.3.tar.gz
|
|
|
|
tar -xzf externals/roundcubemail-0.9.3.tar.gz
|
|
|
|
if [ ! -d /usr/share/roundcube/SQL ]; then mv roundcubemail-0.9.3/SQL/ /usr/share/roundcube/; fi
|
|
|
|
rm -rf roundcubemail-0.9.3
|
|
|
|
|
|
|
|
# Settings
|
|
|
|
tools/editconf.py /etc/roundcube/main.inc.php \
|
|
|
|
"\$rcmail_config['default_host']='ssl://localhost';" \
|
|
|
|
"\$rcmail_config['default_port']=993;" \
|
|
|
|
"\$rcmail_config['imap_timeout']=30;" \
|
|
|
|
"\$rcmail_config['smtp_server']='tls://localhost';"\
|
|
|
|
"\$rcmail_config['smtp_user']='%u';"\
|
|
|
|
"\$rcmail_config['smtp_pass']='%p';"\
|
|
|
|
"\$rcmail_config['smtp_timeout']=30;" \
|
|
|
|
"\$rcmail_config['use_https']=true;" \
|
|
|
|
"\$rcmail_config['session_lifetime']=60*24*3;" \
|
|
|
|
"\$rcmail_config['password_charset']='utf8';" \
|
|
|
|
"\$rcmail_config['message_sort_col']='arrival';" \
|
|
|
|
"\$rcmail_config['junk_mbox']='Spam';" \
|
|
|
|
"\$rcmail_config['default_folders']=array('INBOX', 'Drafts', 'Sent', 'Spam', 'Trash');" \
|
|
|
|
"\$rcmail_config['draft_autosave']=30;"
|
|
|
|
|
|
|
|
|
|
|
|
# Configure storage of user preferences.
|
|
|
|
mkdir -p $STORAGE_ROOT/mail/roundcube
|
|
|
|
cat - > /etc/roundcube/debian-db.php <<EOF;
|
|
|
|
<?php
|
|
|
|
\$dbtype = 'sqlite';
|
|
|
|
\$basepath = '$STORAGE_ROOT/mail/roundcube';
|
|
|
|
\$dbname = 'roundcube.sqlite';
|
|
|
|
?>
|
|
|
|
EOF
|
|
|
|
chown -R www-data.www-data $STORAGE_ROOT/mail/roundcube
|
|
|
|
|
2014-03-17 00:03:19 +00:00
|
|
|
# Create an init script to start the PHP FastCGI daemon and keep it
|
|
|
|
# running after a reboot. Use 'restart' to start it here since it may
|
|
|
|
# already be running.
|
|
|
|
rm -f /etc/init.d/php-fastcgi
|
|
|
|
ln -s $(pwd)/conf/phpfcgi-initscript /etc/init.d/php-fastcgi
|
|
|
|
update-rc.d php-fastcgi defaults
|
|
|
|
service php-fastcgi restart
|