Problema script y sudo (solucionado)

Imagen de edgar_916
0 puntos

Estaba haciendo un script sencillo (es el primero que hago) para apagar el computador a cierta hora, usando el comando shutdown. La gracia es que se ejecute cada vez que se inicia sesion y se mantenga hasta que llegue la hora de "ir a acostarse" y ahi se apague xD

El problema es que este comando solo se puede ejecutar como superusuario, y no tengo la mas minima idea de como hacer que se ejecute

A todo esto, ni siquiera se si esta bien escrito, el script se llama "apagado" y es


#!/bin/bash
shutdown -h 00:00

esta guardado en /usr/bin y lo agregue a Sistema->Preferencias->Aplicaciones al inicio, con el comando "apagado", todo esto en Ubuntu 10.04 (esta bien?)

de antemano gracias

Imagen de edgar_916
+1
0
-1

Ya lo solucione, debo dejar el script tal cual esta, y debo agregar en el archivo /etc/sudoers la linea

ALL ALL=NOPASSWD: /usr/bin/apagado

para que al ejecutar el script con sudo no pida contraseña

+1
0
-1
Imagen de elchino666
+1
0
-1

Buenas como se genera un scrip? nunca hice ninguno.
si alguien es amable me explica mas o menos como es?
gracias.

+1
0
-1
Imagen de AgD
+1
0
-1

Aquí tienes una guía fantástica sobre scripting bash: http://tldp.org/LDP/abs/html/
Si quieres algo en español, prueba con esta otra pero solo contiene lo más básico: http://es.wikibooks.org/wiki/El_Manual_de_BASH_Scripting_B%C3%A1sico_par...

Y si lo que quieres es una respuesta breve, para hacer un script tan solo debes:
1.- En una consola:
$ nano script.sh

2.- Dentro del archivo creado por nano escribes:
#!/bin/bash
CONTENIDO DEL SCRIPT

3.- Guardas y sales de nano

4.- Das permisos de ejecución al script
$ chmod +x script.sh

5.- Ejecutas el script
$ ./script.sh

+1
0
-1

make install . es
Noticias, apuntes y pequeños tutoriales sobre GNU/Linux
Imagen de Cakitux
+1
0
-1

Instalate desde el centro de ubunto o por el gestor de paquetes algun gestor de tareas que hay hasta debajo de las piedras.
Más seguro ya que no tocas permisos de sudo y mas sencillo a la hora de controlarlo y editarlo.

+1
0
-1

Cakitux versión 1.0.0

Imagen de santi2808
+1
0
-1

Saludos,
Yo también tengo algo parecido y todas estas cosas (las que quiero ejecutar siempre al arrancar el sistema)

Las introduzco en un fichero llamado autoexec.sh (en memoria de autoexec.bat de msdos)
Le doy permisos de ejecución
y lo copio en:

/etc/init.d

ejecuto
$sudo update-rc autoexec.sh defaults
ó
$sudo update-rc.d autoexec.sh defaults

y wala!!, todo lo que introduzca en ese script se ejecutará siempre que inicie el sistema.

+1
0
-1