Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
slu
- Beiträge: 2234
- Registriert: 23.02.2005 23:58:47
Beitrag
von slu » 29.12.2016 17:42:10
Ich update meine ganzen Server mit einem Bash Script:
Code: Alles auswählen
#!/bin/sh
echo "# starte Update auf server #"
ssh 10.0.4.45 apt-get -y update
ssh 10.0.4.45 apt-get -y dist-upgrade
[...]
Wenn sich Konfigs ändern kommte es leider zu einem Problem, ich kann die Frage zwar noch "beantworten" aber das Script hängt und ich muss mit Ctrl+c abbrechen:
Code: Alles auswählen
Samba-Server und Hilfsprogramme
-------------------------------
Eine neue Version (/run/samba/upgrades/smb.conf) der Konfigurationsdatei
/etc/samba/smb.conf ist verfügbar, aber die installierte Version wurde
verändert.
1. Version des Paketbetreuers installieren
2. aktuell lokal installierte Version beibehalten
3. Unterschiede zwischen den Versionen anzeigen
4. Unterschiede zwischen den Versionen nebeneinander anzeigen
5. 3-Wege-Unterschiede verfügbarer Versionen anzeigen
6. 3-Wege-Vereinigung verfügbarer Versionen [experimentell]
7. die Angelegenheit in einer neu gestarteten Shell untersuchen
Wie wollen Sie mit der geänderten Konfigurationsdatei smb.conf verfahren? 2
^C
An was könnte das liegen?
-
rendegast
- Beiträge: 15041
- Registriert: 27.02.2006 16:50:33
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von rendegast » 09.02.2017 02:43:53
Normalerweise
Du könntest mal versuchen
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-
uname
- Beiträge: 12406
- Registriert: 03.06.2008 09:33:02
Beitrag
von uname » 09.02.2017 13:18:37
Ein Update könnte unter Umständen die Netzwerkverbindung temporär trennen und damit den Update-Prozess zerstören. Ich würde wahrscheinlich serverseitig
screen oder
tmux verwenden. Auch mag es fertige Lösungen für Remote-Updates geben. Eine Implementierung habe ich nicht.
-
slu
- Beiträge: 2234
- Registriert: 23.02.2005 23:58:47
Beitrag
von slu » 11.11.2018 09:15:58
rendegast hat geschrieben: 09.02.2017 02:43:53
Du könntest mal versuchen
Leider nein, damit kommt zwar die "GUI", auswählen und bestätigen kann ich das dann aber auch nicht.
Da hilft dann nur noch ein Strg+c und kill dpkg auf dem Rechner.
-
habakug
- Moderator
- Beiträge: 4314
- Registriert: 23.10.2004 13:08:41
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von habakug » 11.11.2018 10:09:32
Hallo,
du könntest es mal so versuchen:
Code: Alles auswählen
#ssh <IP> 'DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade'
Das "force" meint in etwa das:
--force-confdef (upgrade the configuration file if there are no local changes), and
--force-confold (otherwise, preserve the existing configuration file).
Gruss, habakug
edit:
Hier aus "
man dpkg":
--force-things
[...]
confold: If a conffile has been modified and the version in the package
did change, always keep the old version without prompting, unless
the --force-confdef is also specified, in which case the default action is preferred.
-
slu
- Beiträge: 2234
- Registriert: 23.02.2005 23:58:47
Beitrag
von slu » 10.11.2021 11:58:42
Gestern gabe es ein Samba Update auf Bullseye und ich bin wieder in das Problem gelaufen.
Ich hab dann etwas auf der lokalen Maschine gespielt und nicht mal so klappt es das keine Rückfrage kommt und die alte
Version beibehalten wird.
Egal ob ich:
Code: Alles auswählen
apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade'
oder nur ein
Code: Alles auswählen
apt-get -y -o Dpkg::Options::="--force-confold" upgrade'
mache, die Rückfrage kommt immer wieder was gemacht werden soll.
Es muss doch möglich sein einfach die Updates zu intallieren ohne Rückfrage...
-
Blackbox
- Beiträge: 4289
- Registriert: 17.09.2008 17:01:20
- Lizenz eigener Beiträge: GNU Free Documentation License
Beitrag
von Blackbox » 10.11.2021 16:25:10
slu hat geschrieben: 10.11.2021 11:58:42
Es muss doch möglich sein einfach die Updates zu intallieren ohne Rückfrage...
Verständnisfrage: Geht es dir nur darum die Updates auf einem™ entfernten Host zu installieren, oder willst du diese aktiv (manuell) - über ssh - starten?
Wenn es nur um die Updates/Upgrades gehen sollte, wäre doch auch
unattended-upgrades einen Blick wert.
Das läuft seit Jahren auf einigen externen Maschinen sehr klaglos.
Eigenbau PC: Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen,
Grundrechte stärken!
-
slu
- Beiträge: 2234
- Registriert: 23.02.2005 23:58:47
Beitrag
von slu » 11.11.2021 10:33:17
Blackbox hat geschrieben: 10.11.2021 16:25:10
Verständnisfrage: Geht es dir nur darum die Updates auf einem™ entfernten Host zu installieren, oder willst du diese aktiv (manuell) - über ssh - starten?
Sowohl als auch, mit dem Script starte ich die Updates Remote auf den ganzen Workstations. Zum testen (wie in diesem Fall) habe ich es erst mal lokal
probieren wollen.
Blackbox hat geschrieben: 10.11.2021 16:25:10
Wenn es nur um die Updates/Upgrades gehen sollte, wäre doch auch
unattended-upgrades einen Blick wert.
Das läuft seit Jahren auf einigen externen Maschinen sehr klaglos.
Ja,
unattended-upgrades ist konfiguriert und läuft, ich versuche die Geräte jedoch immer sehr Zeitnahe (4 Stunden Fenster) zu aktualisieren.
Manchmal weiß man auch das ein Notebook auf Reisen geht, davor bekommt es über das bash/ssh Script auch nochmal alle Updates installiert...
-
Blackbox
- Beiträge: 4289
- Registriert: 17.09.2008 17:01:20
- Lizenz eigener Beiträge: GNU Free Documentation License
Beitrag
von Blackbox » 11.11.2021 19:49:24
slu hat geschrieben: 11.11.2021 10:33:17
Ja,
unattended-upgrades ist konfiguriert und läuft, ich versuche die Geräte jedoch immer sehr Zeitnahe (4 Stunden Fenster) zu aktualisieren.
Auch der Intervall, sowie die Paketquellen ließen sich mit
unattended-upgrades konfigurieren.
slu hat geschrieben: 11.11.2021 10:33:17
Manchmal weiß man auch das ein Notebook auf Reisen geht, davor bekommt es über das bash/ssh Script auch nochmal alle Updates installiert...
Da ich dein Szenario nicht genau kenne, kann ich diesen Satz schlecht deuten/einschätzen.
Eigenbau PC: Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen,
Grundrechte stärken!
-
slu
- Beiträge: 2234
- Registriert: 23.02.2005 23:58:47
Beitrag
von slu » 12.11.2021 09:47:27
Blackbox hat geschrieben: 11.11.2021 19:49:24
Auch der Intervall, sowie die Paketquellen ließen sich mit
unattended-upgrades konfigurieren.
Danke für den Hinweis, muss ich mir anschauen.
Blackbox hat geschrieben: 11.11.2021 19:49:24
Da ich dein Szenario nicht genau kenne, kann ich diesen Satz schlecht deuten/einschätzen.
Guter Punkt!
Wir haben hier > 30 Debian Workstations und > 15 Notebooks im Büro.
Um die Geräte alle aktuell zu halten ist erst mal
unattended-upgrades konfiguriert.
Sobald es Updates gibt (bzw. ich es bemerke) habe ich zusätzlich ein kleines Bash Script welches prüft welcher Rechner online ist und gleich ein apt-get update && apt-get dist-upgrade ausführt (per SSH).
Geht ein Notebook auf Dienstreise wird das vorher auf jeden Fall mit dem Bash Script aktuallisiert.
Ziel ist es einfach die Updates in kleinen Zeitfenstern und damit sehr zeitnahe zu verteilen.
-
slu
- Beiträge: 2234
- Registriert: 23.02.2005 23:58:47
Beitrag
von slu » 12.11.2021 10:01:28
Das hatte ich schon probiert, bis auf [...] -y
q, das kannte ich noch nicht und musste erst mal in die Manpage schauen.
Ich probiere es, finden sich bestimmt noch ein paar Rechner zum testen
-
slu
- Beiträge: 2234
- Registriert: 23.02.2005 23:58:47
Beitrag
von slu » 14.02.2022 10:19:50
MSfree hat geschrieben: 12.11.2021 09:52:22
Danke MSfree, das wars, das aktuelle Samba Update lief nun ohne Rückfrage durch und die alte Konfiguration wurde übernommen.