## 🎉 Erste Veröffentlichung: Automatische System-Updates (v1.1.0)

  • 🚀 Warum ich dieses Update-Script erstellt habe – und warum ich es jetzt veröffentliche
    Hintergrund:
    In den letzten drei Monaten habe ich beruflich mehrfach Ubuntu für Kunden installiert. Dabei ist mir aufgefallen: Sobald ein System-Update anstand (erkennbar am neuen Symbol in der Leiste), waren viele Nutzer:innen verunsichert.

    Manche dachten, sie hätten etwas falsch gemacht.
    Andere ignorierten Updates aus Angst vor Fehlern.
    Wieder andere brauchten Unterstützung, um die Updates durchzuführen – was Zeit kostete, die wir nicht immer hatten.

    Meine Lösung:
    Ich schrieb ein kleines Update-Script, das wir als kostenlosen Service für Kunden einrichteten. Doch die manuelle Einrichtung nahm zu viel Zeit in Anspruch – und wir wollten den Pauschalpreis für Linux-Installationen nicht erhöhen.
    Also baute ich das Script aus:
    ✅ Automatische Einrichtung via install.sh
    ✅ Cron-Job-Unterstützung für regelmäßige Updates
    ✅ E-Mail-Benachrichtigungen bei erfolgreichen (oder fehlgeschlagenen) Updates
    ✅ Detailliertes Logging mit Zeitstempeln
    ✅ Optionaler Neustart nach kritischen Updates

    💡 Warum dieses Script anders ist
    In unserer Telegram-Gruppe wurden verschiedene Update-Scripts geteilt. Dabei wurde klar:

    Einige Nutzer:innen bevorzugen die volle Kontrolle über die Konsole und wissen, wann sudo nötig ist oder wie man Rechte anpasst, um Logs in /var zu lesen.
    Andere wollten keine Dateien in /opt oder /var, sondern alles im User-Home-Verzeichnis – für maximale Einfachheit.

    Mein Ziel:
    Ein Script, das so benutzerfreundlich wie möglich ist – ohne Kompromisse bei der Funktionalität.
    Daher kamen weitere Features hinzu:
    🔹 Automatische Distribution-Erkennung (nicht nur Ubuntu!)
    🔹 Interaktives Installations-Script für einfache Einrichtung
    🔹 Konfiguration über Config-Datei (kein Editieren des Scripts nötig)
    🔹 Einfacher Log-Viewer für schnelle Übersicht

    📚 Was ich gelernt habe – und warum ich es jetzt veröffentliche
    Ich habe unzählige Scripts geschrieben – für mich, für den Job, für Kunden. Aber veröffentlicht habe ich noch nie etwas.
    Die Herausforderung, etwas für die Öffentlichkeit vorzubereiten, war ganz anders, als nur für den eigenen Bedarf zu codieren:

    Git und GitHub zu verstehen, war ein Lernprozess (und ja, ich habe mehr als einmal in die Tischkante gebissen 😅).
    Dokumentation und Benutzerfreundlichkeit wurden plötzlich genauso wichtig wie der Code selbst.
    Feedback einplanen und das Script so gestalten, dass es für verschiedene Nutzer:innen funktioniert, war eine neue Erfahrung.

    Warum jetzt?
    Weil ich denke, dass das Script nützlich sein könnte – für Admins, für Einsteiger:innen, für alle, die sich um ihre Systeme kümmern wollen, ohne ständig manuell Updates zu prüfen.
    Und weil ich viel gelernt habe und hoffe, dass andere davon profitieren oder sogar mitwirken möchten!

    🤝 Wie du mithelfen kannst
    Dieses Script ist klein, aber fein – und ich freue mich über jeden Input!

    🐛 Bugs melden: Falls etwas nicht funktioniert, öffne bitte ein [Issue](https://github.com/nicolettas-mug…er-Linux/issues).
    ✨ Ideen einbringen: Fehlt ein Feature? Schreib es in die [Discussions](https://github.com/nicolettas-mug…nux/discussions)!
    💻 Code verbessern: Pull Requests sind herzlich willkommen!
    📢 Projekt teilen: Kennst du jemanden, der davon profitieren könnte? Teile es gerne!


    🙏 Ein großes Dankeschön
    An alle, die in der Telegram-Gruppe Ideen und Feedback geteilt haben – und an die Kunden, die mir gezeigt haben, wo die Schmerzpunkte liegen.
    An die Community, die mir hilft, besser zu werden – und an dich, dass du dir die Zeit nimmst, das hier zu lesen!

    Ich wünsche dir viel Spaß mit dem Script – und freue mich auf dein Feedback! 😊
    nicolettas -muggelbude

    GitHub - nicolettas-muggelbude/Automatisiertes-Update-Script-fuer-Linux at v1.1.0
    Automatisiertes Update-Script fuer verschiedene Linux-Distributionen mit optionaler E-Mail-Benachrichtigung und detailliertem Logging. - GitHub -…
    github.com

    Static Badge GitHub-Projekte

    Edited once, last by nicoletta (November 9, 2025 at 10:15 PM).

  • Ich stosse das Update ja immer händisch an so bald es im Tray erscheint. Dein Script schau ich mir morgen mal an.


    Für den Cronjob muss der Rechner an sein, richtig?

    richtig.

    Evt. wacht dein Rechner auf wenn er im energiesparmodus ist.

    Static Badge GitHub-Projekte

  • Gerade in einer Arch VM getestet - nicht unterstützt. Vielleicht ändere ich das :D

    Teste es gleich mal mit REHL.

    Arch%20Linux-1793D1?logo=arch-linux&logoColor=fff&style=for-the-badge NIXOS-5277C3.svg?style=for-the-badge&logo=NixOS&logoColor=white ansible-%231A1918.svg?style=for-the-badge&logo=ansible&logoColor=white github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white

    If Microsoft ever makes a product that does not suck, it will be a vacuum cleaner...

  • Gerade in einer Arch VM getestet - nicht unterstützt. Vielleicht ändere ich das :D

    Teste es gleich mal mit REHL.

    Ich habe von Arch keine Ahnung. könnte das aber mal auf die Feature-Liste setzen

    Static Badge GitHub-Projekte

  • Lesen hilft.

    Quote

    Unterstützte Distributionen

    Debian-basiert: Debian, Ubuntu, Linux Mint

    RedHat-basiert: RHEL, CentOS, Fedora, Rocky Linux, AlmaLinux

    SUSE-basiert: openSUSE (Leap/Tumbleweed), SLES


    EDIT:

    Sorry aber wenn ich bei Arch so ein Script brauche bin ich falsch bei Arch.

  • Ich habe von Arch keine Ahnung. könnte das aber mal auf die Feature-Liste setzen

    Ich bau dir das mal.

    faxxy Ja und was soll dein Spruch jetzt?

    Arch%20Linux-1793D1?logo=arch-linux&logoColor=fff&style=for-the-badge NIXOS-5277C3.svg?style=for-the-badge&logo=NixOS&logoColor=white ansible-%231A1918.svg?style=for-the-badge&logo=ansible&logoColor=white github-%23121011.svg?style=for-the-badge&logo=github&logoColor=white

    If Microsoft ever makes a product that does not suck, it will be a vacuum cleaner...

  • läuft


    das Script meldet zwar "Message not send", aber im nächsten Schritt wird dann erfolgreich eine eMail versenet.

  • Dass auf der GitHub Seite steht dass Arch nicht unterstützt wird (bzw nicht bei unterstützen Distributionen aufgeführt ist).

    Also warum muss man es in Arch, dass einen komplett anderen Packetmanager hat, testen? Bzw warum muss sowas mitgeteilt werden?


    EDIT:

    Quote

    Für Arch gibt es Arch-Update.

    Ändert in meinen Augen nichts an meiner Aussage. Bei Arch einfach jedes Update blind zu installieren ist in meinen Augen nicht die Lösung, Ich schau mir bei meinem Gentoo die zu installierenden Updates erst Mal an bevor ich installiere.

  • läuft


    das Script meldet zwar "Message not send", aber im nächsten Schritt wird dann erfolgreich eine eMail versenet.

    Verstehe ich das richtig das du eine Mail erhalten hast obwohl kein sendmail gefunden wurde?

    Static Badge GitHub-Projekte

  • Eine Frage zum Mail Versand.

    Ohne eingerichteten Mailx oder einen funktionierenden MTA funktioniert dass aber nicht oder? Du musst die Mail ja irgendwie ins Netz bekommen.

  • Eine Frage zum Mail Versand.

    Ohne eingerichteten Mailx oder einen funktionierenden MTA funktioniert dass aber nicht oder? Du musst die Mail ja irgendwie ins Netz bekommen.

    Ich habe dazu einen Abschnitt in der README geschrieben was notwendig ist für den Mailversand.

    Static Badge GitHub-Projekte

  • Verstehe ich das richtig das du eine Mail erhalten hast obwohl kein sendmail gefunden wurde?

    angekommen ist nichts, aber das Script schreibt:

    Code
    E-Mail gesendet an: xxx@xxx
    
    [2025-11-09 20:49:33] [INFO] E-Mail gesendet an: xxx@xxx


    mal den Test aus deiner read.me ausgeführt.

    Code
    jens@fedora:~$ echo "Test-Nachricht" | mail -s "Test" deine-admin@domain.de 
    s-nail: Cannot start /usr/sbin/sendmail: executable not found (adjust *mta* variable) 
    /home/jens/dead.letter 8/158 
    s-nail: ... message not sent


    ok, muss natürlich meine eMail in den Test eingeben :D

    geht aber dennoch nicht raus.

  • angekommen ist nichts, aber das Script schreibt:

    E-Mail gesendet an: xxx@xxx

    [2025-11-09 20:49:33] [INFO] E-Mail gesendet an: xxx@xxx

    ok, danke. Das schaue ich mir noch mal genauer an.

    Eine Frage noch dazu. Hast du Mailversand bei der Installation aktiviert?

    Static Badge GitHub-Projekte

  • Ja in der Readme steht weiches Programm benötigt wird, aber es muss ja auch eine Absender Mail Adresse irgendwo eingerichtet sein.

    Denn sendmail/Mailx/mailutils kann ja die Mail nicht als root@hostname.tld an den Mail Resolver von z.B. GMX übergeben. Oder besser gesagt, können schon aber die Mail wird niemals weitergeleitet bzw ankommen.

  • Ja in der Readme steht weiches Programm benötigt wird, aber es muss ja auch eine Absender Mail Adresse irgendwo eingerichtet sein.

    Denn sendmail/Mailx/mailutils kann ja die Mail nicht als root@hostname.tld an den Mail Resolver von z.B. GMX übergeben. Oder besser gesagt, können schon aber die Mail wird niemals weitergeleitet bzw ankommen.

    Hast du sendmail installiert / eingerichtet?

    Static Badge GitHub-Projekte

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!