OSWAX

download:

Ozroc's Stupid Wireless Assistant also for X
Hace un tiempo comencé un proyecto de gestor de redes inalámbricas que
llamé Oswa... La idea era hacerlo funcionar en consola y comencé
haciendo simples echos y cowsays :P.
Sin embargo la funcionalidad del proyecto era buena y seguí trabajando
en ello... Ahora tiene soporte para MacChanger, generación de scripts
para redes favoritas, escaneado y elección de red con un menú
sencillo... Incluso una interfaz de verdad con dialog (el sistema que
utiliza la instalación de Debian) compatible con X gracias a
Xdialog.
El programa, que ahora se llama OswaX (descubrí que me habían pillado
el nombre original) está tomando buena forma.
FUNCIONALIDADES
- Escaneado de redes vía iwlist y elección y
conexión mediante un sencillo menú.
- Configuración
de algunos parámetros
- Petición de IP vía
DHCP
- Generación de scripts de conexión a redes
favoritas personalizados
- Soporte de Macchanger
para cambiar por software la MAC de su tarjeta por una introducida
manualmente o por una aleatoria.
- Soporte de encriptación WEP
TODO
Actualmente estamos trabajando para que oswax pueda:
- Configurar manualmente IP (no dhcp)
- Exportar los scripts de redes favoritas
- Funcionar sin bugs
en cualquier sistema Linux (TODO-TODO).
SCREENSHOTS
Imprescindibles.
CONTENIDO
Oswax consta principalmente de dos archivos.
Es el script ejecutable del programa y el único
verdaderamente necesario para funcionar.
Es el archivo de configuración. Oswax generará uno que
guardará en un directorio llamado .oswa en su home.
INSTALACIÓN
OSWAX es un script para la shell de linux directamente ejecutable desde cualquier parte, por ejemplo:
# /home/miusuario/oswax_1.2/oswax
~/oswax_1.2/ # ./oswax
si el programa no se ejecutase directamente, puede ser que le falten permisos de ejecución:
# chmod ugo+x oswax
No obstante, por comodidad para el usuario,
recomendamos que lo copie en una carpeta de ejecutables accesible
(como /usr/bin/ ) de modo que desde cualquier sitio pueda
llamarlo simplemente escribiendo oswax.
Lo único a tener en cuenta, además de lo dicho, es
que OSWAX requiere permisos sobre determinados comandos que normalmente
sólo el súperusuario root puede ejecutar, es decir, que en muchas
ocasiones un usuario normal no tiene acceso a la configuración de las
tarjetas de red.
Para ello hay dos alternativas directas, que son la
ejecución de OSWAX directamente logeados como root o mediante un sudo
(o similar tipo gtksu ).
Según nuestra experiencia, la opción más cómoda (sin
entrar en cuestiones de seguridad de las cuales no nos hacemos en
absoluto responsables) es dar permisos a OSWAX en el archivo SUDOERS,
es decir, permitir ejecutar oswax de la forma:
$ sudo oswax
En UBUNTU, por defecto el usuario tiene derechos
para ejecutar cualquier aplicación mediante sudo (el sistema le pedirá
la contraseña de súperusuario).
En DEBIAN, tendremos que dar permisos al usuario en
cuestión para utilizar sudo sobre OSWAX. Para ello seguiremos éstos
pasos en una consola:
- Nos logeamos como root:
$ su
Password: ************
#
- Accederemos al archivo sudoers:
# visudo
- Con el editor de textos que tengamos configurado, se nos abrirá
el archivo /etc/sudoers, al que hemos de añadir al final una línea de
la forma:
miusuario ALL= NOPASSWD: /usr/bin/oswax
- Con esa línea estamos dando permiso a miusuario (que sustituiremos por nuestro nombre de usuario) para ejecutar /usr/bin/oswax (sustituir la dirección por el lugar donde hayamos guardado el archivo oswax si no es ahí) y sin que nos pida la password (NOPASSWD). Lea la documentación de sudoers ( $ man sudoers ) para más información.
- A continuación, para ejecutar el programa bastará:
# sudo oswax
Primera ejecución:
El ejecutable de OSWAX contiene unas funciones de
autoinstalación que se ejecutarán la primera vez que ejecute el
programa o si los directorios de configuración del mismo son borrados.
En cualquier momento puede llamar de nuevo a esas
funciones de instalación dándole como argumento -r al ejecutar OSWAX
(CUIDADO: borrará todos sus archivos de configuración y los scripts de
redes favoritas).
OSWAX creará una carpeta oculta llamada .oswax en el
directorio home de su usuario (note que si ejecuta el programa como
sudo, éste será el home de su usuario, pero si lo hace logeado como
root, será en el directorio /root ). Ahí meterá OSWAX todo lo que
requiera (un montón de archivos temporales que se borrarán cada vez que
salga del programa entre otras cosas).
REQUISITOS
Para usuarios de Debian, todos estos requisitos
están disponibles en los repositorios oficiales (aptgetéelos a su
instalación antes de correr oswax).
Para cualquier otra distribución no debería tener
problemas para instalarlos pues son paquetes bastante comunes.
- dialog (requerido)
- Xdialog (sugerido)
dialog es indispensable. Opcionalmente, tener Xdialog le proporcionará la opción de correr el programa en ventanas X.
- wireless-tools (requerido)
- MacChanger (sugerido)
CONTACTO
Recibiremos encantados cualquier duda, comentario, sugerencia, crítica,
insulto...
ozrocpablo@gmail.com
(poner "oswax" en asunto)
Generated by SimpleDoc on 2006-02-14 21:27:36 GMT+01:00