staging.inyokaproject.org

Ubuntu MATE updaten und upgraden im Terminal im Autostart

Status: Ungelöst | Ubuntu-Version: Ubuntu MATE 16.04 (Xenial Xerus)
Antworten |

Fabraptor

Anmeldungsdatum:
15. Mai 2017

Beiträge: 46

Hallo meine Lieben!

Ich möchte gerne einen Script schreiben indem man das System aktualisiert und direkt nach dem Start. Aber ich möchte auch gerne das auch im Terminal sehen. Und nach dem Update soll sich dann das Terminal schliessen

Ich freue mich schon auf eure Antworten

LG Fabraptor

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Hallo!

Da bietet sich screen, bzw. tmux für an. Um das nicht über root laufen zu lassen, würde ich nur für das Update-Prozedere visudo nutzen und einen entsprechenden Eintrag machen.

Das ganze kann über cron oder natürlich auch Autostart erledigt werden, aktuell bietet sich aber eher eine systemd/unit an, welche auch für Benutzer laufen kann.

Fabraptor

(Themenstarter)

Anmeldungsdatum:
15. Mai 2017

Beiträge: 46

Ja verstehe schon ☺

Kannst du mir zeigen oder erklären wie du das eintippen würdes?

Ich pfusche ungerne in Systemdateien rum.

Das wäre mir voll lieb ☺

LG Fabraptor

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

Was genau meinst du? Die Zeile in der sudoers-Datei? Da sind doch ausreichend Beispiele im Wiki - und: visudo nimmt keine Änderungen an, die nicht ausführbar wären. Daher soll man das ja benutzen und nicht wild drin rumschreiben ☺

Falls es das ist, Gegenvorschlag: Du postest deine Version hier und wir sagen dir, ob das so funktioniert, wie du dir das vorstellst.

Grundlagen für dein Script - falls benötigt: Bash Scripting Guide für Anfänger

Fabraptor

(Themenstarter)

Anmeldungsdatum:
15. Mai 2017

Beiträge: 46

Also quasi schreibe ich in der visudo den Befehl der mit sudo normalerweise gemacht wird, um den Befehl ohne sudo zu machen.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Nein, nicht "ohne sudo" davor, sondern durchaus "mit sudo davor", aber dann ohne Passwort.

LG,

track

ChickenLipsRfun2eat Team-Icon

Anmeldungsdatum:
6. Dezember 2009

Beiträge: 12067

visudo ist nichts anderes als ein Aufruf deines Konsoleneditors (vim/nano), der die /etc/sudoers als Kopie öffnet und nach den Änderungen auf Syntaxfehler überprüft. Gibt es welche, wird man gefragt wie vorgegangen werden soll. Bspw. mit \'e\' wird erneut editiert.

Der Befehl wird danach auch mit sudo aufgerufen, nur es wird mit der NOPASSWD-Möglichkeit eben kein PW mehr abgefragt, wenn der Nutzer in den Einschlusskriterien ist.

Mal ein Beispiel dafür:

1
%reboota ALL=NOPASSWD: /usr/bin/reboot

Alle der Gruppe reboota dürfen das System mit sudo reboot neu starten, ohne dass sie ein Passwort angeben müssen.

swkh

Anmeldungsdatum:
10. April 2015

Beiträge: 610

Fabraptor schrieb:

Hallo meine Lieben!

Ich möchte gerne einen Script schreiben indem man das System aktualisiert und direkt nach dem Start. Aber ich möchte auch gerne das auch im Terminal sehen. Und nach dem Update soll sich dann das Terminal schliessen.

Reicht da nicht sowas in /etc/cron.daily/:

1
2
3
4
5
6
7
8
9
#!/bin/bash
printf "\033[1;31mAktualisierung\033[0m\n" &&
echo
sudo apt update &&
sudo apt dist-upgrade &&
echo
printf "\033[1;31mAufräumen!\033[0m\n" &&
sudo apt-get autoremove --purge &&
sudo apt-get clean

Mokkujin

Anmeldungsdatum:
2. Mai 2008

Beiträge: 389

Genau für diesen Anwendungsfall gibts doch cron-apt oder ?

cron-apt how to bei debian

Antworten |