Apagar la PC sin tener que ser ROOT

Iniciado por hielasangre, Marzo 28, 2014, 02:42:56 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Marzo 28, 2014, 02:42:56 PM Ultima modificación: Julio 04, 2014, 11:52:46 PM por Expermicid
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Bueno, aclaro que esto lo probe en slackware 14.1, Pero eh de suponer que funciona en las demas distros de GNU/Linux, si alguien se anima a probar y comentarlo mejor.

Hace algún tiempo vengo usando openbox (ganas de complicarme) y la verdad que estoy bastante contento con el resultado estético que logre.

Como no pude encontrar ningún paquete o similar que contenga la gestión de apagado/reinicio del equipo hice un script para facilitarme esto.





Para usar el mismo lo primero que tuve que hacer es:

Creamos un grupo que va  a tener privilegios para apagar el equipo:
Código: php

groupadd apagado


Ya teniéndolo listo metemos los usuarios que deseemos que puedan apagar el equipo:
Código: php

gpasswd -a hielasangre apagado


Ahora Cambiamos el grupo de los comandos Halt , Reboot , ShutDown:
Código: php
chgrp Apagado /sbin/shutdown /sbin/reboot /sbin/halt


Cambiamos los permisos de los anteriores comandos:
Código: php
chmod u+s,o-rwx /sbin/shutdown /sbin/reboot /sbin/halt


Creamos los enlaces simbólicos para que los comandos estén en el PATH del usuario:
Código: php
ln -s /sbin/halt /usr/bin/halt
ln -s /sbin/reboot /usr/bin/reboot
ln -s /sbin/shutdown /usr/bin/shutdown



Y para simplificar aun mas la tarea hice este script (para que funcione, deben tener instalado gxmessage):

Código: php

#!/bin/bash

gxmessage "Elegir alguna de las opciones" -center -title "Que desea hacer?" -font "OCR A Std 10" -default "Cancelar" -buttons "_Cancelar":1,"_Reiniciar":2,"_Apagar":3,

case $? in

1) echo "Exit";;
2) /usr/bin/shutdown -r now;;
3) /usr/bin/shutdown -h now;;

esac


Y listo, ya podemos adjuntar a nuestras opciones de menú de usuario  ;)

Hola! que tal tienes otra opcion en OpenBox el cual es ObLogout aca te adjunto mi .conf


Código: php

[settings]
usehal = false

[looks]
opacity = 70
bgcolor = black
buttontheme = foom
buttons = cancel, logout, restart, suspend, hibernate, shutdown, lock

[shortcuts]
cancel = Escape
shutdown = S
restart = R
suspend = U
logout = L
lock = K
hibernate = H

[commands]
shutdown = systemctl poweroff
restart = systemctl reboot
suspend = systemctl suspend
hibernate = systemctl hibernate
logout = openbox --exit
lock = xlock -mode blank
#switchuser = gdm-control --switch-user
#safesuspend = safesuspend


Regards,
Snifer
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Hola! que tal tienes otra opcion en OpenBox el cual es ObLogout aca te adjunto mi .conf


Código: php

[settings]
usehal = false

[looks]
opacity = 70
bgcolor = black
buttontheme = foom
buttons = cancel, logout, restart, suspend, hibernate, shutdown, lock

[shortcuts]
cancel = Escape
shutdown = S
restart = R
suspend = U
logout = L
lock = K
hibernate = H

[commands]
shutdown = systemctl poweroff
restart = systemctl reboot
suspend = systemctl suspend
hibernate = systemctl hibernate
logout = openbox --exit
lock = xlock -mode blank
#switchuser = gdm-control --switch-user
#safesuspend = safesuspend


Regards,
Snifer
Groso! andaba tratando de hacerlo funcionar en slackware y no me funciono xD a ver si con esto puedo entender algo.. Muchisimas gracias!

De nada si necesitas ayuda me dices! y con gusto te hecho la mano.

Regards,
Snifer
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


Llaman traidor a la persona que evito que caiga el foro, gente bruta!