Voici les fonctions SysRq disponibles:
0 - disable every SysRq function.
1 - enable every SysRq function.
2 - enable control of console logging level
4 - enable control of keyboard (SAK, unraw)
8 - enable debugging dumps of processes etc.
16 - enable sync command
32 - enable remount read-only
64 - enable signalling of processes (term, kill, oom-kill)
128 - allow reboot/poweroff
256 - allow nicing of all RT tasks
438
= 2 + 4 + 16 + 32 + 128 + 256
, donc seules les fonctions associées à ces numéros sont autorisées. Lisez tout à ce sujet dans la documentation .
Si vous convertissez 438
en base 2 ( 110110110
), c'est encore plus facile à voir.
1 1 0 1 1 0 1 1 0
^256 ^128 ^64 ^32 ^16 ^8 ^4 ^2 ^1
Selon votre distribution, vous pourrez peut-être dire si le noyau a été compilé à l' CONFIG_MAGIC_SYSRQ
aide de cette commande:
$ grep SYSRQ /boot/config-$(uname -r)
Cela fonctionne pour moi sur Ubuntu.
CONFIG_MAGIC_SYSRQ
quelque part)?CONFIG_MAGIC_SYSRQ
.CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_MASK=0x01b6
(01b6 en hexadécimal est 438 en décimal). Je supposey
que cela signifie qu'il a été activé. Donnerait 2 votes positifs si je le pouvais./boot
, donc la commande check seraitzgrep SYSRQ /proc/config.gz
(ougunzip -c /proc/config.gz | grep SYSRQ
).Voici un one-liner Bash qui vous imprimera les options activées:
Pour le sens, reportez-vous à la réponse de William .
Pour activer toutes les options, exécutez:
Pour le rendre persistant, exécutez:
la source