init 4 / 3 im Shell Script

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • init 4 / 3 im Shell Script

      Hallo,
      ich möchte gern per Script die Unicable Config aus den Settings sichern
      und nach dem Neuflashen wieder zurück spielen.

      "init 4" + "init 3" im Script ist sicher der falsche Ansatz

      so in etwa: sichern.sh:

      #!/bin/bash
      init 4
      sed -n '/^config.Nims./p' /etc/enigma2/settings > /etc/enigma2/lines.txt
      init 3

      bitte evtl. kann mir da ein profi dabei helfen?
    • Wozu der Umstand mit einem Script? Für so ein einmaliges Vorhaben machst du das besser manuell.
    • Um die Zeilen aus den Settings auszulesen, musst Du den enigma2-Prozess ja nicht stoppen.
      Das Stoppen und Starten ist nur erforderlich, wenn Du die Settings ändern möchtest.

      Von wo möchtest Du das Script denn aufrufen? Aus dem Menü heraus?

      Um die Config-Zeilen aus der Settings-Datei rauszufiltern, ist sed etwas Overkill.
      Da würde es ein einfacher grep auch tun:

      grep config.Nims /etc/enigma2/settings
    • ist schon klar, zum einem sind es 4 Boxen
      und zum anderen möchte ich gern den sed befehl "kennenlernen".
      Ich bräuchte nur einen Anstubser, auf welchen Weg das zu lösen wäre.
    • Danke an @RickX
      das ist ein Ansatz.
      schwierig wirds nur beim zurücksichern
      Da werd ich um das init 4 nicht herumkommen, oder gibts da einen besseren Ansatz.
      speichern soll es das script unter z.Bsp. /etc/enigma2..das kann ich dann local wegkopieren
    • Nein gibt es nicht; im Script nacheinander die beiden init-Befehle aufrufen funktioniert.

      Je nachdem wie du das mit der Config lösen möchtest, kannst du mit "grep -v ^config.Nims /etc/enigma2/settings" alle Einträge, die mit config.Nims anfangen, aus den Settings rausfiltern, und dann anschließend einen neuen Satz z.B. mit "cat datei-mit-fertigen-nims-einstellungen.txt >> /etc/enigma2/settings" anhängen.

      Besser sowas wie

      Quellcode

      1. grep -v ^config.Nims /etc/enigma2/settings > /tmp/settings.bak
      2. cat /home/root/vorlage-mit-nims.txt >> /tmp/settings.bak
      3. telinit 4
      4. cp /etc/enigma2/settings /etc/enigma2/settings.bak
      5. mv /tmp/settings.bak /etc/enigma2/settings
      6. telinit 3

      wenn du eine fertige Vorlage für die Nim-Settings hast (vorlage-mit-nims.txt).

      Das solltest du aber an einer Kopie der Settings-Datei testen ^^

      sed kennt übrigens auch einen Inline-Edit-Modus mit -e
      Diskutiere nie mit einem Idioten. Er zieht dich auf sein Niveau runter und schlägt dich mit seiner Erfahrung.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von rdamas ()

    • grep config.Nims /etc/enigma2/settings >> /tmp/uni.txt läuft 100%
      die kann ich dann mittels script wegsichern
      und auch wieder nach dem Flashen zurückkopieren
      soweit läufts bereits

      aber dann müsste ich per sed die bestehenden config.Nims Zeilen mit denen aus der uni.txt überschreiben
      da muss ich passen
      ich bräuchte da nur einen Denkanstubser
    • Den Part habe ich in #7 im Code-Block beschrieben...

      Das einzige wofür du noch sorgen musst ist, die Datei uni.txt und das zurück-sichern-Script aus #7 nach dem Flash zur Verfügung zu haben. Also am besten auf die Festplatte damit. Und natürlich Pfade anpassen.
      Diskutiere nie mit einem Idioten. Er zieht dich auf sein Niveau runter und schlägt dich mit seiner Erfahrung.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von rdamas ()