[Gelöst] Kernel bzw. SysRq-Hotkeys funktionieren nicht

Hinweis: In dem Thema [Gelöst] Kernel bzw. SysRq-Hotkeys funktionieren nicht gibt es 18 Antworten auf 2 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.
  • Moin zusammen,


    ich beschäftige mich gerade mit Tastenkürzeln in Linux / OpenSuse.
    Dabei bin ich auf die Kernel Hotkeys oder auch SysReq-Hotkeys gestoßen.
    Also Alt+Druck+F und viele andere Alt+Druck+Sonstwas Kombinationen um Basiskommandos an den Kernel zu schicken.


    Ich habe allerdings festgestellt das diese "Magic-Keys" bei mir unter OpenSuse13.1 (KDE) nichts auslösen..es funktioniert nicht, Nichts regt sich!


    Unter Yast > System > Kernel-Einstellungen sind die SysReq-Tasten bei mir aktiviert.


    Warum klappt es dann nicht? Hat jemand eine Ahnung?

    Einmal editiert, zuletzt von linux-freund ()

    Für den Inhalt des Beitrages 71230 haftet ausdrücklich der jeweilige Autor: linux-freund

  • Moin zusammen,


    @Sauerland:
    Danke für die links!
    Wie auch dort geschrieben steht soll unter Yast -> System -> Kernel-Einstellungen -> Tab Kernel-Einstellungen das Häkchen bei SysRq-Tasten aktiviert werden um die SysRq-Funktion einzuschalten. Das ist bei mir per default der Fall gewesen!


    Hier steht außerdem folgendes geschrieben:
    "Die Signaldatei für die Magic Keys lautet „/proc/sys/kernel/sysrq“ und enthält eine einzige Zahl, eine „0“ für deaktivierte Magic Keys, eine „1“ für globales Aktivieren, ferner die Potenzen von 2 hoch 1 bis 2 hoch 8 für eine differenzierte Auswahl der möglichen Hotkeys. Letztere, also die Zahlen 2, 4, 8 bis 256 lassen wir hier unter den Tisch fallen, da es nicht schaden kann, im Notfall sämtliche Magic Keys nutzen zu können. Dafür genügt die simple „1“."

    Mit

    Code
    cat /proc/sys/kernel/sysrq

    bekomme ich hier die Zahl: 176, was ich nicht ganz verstehe, da "76" nicht zur Reihe 2 hoch 1 bis 2 hoch 8 gehört.


    Weiterhin steht im obigen letzten link:
    "Trotz dieses einfachen Mechanismus ist es sicher komfortabler, sich automatisch auf funktionierende Magic Keys verlassen zu können, ohne erst diese Datei bearbeiten zu müssen.
    Dies erledigen Sie durch einen Eingriff mit root-Rechten in die Datei „/etc/sysctl.conf“:
    sudo gedit /etc/sysctl.conf
    Suchen Sie im oberen Teil der kleinen Datei nach einer Zeile mit dem Eintrag „kernel.sysrq“. Entfernen Sie gegebenenfalls das führende Kommentarzeichen „#“ und setzen Sie den Wert auf „1“:
    kernel.sysrq = 1
    Nachdem Sie die Datei gespeichert haben, arbeiten die Magic Keys dauerhaft ab dem nächsten Systemstart."


    Mit

    Code
    cat /etc/sysctl.conf

    erhalte ich folgende Ausgabe:
    [fieldset]####
    #
    # /etc/sysctl.conf is meant for local sysctl settings
    #
    # sysctl reads settings from the following locations:
    # /boot/sysctl.conf-<kernelversion>
    # /lib/sysctl.d/*.conf
    # /usr/lib/sysctl.d/*.conf
    # /usr/local/lib/sysctl.d/*.conf
    # /etc/sysctl.d/*.conf
    # /run/sysctl.d/*.conf
    # /etc/sysctl.conf
    #
    # To disable or override a distribution provided file just place a
    # file with the same name in /etc/sysctl.d/
    #
    # See sysctl.conf(5), sysctl.d(5) and sysctl(8 ) for more information
    #
    ####


    # net.ipv6.conf.all.disable_ipv6 = 1[/fieldset]
    Hier ist also der Eintrag „kernel.sysrq“ nicht zu finden.


    Aber wie schon gesagt die SysRq-Funktionen sind ohnehin bei mir unter Yast aktiviert, weshalb man eigentlich auf eine Konfiguration letztgenannter Dateien verzichten können sollte.


    Oder sind unter OpenSuse13.1 nicht alle SysRq-Kombinationen aktivert, sondern nur eine bestimmte Auswahl? (Ich denke da an die Zahl "176" - siehe oben)


    Kanonentux:
    Danke für den Hinweis. "Reissuppe" hat sich schon jetzt in meinem Kopf eingebrannt ;)

  • @Sauerland:

    Zitat

    176= 128+32+16

    Also "0" für deaktivierte Magic Keys + drei verschiedene Potenzen von 2 hoch 1 bis 2 hoch 8 für eine differenzierte Auswahl der möglichen Hotkeys (0 + 128 + 32 + 16)?

  • @Sauerland:

    Zitat

    Wo ist da eine Null? Da ist eine 176.

    Ich meine in der Summe 176 wurde der Wert 0 für deaktivierte Magic Keys mit einberechnet.
    Siehe:
    "Die Signaldatei für die Magic Keys lautet „/proc/sys/kernel/sysrq“ und enthält eine einzige Zahl, eine „0“ für deaktivierte Magic Keys, eine „1“ für globales Aktivieren, ferner die Potenzen von 2 hoch 1 bis 2 hoch 8 für eine differenzierte Auswahl der möglichen Hotkeys"
    Hier ist von 0 oder 1 + ferner die Potenzen die Rede. Bei 128, 32 und 16 handelt es sich ja um die ferneren Potenzen. So wie ich das verstanden habe sollte doch in jedem Fall eine 0 oder 1 für den SysReq-Tastenstatus hier angegeben sein. Da keine 0 oder 1 angezeigt wird dachte ich das der entsprechende Wert in die Ziffer 176 einsummiert ist.


    Habe nebenbei gerade etwas im www gestöbert und hier folgendes gefunden:
    "Unter SuSE ist in der /proc/sys/kernel/sysrq der default Wert von 176 eingestellt, hier werden keine Kommandos von der Tastatur entgegen genommen."


    Und weiter:
    "In der /proc/sys/kernel/sysrq kann entnommen werden, welche Befehle der Kernel entgegen nehmen kann. Steht hier eine 0 drin, sind die Magic System Key Request Features deaktiviert.

    • 0 – disable sysrq keys completely
    • 1 – enable all functions of sysrq
    • 2 – enable control of console logging level
    • 4 – enable control of keyboard
    • 8 – enable debugging dumps of processes
    • 16 – enable sync command
    • 32 – enable remount read-only
    • 64 – enable signalling of processes (term, kill)
    • 128 – reboot/poweroff
    • 256 – allow nicing of all RT tasks"


    Wenn ich jetzt wie Du ja angegeben hast die hier aufgelisteten Werte addiere, also
    0 + 16 + 32 +128 = 176 rechne, so ergibt das Ganze für mich einen Sinn.


    Allerdings verstehe ich nicht wie einerseits in Yast die SysRq-Tasten als aktiviert angegeben und andererseits laut obigem Zitat per default unter Suse keine Kommandos von der Tastatur entgegen genommen werden können.
    Das ist doch ein Widerspruch! Ich meine Entweder/Oder.
    Ist das ein Bug? Eine Unstimmigkeit im System?


    Kann ich mich in diesem Punkt also nicht auf die Konfiguration von Yast verlassen und muss selbst Hand anlegen?

  • Du liest aber schon, was Du postest?


    Zitat

    "Die Signaldatei für die Magic Keys lautet „/proc/sys/kernel/sysrq“ und enthält eine einzige Zahl, eine „0“ für deaktivierte Magic Keys, eine „1“ für globales Aktivieren, ferner die Potenzen von 2 hoch 1 bis 2 hoch 8 für eine differenzierte Auswahl der möglichen Hotkeys"


    PS:
    Bitte Zitate demnächst auch als Zitat (Code-Tag) kenntlich machen.

    Für den Inhalt des Beitrages 71253 haftet ausdrücklich der jeweilige Autor: Sauerland

  • @Sauerland:
    Ich lese genau was ich poste.
    Hier ist von einer "einzigen Zahl" in der Datei /proc/sys/kernel/sysrq die Rede, also in meinem Fall "176". Du sagtest das dies eine Summe aus den Potenzen 16, 32 und 128 ist.
    Wenn ich die von mir weiter oben im thread gepostete Tabelle nehme würde das
    16 (enable sync command) + 32 (enable remount read-only) + 128 (reboot/poweroff) bedeuten, also das genau diese drei SysRq-Kombis aktivert wären.

    Es wird aber hier weiter gesagt das mit dem Default-Wert 176 bei Suse keine Kommandos von der Tastatur entgegen genommen werden. Dann müsste m.E. also eine Null mit im Wert 176 einberechnet sein, da das Ganze sonst keinen Sinn ergibt