Seguridad Wireless - Wifi
Suite Seguridad Wireless => Colaboracion y desarrollo de nuestras lives => Mensaje iniciado por: barquerito en 14-10-2014, 13:17 (Martes)
-
¿es posible hacer un script bash que mande un reisub o un reisuo?
-
Explicate mejor hijo...
Salu2
-
me explico:
para hacer un apagado/reinicio de emergencia se pulsa alt + sysrq R E I S U B (u "O" para apagar)
tengo en mi linux un problema: No consigo apagar el sistema y siempre tengo que estar con el teclado tecleando ese código.
mientras resuelvo el problema o no, me preguntaba si un script podía automatizar el mandar ese código REISUB en vez de teclearlo cada vez.
espero que haya quedado aclarado..
-
Es decir, un atajo para apagar el PC¿
Si es eso, tienes el famoso Ctrl + Alt + Supr
Salu2
-
y si no en una consola
poweroff -f
apagado forzado.
o si lo quieres mas comodo en un script
en el escritorio crea un fichero de texto y metes alli esto ...
#!/bin/bash
poweroff -f
le marcas la casilla de que sea ejecutable..asi cada vez que quieras apagar solo pinchale y ya esta.
-
no funciona ni poweroff ni poweroff -f ni reboot ni halt ni shutdown
por eso mientras doy con el fallo me apaño con reisuo (o reisub),
pero es una lata hacer las pulsaciones,,, por eso pregunto si es posible mandarlo desde un script...
ah y control+alt+supr? eso no apaga en linux
gracias
-
no funciona ni poweroff ni poweroff -f ni reboot ni halt ni shutdown
por eso mientras doy con el fallo me apaño con reisuo (o reisub),
pero es una lata hacer las pulsaciones,,, por eso pregunto si es posible mandarlo desde un script...
ah y control+alt+supr? eso no apaga en linux
gracias
CTRL+ALT+SUP
deberia apagar , ... en wifislax funciona... ;)
-
CTRL+ALT+SUP tampoco me funciona :(
-
¿Nadie sabe si es posible hacer ese script?
-
A ver, no entiendo muy bien el tema... cuando dices que no funciona poweroff, shutdown, halt ni nada de eso, ¿a qué te refieres exactamente, a que no funciona si lo metes en un script? ¿Estás usando la cuenta de 'root' o has cambiado de usuario?
UPDATE: He buscado algo de info y podría ser tu placa. Prueba con acpi=force y/o acpi=off en el arranque, a ver si notas algún cambio.
Saludos
-
Es que REISUB es muy bestia...
Prueba con comandos mas tranquilos, como reboot o algo por el estilo XD
Salu2
-
No quiero que me toméis por un troll :), lo que digo lo digo sin conocimiento y sin mal ánimo...
tomo nota de la recomendación sobre acpi, (de hecho estoy además con nolapic, etc.....), pero de eso ya me estoy encargando yo,,,,además estoy mirando unos mensajes de error que me tira el sistema.
el RETO que os he lanzado, y que habéis ESQUIVADO es:
¿es posible mandar un reisub desde un script bash?
y bestia no es, bestia es tener que apagar el pc cortando la luz.
mil perdones si alguien se ofende, pero quería centrar la cuestión.
pensad que si fuera posible hacerlo, no sólo tendría utilidad para mí :)
gracias y saludos.
-
Bueno, yo no me considero capacitado como para afrontar "retos", estoy para ayudar en lo que se pueda... en cuanto a lo que dices, en Ubuntu parece que sería algo así:
sudo nohup bash -c "for key \"in r e i s u b\"; do echo $key > /proc/sysrq-trigger; sleep 8; done"
Tendría que mirar cómo se haría en WifiSlax, mañana le echaré un vistazo.
Saludos
-
bueno a mí el texto anterior no me ha funcionado,
sin embargo, he cogido de aquí y de allí y he conseguido algo que funciona:
reisuo es igual que reisub pero en vez de reiniciar lo que hace es apagar:
he hecho este script:
#!/bin/bash
#lista=("r" "e" "i" "s" "u" "o") #nota: con "e" o con "i" no me apaga.
lista=("r" "s" "u" "o")
i=0
sysctl kernel.sysrq=1 #alternativa: echo "1" > /proc/sys/kernel/sysrq
while [ $i -lt ${#lista
echo "${lista[$i]}"
echo "${lista[$i]}" > /proc/sysrq-trigger
sleep 8
let i++
done
he tenido que acortar el reisuo a rsuo (desconozco la razón, pero ahora al menos sincroniza los discos duros, los desmonta y apaga)....
NOTA: no sé porqué pero la línea 6 se ve mal, así que adjunto una captura http://i59.tinypic.com/1tvfj4.png (http://i59.tinypic.com/1tvfj4.png)
-
#!/bin/bash
#lista=("r" "e" "i" "s" "u" "o") #nota: con "e" o con "i" no me apaga.
lista=("r" "s" "u" "o")
i=0
sysctl kernel.sysrq=1 #alternativa: echo "1" > /proc/sys/kernel/sysrq
while [ $i -lt ${#lista[@]} ]; do
echo "${lista[$i]}"
echo "${lista[$i]}" > /proc/sysrq-trigger
sleep 8
let i++
done
(http://i59.tinypic.com/1tvfj4.jpg)
Ahora se ve bien ambos , el texto y la imagen.
Salu2
-
Gracias!, ahora se ve cojonudo!
¿cómo lo has hecho?
-
bueno, me autorespondo, con una versión más sencilla y efectiva:
#!/bin/bash
sysctl -w kernel.sysrq=1 >/dev/null 2>&1
echo "1" > /proc/sys/kernel/sysrq >/dev/null 2>&1
echo "======================="
echo "Apagando el sistema...."
echo "======================="
echo "r"
echo "$r" > /proc/sysrq-trigger
sleep 5s
echo "s"
echo "$s" > /proc/sysrq-trigger
sleep 5s
echo "u"
echo "$u" > /proc/sysrq-trigger
sleep 5s
echo "o"
echo "$o" > /proc/sysrq-trigger