Blog de X Bit Carry

Dándo permisos en ikim | 3 marzo, 2009

Bueno, pues resulta que cuando quiero configurar mi red inalámbrica, tenia que hacer los siguientes pasos:

sudo su
iwconfig wlan0 essid Nombre
iwconfig wlan0 key clave
iwconfig wlan0 ap auto
dhcpcd wlan0

Y para evitar eso, todo lo metí en un script, pero seguía necesitando ser administrador para poder ejecutarlo, así que lo que hice fue lo siguiente, espero lo entiendan, y si no, me preguntan:

sudo cp /sbin/iwconfig /usr/bin/
sudo cp /sbin/dhcpcd /usr/bin
sudo chmod 711 /usr/bin/iwconfig
sudo chmod 711 /usr/bin/dhcpcd

De esta manera logro poder ejecutar mi script simplemente con:

sudo script

Y listo, a continuar trabajando.

Anuncios

Publicado en GNU/Linux

4 comentarios »

  1. por que requieres copiar los binarios fuera de /sbin?, el script deberia funcionar al usar sudo, no importa donde esten los ejecutables.

    Comentario por linxe — 4 marzo, 2009 @ 11:01 AM

  2. Curiosamente linxe, yo pensé que debía ser así, pero con el sudo, no encuentra iwconfig ni dhcpcd, como que las herramientas están ocultas, sólo funcionó cuando copié a /usr/bin, no creas que no lo intenté así…

    Comentario por xbitcarry — 4 marzo, 2009 @ 12:44 PM

  3. entonces esta mal configurado sudo, no exporta el ENV de root …

    Comentario por linxe — 4 marzo, 2009 @ 1:44 PM

  4. efectivamente, la variable de entorno “PATH” para usuarios sin proivliegios no incluye los dirctorios administrativos /sbin /usr/sbin y /usr/local/sbin y al usar sudo este no encuentra las rutas administrativas simplemente por que ikim no cuenta con “bash_completion” debido a una incompatibilidad con las ultimias versiones de bash de la rama 3.x y 4.0.

    Las soulucon facil es poner las rutas completas a los ejecutables en en script mas o menos asi
    […………]
    #!/bin/bash

    iwconfig=$(which iwconfig)
    dhcpcd=$(which dhcpcd)
    interface=wlan0
    essid=””
    key=””

    $iwconfig $interface essid $essid
    $iwconfig $interface key $key
    $iwconfig $interface ap auto
    $dhcpcd -q -b -t 5 $interface
    [………….]

    Metes tu script en /usr/bin y lo jecutas como root o con sudo.De cualquier forma la version 0.0.2 de ikim ya cuenta con autodetenccion de tarjetas wireless siendo solo necesario establecer el essid y la key en su archivo correspondiente bajo /etc/network.d/wlan0 y despues reiniciando la red con service restart network.

    Saludos.

    Comentario por miguex — 2 abril, 2009 @ 1:11 PM


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: