Habe 2 Mysql-Server, auf beiden gibt ein Skript welches Zertifikate generiert. Die Client-Zertifikate werden nach der Generierung von /etc/mysql nach /etc/mysql/client_cert geschoben. Bei beiden Servern.
Folgender Code geht nicht, Meldung à la: "put: /etc/mysql/client-key-pkcs8.pem: Datei oder Verzeichnis nicht gefunden"
Code: Alles auswählen
#lftp -p $REMOTE_PORT -u $REMOTE_USERNAME,$REMOTE_PASSWORD sftp://$REMOTE_SERVER > /dev/null 2>&1 << EOF
lftp -p $REMOTE_PORT -u $REMOTE_USERNAME,$REMOTE_PASSWORD sftp://$REMOTE_SERVER << EOF
set sftp:auto-confirm yes
set ssl:verify-certificate no
set net:timeout 5
set ftp:passive-mode true
set ftp:use-mode-z true
set ftp:mode-z-level 9
set ftp:use-allo true
#rm -f /etc/mysql/client-key-pkcs8.pem
#rm -f /etc/mysql/client-req.pem
#rm -f /etc/mysql/client-key.pem
#rm -f /etc/mysql/client-cert.pem
put /etc/mysql/client-key-pkcs8.pem /etc/mysql/client_cert/client-key-pkcs8.pem
put /etc/mysql/client_cert/client-req.pem /etc/mysql/client-req.pem
#put /etc/mysql/client_cert/client-key.pem /etc/mysql/client-key.pem
#put /etc/mysql/client_cert/client-cert.pem /etc/mysql/client-cert.pem
quit
EOF
Fakt ist aber: Auf beiden Server existieren beide Verzeichnisse, /etc/mysql sowie /etc/mysql/client_cert:
Server1:
Code: Alles auswählen
root@xili:/# cat /etc/mysql
cat: /etc/mysql: Ist ein Verzeichnis
root@xili:/# cat /etc/mysql/client_cert
cat: /etc/mysql/client_cert: Ist ein Verzeichnis
root@xili:/#
Server2:
Code: Alles auswählen
root@h2845013:/# cat /etc/mysql
cat: /etc/mysql: Ist ein Verzeichnis
root@h2845013:/# cat /etc/mysql/client_cert
cat: /etc/mysql/client_cert: Ist ein Verzeichnis
root@h2845013:/#
Deshalb habe ich es auch umgedreht, weil ich nicht sicher war ob nun Quelle oder Ziel zuerst kommt beim SFTP-put-Befehl:
Code: Alles auswählen
put /etc/mysql/client-key-pkcs8.pem /etc/mysql/client_cert/client-key-pkcs8.pem
put /etc/mysql/client_cert/client-req.pem /etc/mysql/client-req.pem