Dreambox One - eth0 auf die CPU1 umbiegen ?!

  • Hallo @all,


    ich möchte auf einer DMone die Schnittstelle eth0 auf die cpu1 umbiegen.

    ich nutze dafür ein Script, was nur einen Befehl beinhaltet:


    #!/bin/sh

    echo 000002 > /proc/irq/14/smp_affinity # eth0


    Starte ich das Script händisch, ist alles fein - und der Traffic wird von der cpu0 auf die cpu1 umgebogen.

    Aber automatisch (nach Neustart) via /etc/init.d/script.sh und "update-rc.d script.sh defaults" bleibt der Traffic auf der cpu0!


    Auf einer DM52x funktioniert diese Methode -> aber die One mit dem OE2.6 mag das so nicht haben wollen!


    Was kann helfen, den Vorgang beim Systemstart automatisch auszuführen?


    =====

    Token

  • oder eben als systemd-dienst der dein script startet, da können solche Abhänigkeiten definiert werden

    Gruß Ketschuss


    Boxen: DM900UHD; DM920UHD; DMTwo alle Merlin
    Team-Member Project Merlin - we are opensource
    Primetab T13B mit Ubuntu 21.10/Win10,Homeserver Ubuntu 20.04

  • das wollte ich ihm eigentlich ersparen ...


    könnte etwa so aussehen (ungetestet)


    neue systemd Dateien einlesen

    systemctl daemon-reload


    neues service enablen damit es beim boot ausgeführt wird

    systemctl enable switch-cpu.service


    einmalig ausführen (test)

    systemctl start switch-cpu.service

  • @all:

    also folgendes habe ich probiert:

    1. sleep 5 bzw. 10 im startscript -> funktioniert nicht! (startet immernoch mit cpu0)

    2. eine rc.local gibts natürlich erstmal im jungfräulichen OE2.6 nicht, daher habe ich:

    3. die .service-Variante probiert, welche so funktioniert:


    [Unit]

    Description=Switch-CPU

    After=network.target time-sync.target

    Requires=network.target


    [Service]

    Type=forking

    ExecStart=/etc/init.d/script.sh

    TimeoutStopSec=5

    Restart=on-failure

    RestartSec=5

    StartLimitInterval=0


    [Install]

    WantedBy=multi-user.target


    Danke für eure schnelle Hilfe!