Roundcube: Difference between revisions

From QmailToaster
Jump to navigation Jump to search
No edit summary
No edit summary
 
(14 intermediate revisions by the same user not shown)
Line 1: Line 1:
<pre>
[[Webmail|Back]]<br>
Upgrade PHP 5.x to 7.x
EL 8 & 9 should already have roundcubemail installed, otherwise...
# yum -y install git yum-utils epel-release php-mysql roundcubemail
  # dnf -y install epel-release
# echo "create database roundcube character set utf8 collate utf8_bin" | mysql -uroot -p
  # dnf config-manager --set-enabled powertools
# echo "GRANT ALL ON roundcube.* TO roundcube@localhost IDENTIFIED BY 'p4ssw3rd'" | mysql -uroot -p
  # dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
# mysql -uroot -p roundcube < /usr/share/roundcubemail/SQL/mysql.initial.sql
  # dnf -y module reset php
# cp -p /etc/httpd/conf.d/roundcubemail.conf /etc/httpd/conf.d/roundcubemail.conf.bak && \
  # dnf module install php:remi-8.1
  wget -O /etc/roundcubemail/config.inc.php http://www.qmailtoaster.org/rc.default.config && \
  # yum -y install git yum-utils epel-release php-mysql roundcubemail
  wget -O /etc/httpd/conf.d/roundcubemail.conf http://www.qmailtoaster.org/rc.httpd.config
  # mysql --defaults-extra-file=$credfile -e "create database roundcube character set utf8 collate utf8_bin"
Change 'date.timezone' in '/etc/php.ini', e.g., date.timezone = "America/Denver"
  # mysql --defaults-extra-file=$credfile -e "CREATE USER roundcube@localhost IDENTIFIED BY 'p4ssw3rd'"
# systemctl restart httpd
  # mysql --defaults-extra-file=$credfile -e "GRANT ALL PRIVILEGES ON roundcube.* TO roundcube@localhost"
Access https://my.roundcube.server/email
  # mysql --defaults-extra-file=$credfile roundcube < /usr/share/roundcubemail/SQL/mysql.initial.sql
Add password support
  # cp -p /etc/httpd/conf.d/roundcubemail.conf /etc/httpd/conf.d/roundcubemail.conf.bak
Everyone should log out of roundcube before doing the next steps
  # wget -O /etc/roundcubemail/config.inc.php http://www.qmailtoaster.org/rc.default.config.rhelgt7
Enable vpopmaild
  # wget -O /etc/httpd/conf.d/roundcubemail.conf http://www.qmailtoaster.org/rc.httpd.config
# wget -O /usr/share/roundcubemail/plugins/password/config.inc.php http://www.qmailtoaster.org/rc.password.config
  # sed -i 's/\;date.timezone.*/date.timezone = "America\/Denver"/' /etc/php.ini | sleep 2 | cat /etc/php.ini | grep date.timezone.*=
Add to config file, run command in red:
  # systemctl restart httpd
# [ "`grep \'password\', /etc/roundcubemail/config.inc.php`" = "" ] && \
 
  perl -ni -le 'BEGIN{ $q=chr(39), $pw="password" } print; print " $q$pw$q," if /$config.*'plugins'.*=.*array/' \
Access https://my.roundcube.server/email
  /etc/roundcubemail/config.inc.php
 
Add Carddav
Add password support (Everyone should logout of roundcube at this point)
Everyone should log out of roundcube before doing the next steps
[http://wiki.qmailtoaster.org/index.php?title=Vpopmail_daemon Enable vpopmaild]
otherwise they'll have to clear their browser cache in order not
  # wget -O /usr/share/roundcubemail/plugins/password/config.inc.php http://www.qmailtoaster.org/rc.password.config
to get a database error. You may have to do this anyway.
  # [ "`grep \'password\', /etc/roundcubemail/config.inc.php`" = "" ] && \
# cd /usr/share/roundcubemail/plugins
      perl -ni -le 'BEGIN{ $q=chr(39), $pw="password" } print; print " $q$pw$q," if /$config.*'plugins'.*=.*array/' \
# git clone https://github.com/blind-coder/rcmcarddav carddav
      /etc/roundcubemail/config.inc.php
# cd carddav
 
# curl -sS https://getcomposer.org/installer | php
Add Carddav (Everyone should logout of roundcube at this point)
# php composer.phar install
  # cd /usr/share/roundcubemail/plugins
Add to config file, run command in red::
  # git clone https://github.com/blind-coder/rcmcarddav carddav
# [ "`grep \'carddav\', /etc/roundcubemail/config.inc.php`" = "" ] && \
  # cd carddav
  # curl -sS https://getcomposer.org/installer | php
  # php composer.phar install
  # [ "`grep \'carddav\', /etc/roundcubemail/config.inc.php`" = "" ] && \
   perl -ni -le 'BEGIN{ $q=chr(39), $cd="carddav" } print; print " $q$cd$q," if /$config.*'plugins'.*=.*array/' \
   perl -ni -le 'BEGIN{ $q=chr(39), $cd="carddav" } print; print " $q$cd$q," if /$config.*'plugins'.*=.*array/' \
   /etc/roundcubemail/config.inc.php
   /etc/roundcubemail/config.inc.php
2-Factor Authentication
Roundcubemail <= 1.4.13 (RHEL7) php >= 7.4 Github
Roundcubemail > 1.4.13 (RHEL8) php >= 7.4 Github


</pre>
</pre>

Latest revision as of 21:22, 24 April 2024

Back

EL 8 & 9 should already have roundcubemail installed, otherwise...
 # dnf -y install epel-release
 # dnf config-manager --set-enabled powertools
 # dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
 # dnf -y module reset php
 # dnf module install php:remi-8.1
 # yum -y install git yum-utils epel-release php-mysql roundcubemail
 # mysql --defaults-extra-file=$credfile -e "create database roundcube character set utf8 collate utf8_bin"
 # mysql --defaults-extra-file=$credfile -e "CREATE USER roundcube@localhost IDENTIFIED BY 'p4ssw3rd'"
 # mysql --defaults-extra-file=$credfile -e "GRANT ALL PRIVILEGES ON roundcube.* TO roundcube@localhost"
 # mysql --defaults-extra-file=$credfile roundcube < /usr/share/roundcubemail/SQL/mysql.initial.sql
 # cp -p /etc/httpd/conf.d/roundcubemail.conf /etc/httpd/conf.d/roundcubemail.conf.bak
 # wget -O /etc/roundcubemail/config.inc.php http://www.qmailtoaster.org/rc.default.config.rhelgt7
 # wget -O /etc/httpd/conf.d/roundcubemail.conf http://www.qmailtoaster.org/rc.httpd.config
 # sed -i 's/\;date.timezone.*/date.timezone = "America\/Denver"/' /etc/php.ini | sleep 2 | cat /etc/php.ini | grep date.timezone.*=
 # systemctl restart httpd
Access https://my.roundcube.server/email
Add password support (Everyone should logout of roundcube at this point)
Enable vpopmaild
 # wget -O /usr/share/roundcubemail/plugins/password/config.inc.php http://www.qmailtoaster.org/rc.password.config
 # [ "`grep \'password\', /etc/roundcubemail/config.inc.php`" = "" ] && \
     perl -ni -le 'BEGIN{ $q=chr(39), $pw="password" } print; print " $q$pw$q," if /$config.*'plugins'.*=.*array/' \
     /etc/roundcubemail/config.inc.php
Add Carddav (Everyone should logout of roundcube at this point)
 # cd /usr/share/roundcubemail/plugins
 # git clone https://github.com/blind-coder/rcmcarddav carddav
 # cd carddav
 # curl -sS https://getcomposer.org/installer | php
 # php composer.phar install
 # [ "`grep \'carddav\', /etc/roundcubemail/config.inc.php`" = "" ] && \
  perl -ni -le 'BEGIN{ $q=chr(39), $cd="carddav" } print; print " $q$cd$q," if /$config.*'plugins'.*=.*array/' \
  /etc/roundcubemail/config.inc.php