GNU / Linux /

Script SH que usa sudo

Participa en el tema Script SH que usa sudo en el foro GNU / Linux.
Buenas gente, molesto nuevamente. Cada vez que inicio el sistema y me quiero conectar a ...

Buscar en este tema:
1 2 3 >
 
  •  
    Feden escribió el 21/04/2008 a las 12:55 hs.
     
    ¿Mensaje inapropiado?
    #1 Script SH que usa sudo
    Buenas gente, molesto nuevamente. Cada vez que inicio el sistema y me quiero conectar a internet tengo que escribir esto en la consola:

    Código:
    sudo modprobe br2684
    sudo br2684ctl -c 0 -b -a 0.33
    sudo ifconfig nas0 up
    sudo pppoe-start
    
    Y funciona barbaro.

    Quisiera automatizar este paso, probe de varias maneras y no tuve buenos resultados.

    Intente meter todo eso en un archivo .sh y darle permisos para ejecutarse como programa. Probe llamandolo asi:

    Código:
    sudo sh adsl.sh
    
    Y no me funciona. Si escribo las primeras 3 lineas en la consola y despues ejecuto un archivo similar pero que solo tenga la cuarta linea ( sudo pppoe-start) se conecta perfecto... entonces comence a suponer que no funciona por el uso de sudo cuando aun no ingrese el password... pero probe de ingresar el password primero y despues ejecutar el archivo con las 4 lineas de codigo y tampoco funciona.

    Tambien probe colocando el mismo codigo sin sudo en /etc/rc.local antes del exit(0) y no tuve buenos resultados.


    ¿Conocen alguna solucion o ven el error?


    Muchas gracias!
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/gnu-linux.50/703844-script-sh-que-usa-sudo.html
    | Más
  • broli escribió el 22/04/2008 a las 10:11 hs. ¿Mensaje inapropiado?

    #2 Re: Script SH que usa sudo

    sip. busca en el sudoers la linea que dice "requiretty" o similar
    visudo para editarlo
    tambien ponele que no requiera password para esos comandos

    y el script deberia ser
    #!/bin/bash
    sudo modprobe br2684
    sudo br2684ctl -c 0 -b -a 0.33
    sudo ifconfig nas0 up
    sudo pppoe-start
    y lo corres asi
    "/ruta/al/script"
    Me gusta este mensaje
  • suder escribió el 22/04/2008 a las 11:13 hs. ¿Mensaje inapropiado?

    #3 Re: Script SH que usa sudo

    Originalmente publicado por broli Ver mensaje
    sip. busca en el sudoers la linea que dice "requiretty" o similar
    visudo para editarlo
    tambien ponele que no requiera password para esos comandos
    No entiendo esto me lo podés explicar más detalladamente, por que yo tengo el mismo problema.
    Gracias
    Me gusta este mensaje
  • Feden escribió el 22/04/2008 a las 12:29 hs. ¿Mensaje inapropiado?

    #4 Re: Script SH que usa sudo

    Originalmente publicado por broli Ver mensaje
    sip. busca en el sudoers la linea que dice "requiretty" o similar
    visudo para editarlo
    tambien ponele que no requiera password para esos comandos

    y el script deberia ser
    #!/bin/bash
    sudo modprobe br2684
    sudo br2684ctl -c 0 -b -a 0.33
    sudo ifconfig nas0 up
    sudo pppoe-start
    y lo corres asi
    "/ruta/al/script"
    Gracias broli, esta tarde voy a investigarlo y vuelvo con las dudas, si las hay :-D

    Originalmente publicado por suder Ver mensaje
    No entiendo esto me lo podés explicar más detalladamente, por que yo tengo el mismo problema.
    Gracias
    Googleando un poco supongo que se refiere a que hagamos en la consola:

    Código:
    sudo visudo /etc/sudoers 
    Se abrira un editor donde debemos buscar la alguna linea que diga "requiretty" y ver que hay ahi que nos sirva, ¿quizas un lugar para colocar el path a los scripts que queremos que no requieran sudo para ser ejecutados?

    Aqui no tengo ubuntu para probar, esta tarde en casa lo miro.


    Saludos y gracias nuevamente
    Me gusta este mensaje
  • broli escribió el 22/04/2008 a las 13:07 hs. ¿Mensaje inapropiado?

    #5 Re: Script SH que usa sudo

    en realdiad esperaba que hicieran "man sudoers"
    el comando es "sudo visudo"
    visudo es nu scrip que ejecuta vim editando el archivo /etc/sudoers. el tema es que ese archivo tiene que tener permisos especiales, que no permiten la edicion. a mano tendiran que hacer un chmod para editarlo, y loego otro para que el sudo lo acepte

    requiretty , en ingles, dice "requerir tty"
    tty es la consola, y requerir quiere decir que si esta puesto, solo podes usar sudo desde una consola, no desde un script

    ademas, para poder usar sudo en un script, tenes que hacer que sudo no pida password, porque la idea es que el scrip se ejecute solo sin intervencion

    eso tambien en el sudoers, algo de NOPASSWIORD
    Me gusta este mensaje
  • Feden escribió el 22/04/2008 a las 21:31 hs. ¿Mensaje inapropiado?

    #6 Re: Script SH que usa sudo

    Hola broli, gracias nuevamente!

    Mira, esto es lo que veo:

    Código:
    # /etc/sudoers
    #
    # This file MUST be edited with the 'visudo' command as root.
    #
    # See the man page for details on how to write a sudoers file.
    # Defaults
    
    Defaults        !lecture,tty_tickets,!fqdn
    
    # Uncomment to allow members of group sudo to not need a password
    # %sudo ALL=NOPASSWD: ALL
    
    # Host alias specification
    
    # User alias specification
    
    # Cmnd alias specification
    
    # User privilege specification
    root    ALL=(ALL) ALL
    
    # Members of the admin group may gain root privileges
    %admin ALL=(ALL) ALL
    
    Ni noticias del 'requiretty', eso quiere decir que puedo usar sudo en un script?
    Por otro lado, la eliminacion del password para sudo es necesaria para el funcionamiento del script o se puede reemplazar utilizando sudo para ejecutar el script? (me pedira el password y teoricamente no hara falta volver a escribirlo por un rato...)

    Por las dudas volvi a hacer la prueba del fichero pero con el código que me pasaste y este es el resultado:

    Código:
    federico@federico-desktop:~$ cd Escritorio
    federico@federico-desktop:~/Escritorio$ sudo sh adsl.sh
    [sudo] password for federico:
    br2684ctl[5556]: Interface "nas0" created sucessfully
    br2684ctl[5556]: Communicating over ATM 0.0.33, encapsulation: LLC
    br2684ctl[5556]: Interface configured
    ................TIMED OUT
    
    Pareciera como si se ejecutara todo bien pero no se conectara. Por las dudas volvi a probar con pppoe-start:

    Código:
    federico@federico-desktop:~/Escritorio$ sudo pppoe-start
    ................TIMED OUT
    
    Mismo resultado que antes. Probando todo a mano:

    Código:
    federico@federico-desktop:~/Escritorio$ sudo modprobe br2684
    federico@federico-desktop:~/Escritorio$ sudo br2684ctl -c 0 -b -a 0.33
    br2684ctl[5999]: Interface "nas0" could not be created, reason: File exists
    br2684ctl[5999]: Communicating over ATM 0.0.33, encapsulation: LLC
    br2684ctl[5999]: Fatal: failed to connect on socket
    federico@federico-desktop:~/Escritorio$ sudo pppoe-start
    .. Connected!
    
    Se conecto.


    Gracias por la ayuda
    Me gusta este mensaje
  • Enrique escribió el 22/04/2008 a las 22:34 hs. ¿Mensaje inapropiado?

    #7 Re: Script SH que usa sudo

    Soy novato en esto de los script, recién me estoy poniendo a investigar, de entrada he notado que se suelen crear script con estos encabezamientos #!/bin/sh y #!/bin/bash , he comprobado que no son lo mismo, si tu script comienza con #!/bin/bash , en tu ejemplo deberías ejecutarlo mediante sudo bash adsl.sh allí te va a pedir el pass .
    Otra que se me ocurre es crear un lanzador que ejecute la siguiente sentencia en el terminal sudo modprobe br2684 && br2684ctl -c 0 -b -a 0.33 && ifconfig nas0 up && pppoe-start
    Me gusta este mensaje
  • caleb escribió el 22/04/2008 a las 22:51 hs. ¿Mensaje inapropiado?

    #8 Re: Script SH que usa sudo

    No man .. como vas a crear un script en el que el usuario root carga modulos del kernel??
    Porque no volves a Windows para eso?
    Total .. el nivel de seguridad seria el mismo !
    No se te cruzo por la cabeza que para eso los archivos tienen dueño/grupo y permisos????

    Código:
    [gonzalo@inferna ~]$ cat /etc/modules
    # /etc/modules: kernel modules to load at boot time.
    #
    # This file should contain the names of kernel modules that are
    # to be loaded at boot time, one per line.  Comments begin with
    # a `#', and everything on the line after them are ignored.
    
    o

    Código:
    [gonzalo@inferna ~]$ cat /etc/modprobe.preload
    # /etc/modprobe.preload: kernel modules to load at boot time.
    #
    # This file should contain the names of kernel modules that are
    # to be loaded at boot time, one per line.  Comments begin with
    # a `#', and everything on the line after them are ignored.
    # this file is for module-init-tools (kernel 2.5 and above) ONLY
    # for old kernel use /etc/modules
    
    intel_agp
    
    o

    Código:
    [gonzalo@inferna ~]$ cat /etc/modprobe.conf
    alias eth0 r8169
    alias sound-slot-0 snd_emu10k1
    install scsi_hostadapter /sbin/modprobe ata_piix; /sbin/modprobe ahci; /sbin/modprobe usb_storage; /bin/true
    install usb-interface /sbin/modprobe ehci_hcd; /sbin/modprobe uhci_hcd; /bin/true
    alias pci:v000010ECd00008136sv00001019sd00008136bc02sc00i00 r8169
    
    por dios muchachos .. agarren los libros ..
    posta que no muerden

    ante la duda .. prefiero aclarar .. /etc/modules era el archivo en el que se listaban los modulos a cargar en boot time en los kernel 2.4
    /etc/modprove.preload es el archivo en el que se listan los nombres de los modulos a cargar en boot time en los kerneles 2.5 para arriba ....

    mas info:

    man modprobe
    man modprobe.conf

    encima que haya habiado 7 post en los que nadie se dio cuenta es increible !!!!

    o ubuntu los carcome el cerebro .. o lo unico que cambia es la interface gráfica ...
    Me gusta este mensaje
  • Feden escribió el 23/04/2008 a las 00:53 hs. ¿Mensaje inapropiado?

    #9 Re: Script SH que usa sudo

    Me hablas como si hubiera usado linux desde siempre, pero la verdad es que lo estoy usando hace un par de dias. De ahi que aparezco en un foro preguntando esta pelotu** (a tu entender)... porque no tengo mucha idea, pero si ganas de aprender. Salvo que no sea un foro de consulta, supongo que no esta tan fuera de lugar mi duda, no? :-)

    Código:
    federico@federico-desktop:~$ uname -r
    2.6.22-14-generic
    federico@federico-desktop:~$ cat /etc/modprobe.preload
    cat: /etc/modprobe.preload: No existe el fichero ó directorio
    
    entonces?



    Gracias por tu respuesta.
    Me gusta este mensaje
  • caleb escribió el 23/04/2008 a las 01:24 hs. ¿Mensaje inapropiado?

    #10 Re: Script SH que usa sudo

    Originalmente publicado por Feden Ver mensaje
    Me hablas como si hubiera usado linux desde siempre, pero la verdad es que lo estoy usando hace un par de dias.
    En realidad el que habló como si hubiera usado Linux desde siempre fuiste vos ...
    Entas tirando una solución bash a un problema en lugar de preguntar como se resuelve el problema ..
    Es mas .. segun se desprende de tu primer post, la solucion ya la tenias .. solo te hacia falta ajustarla ...

    Lo estoy usando hace un par de dias decís ... Y ya estas tirando scripts en bash?
    Tan rapido lo agarraste?

    Originalmente publicado por Feden Ver mensaje
    De ahi que aparezco en un foro preguntando esta pelotu** (a tu entender)...
    No, no es a mi entender .. es un hecho.

    Originalmente publicado por Feden Ver mensaje
    porque no tengo mucha idea, pero si ganas de aprender.
    Y no se te ocurrio plantear el problema humildemente en primer lugar en lvez de mandarte a escibir un script en Bash (lenguaje que es imposible que conozcas si hace solo unos dias que usas Linux) para ver que te decian los demas?

    Originalmente publicado por Feden Ver mensaje
    Salvo que no sea un foro de consulta, supongo que no esta tan fuera de lugar mi duda, no? :-)
    Si, es un foro de consulta .. pero como todo, tiene reglas ... expresas, tacitas ,, y de otros tipos tambien ..

    Por lo general, es muy recomendable mandarte humildemente .. pidiendo que se te ayude .. de buena manera ... sin plantear soluciones traidas de los pelos (en cuyo caso .. que ayuda necesitas???) y ese tipo de cosas ...

    Originalmente publicado por Feden Ver mensaje
    Código:
    federico@federico-desktop:~$ uname -r
    2.6.22-14-generic
    federico@federico-desktop:~$ cat /etc/modprobe.preload
    cat: /etc/modprobe.preload: No existe el fichero ó directorio
    
    entonces?
    Entonces haces una nueva pregunta ... que se formularia así:

    "Hola amigos, que tal?
    Tengo un problema que no puedo resolver .. investigue en google, wikipedia y por sobre todas las cosas me pase horas buscando una solución en el foro de Ubuntu en español ( porque pense que era el lugar mas indicado para hacer una pregunta sobre ubuntu), pero aúnn así no encuentro respuesta.
    El problema es el siguiente:

    Al iniciar el sistema, necesito cargar en el kernel una serie de modulos de forma automática .. siendo que de otra manera tendría que cargarlos a mano cada vez que inicio (y es esolo que efectivamente hago .. cosa que se me hace muy tediosa).

    Lo que queria saber es: cual es el procedimiento correcto para cargar modulos en el kernel de forma automática durante el inicio del sistema?

    Cualquier ayuda, consejo o indicación será muy bien agradecida.

    Desde ya muchas gracias: tunombreaca"

    Asi se hace ...

    En cuanto a lo demás .. entras a google y pones "buscar archivos en linux" ... te fijas en los resultados y vas probando si alguno te soluciona el problema ... Si fracasas en ese intento, te vas al foro de Ubuntu en español y planteas el problema ahi .. y si aún así no tenes respuesta, intentas por cualquier medio buscar el comando necesario en algun manual de linux ...

    En _ultima_ instacia y siendo que este es un foro de consulta y no una mesa de soporte tecnico que te resuelve los problemas gratis, agachas la cabeza y preguntas ... con la misma cortesia de antes: "hola muchachos, tengo un problema simple .. necesito saber que comandos puedo usar para buscar un archivo en Linux"

    Y ahi te contestare: "El comando por excelencia es find pero no es muy amigable de usar ... en lo personal te recomiendo que uses locate que te va a devolver muchas mas coincidencias ...pero es mucho mas facil de usar ,,, como por ejemplo

    Código:
    [gonzalo@inferna ~]$ locate modprobe
    /etc/modprobe.conf
    /etc/modprobe.d
    /etc/modprobe.preload
    /etc/modprobe.preload.d
    /etc/modprobe.d/blacklist-compat
    /etc/modprobe.d/blacklist-mdv
    /etc/modprobe.d/ipw-no-associate.conf
    /etc/modprobe.d/mac80211-extra-channels.conf
    /etc/modprobe.d/snd-usb-audio
    /etc/modprobe.preload.d/cpufreq
    /etc/modprobe.preload.d/floppy
    /lib/libmodprobe.so.0
    /lib/libmodprobe.so.0.0.0
    /lib/module-init-tools/modprobe.compat
    /lib/module-init-tools/modprobe.default
    /sbin/generate-modprobe.conf
    /sbin/modprobe
    /usr/lib/libDrakX/modules/modprobe_conf.pm
    /usr/share/man/es/man1/modprobe.1.lzma
    /usr/share/man/man5/modprobe.conf.5.lzma
    /usr/share/man/man8/modprobe.8.lzma
    [gonzalo@inferna ~]$ locate modprobe
    
    el cual podes, además, combinar con el comando sort para que la salida de locate se ordene alfabeticamente y sea mas fácil de leer ... por ejemplo:

    Código:
    [gonzalo@inferna ~]$ locate modprobe | sort
    /etc/modprobe.conf
    /etc/modprobe.d
    /etc/modprobe.d/blacklist-compat
    /etc/modprobe.d/blacklist-mdv
    /etc/modprobe.d/ipw-no-associate.conf
    /etc/modprobe.d/mac80211-extra-channels.conf
    /etc/modprobe.d/snd-usb-audio
    /etc/modprobe.preload
    /etc/modprobe.preload.d
    /etc/modprobe.preload.d/cpufreq
    /etc/modprobe.preload.d/floppy
    /lib/libmodprobe.so.0
    /lib/libmodprobe.so.0.0.0
    /lib/module-init-tools/modprobe.compat
    /lib/module-init-tools/modprobe.default
    /sbin/generate-modprobe.conf
    /sbin/modprobe
    /usr/lib/libDrakX/modules/modprobe_conf.pm
    /usr/share/man/es/man1/modprobe.1.lzma
    /usr/share/man/man5/modprobe.conf.5.lzma
    /usr/share/man/man8/modprobe.8.lzma
    [gonzalo@inferna ~]$
    
    Ante cualquier duda, sentite libre de consultar de nuevo."

    Originalmente publicado por Feden Ver mensaje
    Gracias por tu respuesta.
    No, no es nada .. y suerte!
    Saludos
    Me gusta este mensaje
1 2 3 >


Estadísticas del tema
  • 20 RESPUESTAS
  • 3518 VISTAS
  • 9 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB