würde ich ja gerne, ist nur zu viel um auf die Schnelle zu migrieren, aber wenn ich die Roundcubes mal geflickt habe, komme ich endlich wieder weiter damit (hoffentlich)
L.G.
Jajaja...Die Leiden eines Administrators
Also das ist aber jetzt "Jammern auf hohem Niveau..."
Bei so vielen Installationen würde ich mal über die Nutzung von z.B. ansible nachdenken, damit hättest du den Cli Einzeiler dann auch mit einem Einzeiler auf die 60 Instanzen loslassen können
klar, ich hab ja gerade auch sehr viel Zeit darüber nachzudenken ... bevor ich die Probleme lösen kann
Am Beispiel des letzten Patches...1-2 Minuten Arbeit für das Script (Da müssen natürlich noch die echten Serverdaten rein^^):
Code: Select all
#!/bin/bash
# Liste der Server-IP-Adressen oder Hostnamen
servers=("server1" "server2" "server3" ... "server50")
# Schleife zum Ausführen des Befehls auf jedem Server
for server in "${servers[@]}"; do
echo "Verbinde mit $server und führe den Befehl aus..."
ssh user@$server 'wget https://raw.githubusercontent.com/roundcube/roundcubemail/1.6.4/program/lib/Roundcube/rcube_washtml.php -O /home/keyhelp/www/roundcube/program/lib/Roundcube/rcube_washtml.php ; chown keyhelp:keyhelp /home/keyhelp/www/roundcube/program/lib/Roundcube/rcube_washtml.php'
echo "Befehl auf $server ausgeführt."
done
Also wenn ich 55 Kundenserver hätte, hätte ich das schon lange mit Playbooks erledigt.Ralph wrote: ↑Sun 5. Nov 2023, 20:15klar, ich hab ja gerade auch sehr viel Zeit darüber nachzudenken ... bevor ich die Probleme lösen kann
55 Stück davon sind Kunden VPS (KVM)
Jolinar wrote: ↑Sun 5. Nov 2023, 20:17 Am Beispiel des letzten Patches...1-2 Minuten Arbeit für das Script (Da müssen natürlich noch die echten Serverdaten rein^^):Code: Select all
#!/bin/bash # Liste der Server-IP-Adressen oder Hostnamen servers=("server1" "server2" "server3" ... "server50") # Schleife zum Ausführen des Befehls auf jedem Server for server in "${servers[@]}"; do echo "Verbinde mit $server und führe den Befehl aus..." ssh user@$server 'wget https://raw.githubusercontent.com/roundcube/roundcubemail/1.6.4/program/lib/Roundcube/rcube_washtml.php -O /home/keyhelp/www/roundcube/program/lib/Roundcube/rcube_washtml.php ; chown keyhelp:keyhelp /home/keyhelp/www/roundcube/program/lib/Roundcube/rcube_washtml.php' echo "Befehl auf $server ausgeführt." done
Danke für eure Tipps, ich schaue es mir an sobald ich Zeit finde (demnächst), genauso geht es mir gerade mit den geplanten shared host Migrationen ... wieder verschoben24unix wrote: ↑Mon 6. Nov 2023, 00:26 Wenn Dir ein paar USD nicht wehtun, Du etwas Zeit hast, und Englisch kannst:
https://symfonycasts.com/screencast/ansible
Ich fand es sehr hilfreich, konnte mir so aussuchen, ob ich nen Jobs als Dev oder DevOps nehme
Code: Select all
# backup changes from keyhelp
cp -p /home/keyhelp/www/roundcube/config/config.inc.php config.inc.php
cp -rp /home/keyhelp/www/roundcube/plugins/keyhelp_sync_identities .
cp -p /home/keyhelp/www/roundcube/plugins/managesieve/config.inc.php ms_config.inc.php
cp -p /home/keyhelp/www/roundcube/plugins/password/config.inc.php pw_config.inc.php
# get roundcube 1.6.5
wget https://github.com/roundcube/roundcubemail/releases/download/1.6.5/roundcubemail-1.6.5-complete.tar.gz
tar zxf roundcubemail-1.6.5-complete.tar.gz
rm roundcubemail-1.6.5-complete.tar.gz
# set filepermissions
chown -R keyhelp:keyhelp roundcubemail-1.6.5
chmod -R g-w roundcubemail-1.6.5
# replace roundcube
rm -rf /home/keyhelp/www/roundcube/
mv roundcubemail-1.6.5 /home/keyhelp/www/roundcube
# restore changes from keyhelp
mv config.inc.php /home/keyhelp/www/roundcube/config/
mv keyhelp_sync_identities /home/keyhelp/www/roundcube/plugins/
mv ms_config.inc.php /home/keyhelp/www/roundcube/plugins/managesieve/config.inc.php
mv pw_config.inc.php /home/keyhelp/www/roundcube/plugins/password/config.inc.php