Script autostart

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

  • Script autostart

    hey ich hab ein script gebaut möchte das das er automatisch startet wenn ich die box neustarte (von strom nehme)

    BQ="http://xxxxxxxx.net/senderliste.zip"

    ## Bouquet Download, Installation + Reload ##
    cd /tmp/
    wget $BQ
    chmod 755 /tmp/senderliste.zip
    unzip senderliste.zip

    cd /etc/enigma2
    rm -rf userbouquet.favourites.tv

    mv /tmp/userbouquet.favourites.tv /etc/enigma2
    rm -rf /tmp/etc/
    rm -rf /tmp/senderliste.zip

    mfg und vielen dank im voraus
  • Setze an den Beginn Deines Scripts noch den Shebang Pfad
    #!/bin/sh
    gib dem Script einen Namen, mache es mit chmod 755 ausführbar
    und setze diesen Namen mit komplettem Pfad ans Ende einer passenden run command Datei
    unter /etc/init.d oder z.B. /etc/rc4.d
    Du kannst Dein script aber auch ans Ende Deiner .cshrc, .bashrc oder .kshrc setzen,
    dann wird es in dem Moment ausgeführt, in dem Du Dich an der Box anmeldest.



  • rein formal gehört das script nach /etc/init.d und im runlevel Ordner beispielsweise /etc/rc4.d wird dann ein Link der vorne K oder S (K=kill und S=start gefolgt von einer zweistelligen Zahl für die Reihenfolge hat gesetzt.
    Das Script heist beispielsweise script.sh und ist Ausführbar (chmod 755) Dann wechselt man in SSH oder telnet nach /etc/rc4.d und macht den Link.

    Quellcode

    1. cd /etc/rc4.d
    2. ln -s /etc/init.d/script.sh S50script

    Im Prinzip müsste man dann noch einen Link für den Stop des Scripts setzen in rc1.d und rc6.d.

    Wenn man es vollständig nach Linux Standard machen wollte gehört das script nach /usr/bin und ein separates Startscript dafür nach /etc/init.d welches die Optionen start stop und restart beinhaltet.

    Edit: Den Fehler hab ich jetzt behoben. Danke für die Korrektur von @buers
    Der Anfang einer Katastrophe ist eine beschissene Vermutung!

    (@EricBogosian als Travis Dane in Alarmstufe: Rot 2)

    Gewalt ist die letzte Zuflucht des Unfähigen. (Foundation Trilogie von Isaac Asimov

    amerikanischer Schriftsteller und Biochemiker

    * 02.01.1920, † 06.04.1992)

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

  • Dabei fällt mir ein: hatte das HDF-Image nicht eine spezifische Stelle für solche Änderungen? Beispielsweise wäre die richtige Stelle für das PKT Image auf meine Spark gewesen: /var/config/rc.user

    Die Zeile "chmod 755 /tmp/senderliste.zip" macht keinen Sinn. Keine Fehlerabfragen im Skript. Zumindest sollte man Erfolg von wget prüfen.

    Und @xxxboomxxx - Vorsicht bei Neuflash/Wiederherstellung der Einstellungen. Dein Skript/deine Modifikationen können leicht verloren gehen. Kannst das aber durchaus integrieren in das Backup der Einstellungen, wenn du das so ähnlich machst wie von @msrx111 vorgeschlagen. Die Start-Methode kommt ja grundsätzlich ohne Modifikation von vorhanden Files aus. Allerdings hat sich im ln Befehl noch ein Fehler eingeschlichen, da fehlt die eigentlich Skript-Datei bei der Quelle (dem Beispiel oben folgend):

    Quellcode

    1. ln -s ../init.d/script.sh S50script


    oder vielleicht etwas weiter hinten einordnen (kann man auch noch den Namen mit z beginnen lassen).

    Quellcode

    1. ln -s ../init.d/refreshchannel S99refreshchannel
  • cricriat schrieb:

    Die passende Stelle im HDF für solche Anpassungen ist /etc/rc.local

    Shell-Script

    1. #!/bin/sh -e
    2. #
    3. # rc.local
    4. #
    5. # This script is executed at the end of each multiuser runlevel.
    6. # Make sure that the script will "exit 0" on success or any other
    7. # value on error.
    8. #
    9. # By default this script does nothing.
    10. #
    11. /usr/bin/script.sh
    12. exit 0
    Alles anzeigen


    kann ich da auch mehrere Scripts einfügen ?
  • Vor dem "exit 0"

    Steht auch da, wer lesen kann ist klar im Vorteil. Allerdings steht es in Englisch da....
    Der Anfang einer Katastrophe ist eine beschissene Vermutung!

    (@EricBogosian als Travis Dane in Alarmstufe: Rot 2)

    Gewalt ist die letzte Zuflucht des Unfähigen. (Foundation Trilogie von Isaac Asimov

    amerikanischer Schriftsteller und Biochemiker

    * 02.01.1920, † 06.04.1992)
  • Hast du überhaupt mal getestet, ob dein Script läuft? Mal per telnet oder ssh getestet?
    Wenn das Script nicht im "PATH" liegt muss der Pfad zum Script angegeben werden.
    Shebang am Kopf deines Scriptes eingetragen? ( #!/bin/bash beispielsweise)
    Mit welchem Editor wurde rc.local bearbeitet? Hoffentlich nicht mit der Windows Editor APP. Dann ist es nämlich hinüber....
    Der Anfang einer Katastrophe ist eine beschissene Vermutung!

    (@EricBogosian als Travis Dane in Alarmstufe: Rot 2)

    Gewalt ist die letzte Zuflucht des Unfähigen. (Foundation Trilogie von Isaac Asimov

    amerikanischer Schriftsteller und Biochemiker

    * 02.01.1920, † 06.04.1992)
  • msrx111 schrieb:

    Hast du überhaupt mal getestet, ob dein Script läuft? Mal per telnet oder ssh getestet?
    Wenn das Script nicht im "PATH" liegt muss der Pfad zum Script angegeben werden.
    Shebang am Kopf deines Scriptes eingetragen? ( #!/bin/bash beispielsweise)
    Mit welchem Editor wurde rc.local bearbeitet? Hoffentlich nicht mit der Windows Editor APP. Dann ist es nämlich hinüber....


    mit welchen Editor soll ich es denn machen ?
  • Du musst einen Linux konformen Editor verwenden. Der Windows Editor fügt in die Datei Sonderzeichen wie beispielsweise Zeilenumbrüche ein, die die Datei für Linux unbrauchbar machen. Ein geeigneter Editor für Windows ist notepad++
    Der Anfang einer Katastrophe ist eine beschissene Vermutung!

    (@EricBogosian als Travis Dane in Alarmstufe: Rot 2)

    Gewalt ist die letzte Zuflucht des Unfähigen. (Foundation Trilogie von Isaac Asimov

    amerikanischer Schriftsteller und Biochemiker

    * 02.01.1920, † 06.04.1992)

Unsere Partnerboards

^
Flag Counter