aktuell erscheint immer folgende Warnung, wenn mysql verwendet wird:
pd-admin sollte Konfigurationsdateien anlegen und diese dann verwenden
Beispiel:
Bash
touch /opt/pdadmin/etc/mysql_pw_root.cnf
chmod 400 /opt/pdadmin/etc/mysql_pw_root.cnf
chown root:root /opt/pdadmin/etc/mysql_pw_root.cnf
cat <<EOF > /opt/pdadmin/etc/mysql_pw_root.cnf
[client]
user = root
password = $(cat /opt/pdadmin/etc/mysql_rootpw.conf)
host = localhost
EOF
touch /opt/pdadmin/etc/mysql_pw_vadmin.cnf
chmod 400 /opt/pdadmin/etc/mysql_pw_vadmin.cnf
chown root:root /opt/pdadmin/etc/mysql_pw_vadmin.cnf
cat <<EOF > /opt/pdadmin/etc/mysql_pw_vadmin.cnf
[client]
user = vadmin
password = $(grep password /opt/pdadmin/etc/pdadmin.conf |cut -d'"' -f2)
host = localhost
database = vadmin
EOF
Alles anzeigen
Zugriff mit vadmin Zugangsdaten (ohne DB Angabe)
Bash
/usr/local/pd-admin2/bin/mysql --defaults-file=/opt/pdadmin/etc/mysql_pw_vadmin.cnf -e 'SELECT id FROM accounts;'
+----+
| id |
+----+
| 18 |
+----+
Zugriff mit root Zugangsdaten (mit DB Angabe)
Bash
/usr/local/pd-admin2/bin/mysql --defaults-file=/opt/pdadmin/etc/mysql_pw_root.cnf vadmin -e 'SELECT id FROM accounts;'
+----+
| id |
+----+
| 18 |
+----+
evtl. für das vadmin Passwort eine neue Gruppe mit allen Benutzern (popuser, qmaild, root) hinzufügen, welche die Datei mysql_pw_vadmin.cnf lesen können muss; somit muss das vadmin Passwort dann nicht mehr in 6 verschiedenen Dateien* stehen …
- /bin/checksmtppasswd
- /home/popuser/mysql_passwd.conf
- /opt/pdadmin/etc/pdadmin.conf
- /usr/local/pd-admin2/dovecot-2.2/etc/dovecot/dovecot-sql.conf.ext
- /usr/local/pd-admin2/etc/authlib/authmysqlrc
- /usr/local/pd-admin2/etc/proftpd.conf
- /var/qmail/vadmin-check.pl
genauso nur EINE perl Datei mit den Zugangsdaten und nicht 4 an unterschiedlichen Stellen …