Abilitazione cambio password in Roundcube: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
m New page: ==Requisiti== La versione preinstallata di debian non ha i plugin, occore installare da sorgente ==Abilitazione plugin== cd /var/www/roundcube/plugins/password/ sudo cp config.inc.p...
 
mNo edit summary
 
Line 1: Line 1:
==Requisiti==
== Docker ==
  La versione preinstallata di debian non ha i plugin, occore installare da sorgente
 
* Abilitare il plugin con la env var:
 
  vi docker-compose.yml
 
<pre>
    environment:
      - ROUNDCUBEMAIL_PLUGINS=password,otherplugins
 
</pre>
 
* Impostare la configurazione:
<pre>
cp www/plugins/password/config.inc.php.dist www/plugins/password/config.inc.php
 
vi www/plugins/password/config.inc.php
 
$config['password_minimum_length'] = 8;
 
$config['password_algorithm'] = 'md5-crypt';
 
$config['password_dovecotpw'] = '/usr/local/sbin/doveadm pw'; // for dovecot-2.x
 
$config['password_query'] = 'UPDATE mailbox SET password = %P, modified=now() WHERE username = %u LIMIT 1';
</pre>
 
* Impostare la stringa di connessione al DB con username, password, host e database di postfixadmin (vedi config di dovecot e postfix)
<pre>
$config['password_db_dsn'] = 'mysql://postfixadmin:secretPassword@mysqlsdatabase.host/postfixadmin';
</pre>
 
=== Riferimenti ===
 
* [https://www.prosinger.net/roundcube-password-plugin-with-postfixadmin/ Roundcube password plugin with Postfixadmin – Prosinger.Net]


== Normale ==


==Abilitazione plugin==
==== Requisiti ====
La versione preinstallata di debian non ha i plugin, occore installare da sorgente


=== Abilitazione plugin ===
  cd /var/www/roundcube/plugins/password/
  cd /var/www/roundcube/plugins/password/


Line 28: Line 64:
  $rcmail_config['plugins'] = array('vacation','managesieve', 'password');
  $rcmail_config['plugins'] = array('vacation','managesieve', 'password');


==Configurazione per chpasswd==
=== Configurazione per chpasswd ===
 
  sudo visudo
  sudo visudo


Line 36: Line 71:
  www-data        ALL=NOPASSWD:ROUNDCUBE
  www-data        ALL=NOPASSWD:ROUNDCUBE


 
=== Configurazione per pam ===
==Configurazione per pam==
 
'''NON VA'''
'''NON VA'''


Line 62: Line 95:
  sudo invoke-rc.d apache2 reload
  sudo invoke-rc.d apache2 reload


==Riferimenti==
=== Riferimenti ===
*[http://www.mabishu.com/blog/2011/03/20/how-to-easily-create-debian-packages-for-php-extensions/ How to easily create Debian packages for PHP extensions :: Mabishu Studio]
*[http://www.mabishu.com/blog/2011/03/20/how-to-easily-create-debian-packages-for-php-extensions/ How to easily create Debian packages for PHP extensions :: Mabishu Studio]
*[http://blog.luisfreitas.pt/2011/02/13/how-to-install-pecl-uploadprogress-on-debian-5-0-lenny/ How to Install PECL Uploadprogress on Debian 5.0 Lenny | Developer Handbook]
*[http://blog.luisfreitas.pt/2011/02/13/how-to-install-pecl-uploadprogress-on-debian-5-0-lenny/ How to Install PECL Uploadprogress on Debian 5.0 Lenny | Developer Handbook]
*[http://pve.proxmox.com/wiki/Install_PECL_Extensions_in_OpenVZ_Debian_Appliances Install PECL Extensions in OpenVZ Debian Appliances - Proxmox VE]
*[http://pve.proxmox.com/wiki/Install_PECL_Extensions_in_OpenVZ_Debian_Appliances Install PECL Extensions in OpenVZ Debian Appliances - Proxmox VE]
*[http://www.jejik.com/articles/2008/07/howto_build_and_install_the_intl_pecl_extension_for_php5_in_debian/ Howto: build and install the intl PECL extension for PHP5 in Debian - Lone Wolves - Web, game, and open source development]
*[http://www.jejik.com/articles/2008/07/howto_build_and_install_the_intl_pecl_extension_for_php5_in_debian/ Howto: build and install the intl PECL extension for PHP5 in Debian - Lone Wolves - Web, game, and open source development]

Latest revision as of 20:23, 13 December 2024

Docker

  • Abilitare il plugin con la env var:
vi docker-compose.yml
    environment:
      - ROUNDCUBEMAIL_PLUGINS=password,otherplugins

  • Impostare la configurazione:
cp www/plugins/password/config.inc.php.dist www/plugins/password/config.inc.php

vi www/plugins/password/config.inc.php

$config['password_minimum_length'] = 8;

$config['password_algorithm'] = 'md5-crypt';

$config['password_dovecotpw'] = '/usr/local/sbin/doveadm pw'; // for dovecot-2.x

$config['password_query'] = 'UPDATE mailbox SET password = %P, modified=now() WHERE username = %u LIMIT 1';
  • Impostare la stringa di connessione al DB con username, password, host e database di postfixadmin (vedi config di dovecot e postfix)
$config['password_db_dsn'] = 'mysql://postfixadmin:secretPassword@mysqlsdatabase.host/postfixadmin';

Riferimenti

Normale

Requisiti

La versione preinstallata di debian non ha i plugin, occore installare da sorgente

Abilitazione plugin

cd /var/www/roundcube/plugins/password/
sudo cp config.inc.php.dist config.inc.php
sudoedit config.inc.php
  • Impostare il driver scelto
    • Per chpasswd:
$rcmail_config['password_driver'] = 'chpasswd';
    • Per PAM
$rcmail_config['password_driver'] = 'pam';
  • Impostare la luncghezza minima password:
$rcmail_config['password_minimum_length'] = 8;
  • Abilitare il plugin
sudoedit /var/www/roundcube/config/main.inc.php
$rcmail_config['plugins'] = array('vacation','managesieve', 'password');

Configurazione per chpasswd

sudo visudo
Cmnd_Alias ROUNDCUBE = /usr/sbin/chpasswd
www-data        ALL=NOPASSWD:ROUNDCUBE

Configurazione per pam

NON VA


  • Installare tool per costruire pacchetto php-pecl-pam
sudo apt-get install dh-make-php fakeroot xsltproc php5-dev
  • Installare le dipendenze:
sudo apt-get install libpam0g-dev php5-auth-pam
cd /tmp
mkdir php5-pecl-pam
cd php5-pecl-pam
dh-make-pecl --only 5 --package-name pecl-pam --build-depends libpam0g-dev --depends php5-auth-pam pam
cd php-pecl-pam-1.0.3
dpkg-buildpackage -rfakeroot
cd ..
sudo dpkg -i php5-pam_1.0.3-1_amd64.deb
sudo invoke-rc.d apache2 reload

Riferimenti