proficleaner
Konnte es in meiner TEST-VM nachstellen.
Das liegt nur an den nicht vorhandenen Leerzeichen in der Datei /etc/gromox/mysql_adaptor.cfg
Mit Leerzeichen vor und nach dem = gehts direkt wieder ;-)
Jo und in einer frisch installierten Umgebung ist das auch so.
Da wurde wohl was am Installer geändert wie die Datei beschrieben wird.
So würds auch gehen :P
mysql_username=$(cat ${MYSQL_CFG}|awk -F= '/^mysql_username/ {gsub(/ /,""); print "-u"$2}')
mysql_password=$(cat ${MYSQL_CFG}|awk -F= '/^mysql_password/ {gsub(/ /,""); print "-p"$2}')
mysql_dbname=$(cat ${MYSQL_CFG}|awk -F= '/^mysql_dbname/ {gsub(/ /,""); print "-u"$2}')
Oder glei richtig
grommunio-test:~ # cat /etc/gromox/mysql_adaptor.cfg
mysql_username=grommunio
mysql_password=R4sb9d5ojNqTEO4d
mysql_dbname=grommunio
schema_upgrade=host:grommunio-test.test.domain.tld
mysql_username = grommunio
mysql_password = R4sb9d5ojNqTEO4d
mysql_dbname = grommunio
schema_upgrade = host:grommunio-test.test.domain.tld
grommunio-test:~ # type _parse_values
_parse_values is a function
_parse_values ()
{
awk -F= '/^mysql_'"$1"'/ {gsub(/ /,""); print "'"$2"'"$2}'
}
grommunio-test:~ # cat /etc/gromox/mysql_adaptor.cfg |_parse_values username -u
-ugrommunio
-ugrommunio
grommunio-test:~ # cat /etc/gromox/mysql_adaptor.cfg |_parse_values password -p
-pR4sb9d5ojNqTEO4d
-pR4sb9d5ojNqTEO4d
grommunio-test:~ # cat /etc/gromox/mysql_adaptor.cfg |_parse_values dbname
grommunio
grommunio
grommunio-test:~ #