jueves, 24 de mayo de 2012

Crear un Icono para Apagar la PC Desde el Escritorio

Icono para  Apagar  la  PC  Desde  el  Escritorio




En  esta  oportunidad  usaremos  el  comando  shutdown - h  now  y  rearemos  un  botón  en  el  escritorio   que  le  permita  al  usuario   que  no  siendo  root  apague  el  ordenador.


PASO #1:

En  este  método   crearemos  un  grupo   cuyo  único miembro ( según se  requiera ) sea  el  usuario:  Usuario1  y  cuyos miembros   puedan apagar  la  PC  usando  el comando shutdown - h  now. 

  1. Inicie sesión como root
  2. Editar el  archivo /etc/group
    • Ejectutar:  # nano /etc/group
    • Al  final del archivo debes gregar  la líneal y el  nombre de usuario.
    • Ejemplo: shutdown:x:510:Usuario1
    • Ejecutas: groups  ( muestra grupos  a  los  que  pertenece  el usuario )
  3. Cambiar el  propietario de /sbin/shutdown, dando  acceso  al  grupo shutdown
    • Ejecutar: chown root:shutdown /sbin/shutdown
    • ls -l /sbin/shutdown debe  mostrar  algo  similar  a lo  siguiente
      ... root shutdown 19K Jan 23 10:50 /sbin/shutdown
  4. Cambiar los  permisos  y  permitir  que  el  grupo  shutdown lea y  ejecute
    • Ejecutar: chmod 750 /sbin/shutdown
    • ls -l /sbin/shutdown deberías  visualizar  algo  parecido a:
      -rwxr-x--- 1 root shutdown 19K Jan 23 10:50 /sbin/shutdown
  5. shutdown se ejecuta solo como  root, ejecútalo como  si  lo fueras así:
    • Execute chmod u+s /sbin/shutdown
    • ls -l /sbin/shutdown visualizará  algo  como:
      -rwsr-x--- 1 root shutdown 19K Jan 23 10:50 /sbin/shutdown
  6. Puedes  simular  un  apagado  desde  Usuario1,  hazlo así: shutdown -k
  7. Para  apagarlo  de  verdad desde nuestro  usuario  Usuario1 shutdown -h now.


PASO # 2:


Creamos  el  botón   en  el  Escritorio.   Con  un  editor  de  texto   como  nano,  gedit,  vim, konsole,  dependiendo  de  tu  edición,  crea  un  archivo  llamado  así:   APAGAR.desktop


$ gedit APAGAR.desktop &


 Copia  y  pega  el  siguiente  código


[Desktop Entry]
Name=APAGAR
Comment=Botón para apagar por Abaco
GenericName=Apagar
Exec=shutdown -h now
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/usr/share/icons/gnome/32x32/actions/application-exit.png


Puedes  usar  el  icono  que  quieras,  como  se  aprecia  el  mio  se  llama application-exit.png,  pero  por  lo  general  los  puedes  encontrar  en  diferentes  lugares  como  por  ejemplo.

  • Iconos  del  sistema:
    • /usr/share/icons 
    • /usr/local/share/icons
  • Iconos  de los  temas  del  usuario:
    • ~/.icons
  • Iconos  de  las diferentes  Aplicaciones   (  todos  los .desktop  ) 
    • /usr/share/applications.
 Puesdes  también  usar  google  para  buscar  algo así como  "icono apagar", modificas  lo  que  encuentres y lo pones en  alguna  ruta,  la  cual  usaras en  la  líena  que  inicia  con: Icon=.....




 FUENTES:


 http://how-to.wikia.com/wiki/How_to_allow_non-super_users_to_shutdown_computer_in_Linux