Hi,
I just subscribed to tell you this issue I stumbled upon.
In centos_rhel_install.sh [1] there is this line for generating the des key and then putting it in the config. The way it is made, the key might contain characters which break the sed expression putting the key in the config file, so that the configured key is broken:
The line generating the key:
deskey=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9-_#&!*%?' | fold -w 24 | head -n 1)
Taking a look on this example key:
2S0?w1*6GXrxFSah!%&xjnaq
It can contain a '&', which will break the sed expression:
sed -i "s|^($config['des_key'] =).*$|\1 '${deskey}';|" /var/www/html/roundcube/config/config.inc.php
so that the example key will bring this result in the config:
$config['des_key'] = '2S0?w1*6GXrxFSah!%$config['des_key'] = 'rcmail-!24ByteDESkey*Str';xjnaq';
instead of:
$config['des_key'] = '2S0?w1*6GXrxFSah!%&xjnaq';
Some info about my environment:
# cat /etc/centos-release CentOS release 6.8 (Final)
# sed --version GNU sed version 4.2.1
Best regards, Alex H.
[1] https://gist.github.com/rcubetrac/cc85589b837d58680a86e7b5cbb09a4f#file-cent...