Dándo permisos en ikim

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.

4 comentarios hasta ahora

  1. linxe on

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

  2. xbitcarry on

    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í…

  3. linxe on

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

  4. miguex on

    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.


Replica