[gelöst] Nachfrage zu Cronscript

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Blackbox
Beiträge: 4289
Registriert: 17.09.2008 17:01:20
Lizenz eigener Beiträge: GNU Free Documentation License

[gelöst] Nachfrage zu Cronscript

Beitrag von Blackbox » 16.05.2014 09:47:22

Hallo Community,

was macht eigentlich das Shellscript: /etc/cron.daily/apt genau, da dieses Shellscript sehr umfangreich ist und einiges an Komplexität zeigt, ist es mir leider nicht möglich, zu ergründen, was dieses Script genau macht.

NoPaste-Eintrag37833

Deswegen bitte ich Euch um Mithilfe, danke.
Zuletzt geändert von Blackbox am 12.06.2014 14:42:39, insgesamt 1-mal geändert.
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!

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Re: Nachfrage zu Cronscript

Beitrag von peschmae » 16.05.2014 09:56:51

Per Default macht es meines Wissens nichts. Erst wenn du /etc/apt.conf.d/02periodic erstellst, dann macht er das was du dort angibst...

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
Blackbox
Beiträge: 4289
Registriert: 17.09.2008 17:01:20
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Nachfrage zu Cronscript

Beitrag von Blackbox » 16.05.2014 15:06:12

peschmae hat geschrieben:Per Default macht es meines Wissens nichts. Erst wenn du /etc/apt.conf.d/02periodic erstellst, dann macht er das was du dort angibst...
Ja klar, dies habe ich auch gelesen, aber das war nicht die Frage, sondern, was macht dieses Script (wenn es aktiviert wäre) ?
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!

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Re: Nachfrage zu Cronscript

Beitrag von peschmae » 16.05.2014 17:08:16

Steht doch im Cron-Script? Halt je nach dem was du konfigurierst. Ist ja wirklich gut dokumentiert. Ich verstehe wirklich nicht was deine Frage ist...

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
Blackbox
Beiträge: 4289
Registriert: 17.09.2008 17:01:20
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Nachfrage zu Cronscript

Beitrag von Blackbox » 17.05.2014 15:10:23

peschmae hat geschrieben:Steht doch im Cron-Script?
Würde ich fragen, wenn ich das Script gänzlich verstanden hätte ?
peschmae hat geschrieben:Halt je nach dem was du konfigurierst.
Wie kann ich konfigurieren, wenn ich vorher (wegen vorhandener Komplexität) nicht ganz verstanden habe was möglich ist.
Wenn du so wissend bist, kannst du mir doch sicher erklären, was jeder Eintrag, respektive jede Option genau macht, wenn ich sie aktivieren würde.
peschmae hat geschrieben:Ist ja wirklich gut dokumentiert.
Wo genau, ich konnte weder eine Manuelpage, noch eine gute und ausreichende Information im Internet finden und habe länger mit Startpage gesucht.
peschmae hat geschrieben:Ich verstehe wirklich nicht was deine Frage ist...
Ich hoffe, nun ist klarer geworden, worauf es mir hauptsächlich ankommt.
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!

Benutzeravatar
Blackbox
Beiträge: 4289
Registriert: 17.09.2008 17:01:20
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Nachfrage zu Cronscript

Beitrag von Blackbox » 11.06.2014 10:40:32

*UP*

Fast einen Monat und noch keine brauchbare Antwort, kann mir nicht jemand erklären, was dieses sehr umfangreiche Script genau macht ?
Das es erst aktiviert werden muss, ist nicht die Fragestellung (und bekannt), es geht lediglich darum, was diese Script genau macht.
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!

Benutzeravatar
4A4B
Beiträge: 926
Registriert: 09.11.2011 11:19:55
Kontaktdaten:

Re: Nachfrage zu Cronscript

Beitrag von 4A4B » 11.06.2014 11:08:53

Blackbox hat geschrieben:
peschmae hat geschrieben:Ist ja wirklich gut dokumentiert.
Wo genau, ich konnte weder eine Manuelpage, noch eine gute und ausreichende Information im Internet finden und habe länger mit Startpage gesucht.
In den Kommentaren des Scripts.

Die eigentliche Ausführung ("main") beginnt ab Zeile 328

Ab dort kannst du in den (mit # beginnenden) Kommentaren lesen, was das Script im einzelnen macht:

Code: Alles auswählen

    # Backup the 7 last versions of APT's extended_states file
    # shameless copy from dpkg cron

Code: Alles auswählen

# check apt-config existence

Code: Alles auswählen

# check if the user really wants to do something
... und so weiter...

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Nachfrage zu Cronscript

Beitrag von rendegast » 11.06.2014 11:21:15

Es aktualisiert die Paketlisten,
kann Upgrade-Pakete herunterladen und benutzt Debianunattended-upgrades, um diese zu installieren.

unattended-upgrades hat per default nur security-Repo freigeschaltet, /etc/apt/apt.conf.d/50unattended-upgrades.
Standard-Repo, backports usw. müßten erst eingetragen werden.
(Einträge können da etwas tricky sein, siehe unten das garloff-Repo.)
Genauere Einstellung geschieht dann über die apt-Preferences.
Ich setze noch linux-*-Pakete auf die Package-Blacklist.

Gelegentlich 'checkrestart' aus Debiandebian-goodies.


Code: Alles auswählen

$ apt-config dump | egrep -i "unatt|perio"
APT::Periodic "";
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::RandomSleep "11";
APT::Periodic::Enable "1";
Unattended-Upgrade "";
Unattended-Upgrade::Origins-Pattern "";
Unattended-Upgrade::Origins-Pattern:: "origin=Debian,archive=stable,label=Debian-Security";
Unattended-Upgrade::Origins-Pattern:: "origin=Debian Backports,archive=wheezy-backports,label=Debian Backports";
Unattended-Upgrade::Origins-Pattern:: "origin=Debian,archive=stable-updates,label=Debian";
Unattended-Upgrade::Origins-Pattern:: "origin=Debian,archive=stable,label=Debian";
Unattended-Upgrade::Origins-Pattern:: "origin=Debian,archive=testing,label=Debian";
Unattended-Upgrade::Origins-Pattern:: "origin=Debian,archive=unstable,label=Debian";
Unattended-Upgrade::Origins-Pattern:: "origin=Google\, Inc.,archive=stable,label=Google";
Unattended-Upgrade::Origins-Pattern:: "origin=Open Build Service home:garloff:storage Debian_7.0,archive=home:garloff:storage,label=Some storage tools (SCSI\, ...) (Debian_7.0)";
Unattended-Upgrade::Package-Blacklist "";
Unattended-Upgrade::Package-Blacklist:: "linux-headers-";
Unattended-Upgrade::Package-Blacklist:: "linux-image-";
Unattended-Upgrade::Package-Blacklist:: "linux-kbuild-";
Unattended-Upgrade::Package-Blacklist:: "linux-libc-dev";
Unattended-Upgrade::Package-Blacklist:: "virtualbox";
RandomSleep habe ich explizit klein gesetzt,
da das Skript im default die cron-Ausführung bis zu 1/2 h aufhalten kann.
Zuletzt geändert von rendegast am 11.06.2014 11:24:22, insgesamt 2-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
Blackbox
Beiträge: 4289
Registriert: 17.09.2008 17:01:20
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Nachfrage zu Cronscript

Beitrag von Blackbox » 11.06.2014 11:22:22

4A4B hat geschrieben:
Blackbox hat geschrieben:
peschmae hat geschrieben:Ist ja wirklich gut dokumentiert.
Wo genau, ich konnte weder eine Manuelpage, noch eine gute und ausreichende Information im Internet finden und habe länger mit Startpage gesucht.
In den Kommentaren des Scripts.

Die eigentliche Ausführung ("main") beginnt ab Zeile 328

Ab dort kannst du in den (mit # beginnenden) Kommentaren lesen, was das Script im einzelnen macht:

Code: Alles auswählen

    # Backup the 7 last versions of APT's extended_states file
    # shameless copy from dpkg cron

Code: Alles auswählen

# check apt-config existence

Code: Alles auswählen

# check if the user really wants to do something
... und so weiter...
Ach ja, die Kommentare habe ich komplett überlesen, warum auch immer... :oops:
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!

Benutzeravatar
Blackbox
Beiträge: 4289
Registriert: 17.09.2008 17:01:20
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Nachfrage zu Cronscript

Beitrag von Blackbox » 11.06.2014 11:26:54

rendegast hat geschrieben:Es aktualisiert die Paketlisten,
kann Upgrade-Pakete herunterladen und benutzt Debianunattended-upgrades, um diese zu installieren.

unattended-upgrades hat per default nur security-Repo freigeschaltet, /etc/apt/apt.conf.d/50unattended-upgrades.
Standard-Repo, backports usw. müßten erst eingetragen werden.
(Einträge können da etwas tricky sein, siehe unten das garloff-Repo.)
Genauere Einstellung geschieht dann über die apt-Preferences.
Ich setze noch linux-*-Pakete auf die Package-Blacklist.

Gelegentlich 'checkrestart' aus Debiandebian-goodies.


Code: Alles auswählen

$ apt-config dump | egrep -i "unatt|perio"
APT::Periodic "";
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::RandomSleep "11";
APT::Periodic::Enable "1";
Unattended-Upgrade "";
Unattended-Upgrade::Origins-Pattern "";
Unattended-Upgrade::Origins-Pattern:: "origin=Debian,archive=stable,label=Debian-Security";
Unattended-Upgrade::Origins-Pattern:: "origin=Debian Backports,archive=wheezy-backports,label=Debian Backports";
Unattended-Upgrade::Origins-Pattern:: "origin=Debian,archive=stable-updates,label=Debian";
Unattended-Upgrade::Origins-Pattern:: "origin=Debian,archive=stable,label=Debian";
Unattended-Upgrade::Origins-Pattern:: "origin=Debian,archive=testing,label=Debian";
Unattended-Upgrade::Origins-Pattern:: "origin=Debian,archive=unstable,label=Debian";
Unattended-Upgrade::Origins-Pattern:: "origin=Google\, Inc.,archive=stable,label=Google";
Unattended-Upgrade::Origins-Pattern:: "origin=Open Build Service home:garloff:storage Debian_7.0,archive=home:garloff:storage,label=Some storage tools (SCSI\, ...) (Debian_7.0)";
Unattended-Upgrade::Package-Blacklist "";
Unattended-Upgrade::Package-Blacklist:: "linux-headers-";
Unattended-Upgrade::Package-Blacklist:: "linux-image-";
Unattended-Upgrade::Package-Blacklist:: "linux-kbuild-";
Unattended-Upgrade::Package-Blacklist:: "linux-libc-dev";
Unattended-Upgrade::Package-Blacklist:: "virtualbox";
RandomSleep habe ich explizit klein gesetzt,
da das Skript im default die cron-Ausführung bis zu 1/2 h aufhalten kann.
Super Antwort, jetzt ist mir erst richtig klar was da genau passiert, nebenbei löst es ein Problem an dem ich schon länger rumbastle.


Danke für die hilfreiche Unterstützung !
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!

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Re: Nachfrage zu Cronscript

Beitrag von peschmae » 12.06.2014 09:48:29

Blackbox hat geschrieben:Ach ja, die Kommentare habe ich komplett überlesen, warum auch immer... :oops:
In dem Fall bitte ich um Entschuldigung, ich dachte wirklich du wilst mich vera***** ;)
Viel Spass mit dem neu gefundenen Wissen!

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Antworten