Instalación de sudo en Debian y Arch Linux
sudo es una utilidad que permite ejecutar comandos como administrador, desde un usuario común. Es muy utilizado en Ubuntu, ya que por defecto no se puede iniciar sesión con root.
apt-get install sudo, en Debian. pacman -S sudo, en ArchLinux.
Luego de esto, debemos agregar nuestro usuario para que pueda utilizarlo. Para editar la configuración, hay que utilizar visudo. Esto nos abrirá el editor de texto nano con el archivo cargado (o con vi talvez). Tenemos que agregar, debajo de la linea que empieza con "root", lo siguiente:
nombre_de_usuario ALL=(ALL) ALL
En mi caso queda como c4b3z0n ALL=(ALL) ALL. Guardamos y salimos (F2, con nano). Y ya prescindimos de iniciar sesión como root.
La utilización es simple, nada más hay que anteponer sudo al comando, y ya esta. Ejemplo, sudo /etc/init.d/networking restart y la primera vez nos va a pedir la contraseña, luego por unos minutos no la va a requerir más, o hasta el siguiente login.
Para que no requiera contraseña sudo (en ningun momento), se puede utilizar el modificador NOPASSWD, y la línea quedará así:
nombre_de_usuario ALL=NOPASSWD: ALL
Nota: Para cambiar en Arch el editor de vi a nano, hay que cambiar la variable de entorno EDITOR. Para hacer esto, export EDITOR=nano, y ya esta.
HOW-TO: iPhone + Arch Linux Bluetooth Tethering
Ante la necesidad de tener internet en mi netbook, investigue como realizar tethering con el iPhone y Arch Linux.
Como base, encontre un articulo de como hacerlo en Ubuntu: Tethering iPhone 3.0 to Ubuntu 9.04
Y al tener Arch, hay unas pequeñas variaciones. Aca un HOW-TO, paso por paso. Se utilizara netcfg.
Configuración inicial y paquetes:
Instalar bluez: pacman -S bluez
-Configurar PAND:
->editamos el archivo:
->nano /etc/conf.d/bluetooth
--> Agregar (ó descomentar y editar) las lineas:
PAND_ENABLE="true"
PAND_OPTIONS="--role PANU"
--> Guardar y salir.
-Nota: En ningun momento inicie el bluetoothd, se inicia solo? Porque no he tenido que iniciarlo, talvez al llamar a pand, hace todo este.
Ahora hay que conectar el iPhone a la PC. Yo use gnome-bluetooth (pacman -S gnome-bluetooth). Y esto hay que hacerlo una vez, las proximas veces se conecta desde el iPhone. El proceso es bastante simple, se le pone agregar dispositivo, te pide una clave, y ya esta (desde la PC este proceso, y la clave en el iPhone). Recordar tener el iPhone con el bluetooth encendido y estar en la pantalla de ajustes (Ajustes -> General -> Bluetooth).
Luego de emparejados, nada más tocar el nombre de la PC en el iPhone, y deberia luego aparece "Conectado".
Configurando la PAN/netcfg:
Primero, obtenemos la dirección fisica del adaptador Bluetooth del iPhone. Vamos a Ajustes -> General -> Información -> Bluetooth. Ahi dice la dirección fisica, la vamos a necesitar más adelante. (otra forma de obtenerla es haciendo un hcitool scan).
Con un simple script para netcfg, configuramos el dispositivo:
nano /etc/network.d/iphone-bluetooth [sino existe, se crea el archivo]
Archivo de configuración para netcfg:
CONNECTION="ethernet" DESCRIPTION="iPhone Bluetooth" INTERFACE="bnep0" IP="static" PRE_UP="pand --connect 00:26:B0:BB:BA:75 -n; ifconfig bnep0 up" #El parametro despues de --connect, es la dirección fisica del Bluetooth del iPhone GATEWAY="192.168.20.1" DNS=("8.8.8.8") #Este es el DNS de Google. Uso este porque es una IP facil de recordar, y no hace falta que sea el del ISP IFOPTS="192.168.20.3 netmask 255.255.255.0 broadcast 192.168.20.255" POST_DOWN="pand -k 00:26:B0:BB:BA:75" #Nuevamente, luego de -k, es la direccion fisica del bluetooth. Esta linea es para eliminar la conexion.
Probando la configuración:
Para probar la configuración, nada más tenemos que (luego de Conectar el dispositivo, que lo hacemos desde el iPhone), poner:
netcfg iphone-bluetooth
Para desconectar es, netcfg down iphone-bluetooth. Donde iphone-bluetooth, es el nombre del archivo en /etc/network.d/.
Problemas comunes:
En caso de mal funcionamiento, siempre intentar:
- Eliminar el dispositivo y nuevamente agregarlo (en gnome-bluetooth por ej).
- Reiniciar el servicio de bluetooth (sudo /etc/rc.d/bluetooth restart)
- Reiniciar la PC y/o el iPhone
- Reconectar el adaptador bluetooth de la PC
- Apagar y encender el bluetooth en el iPhone.