Suite Seguridad Wireless > Manuales de Wifislax & Wifiway
Manual para convertir script .sh a modulo .xzm
(1/1)
Garcad:
Te voy a poner un ejemplo...
Creas una carpeta con el nombre OrangeModulo y dentro creas las carpetas que ves en la estructura inferior.
usr
usr/share
usr/share/applications
usr/share/applications/wifislax
usr/share/applications/wifislax/Wireless
usr/bin
root
root/Desktop
opt
opt/Orange1.7
En la carpeta OrangeModulo/usr/bin creas un enlace simbólico del archivo *.sh a ejecutar y que apunte hacia este mismo.
El enlace simbólico guárdalo en ... OrangeModulo/usr/bin/Orange
Otro lanzador que crearemos seria por ejemplo Orange.desktop que guardamos en la carpeta...
OrangeModulo/root/Desktop/Orange.desktop
Este lo podemos crear con un editor de texto con el siguiente contenido.
--- Código: ---[Desktop Entry]
Name=Orange
Comment=by 1camaron1
Exec=Orange
GenericName[es]=
GenericName=
Icon=/opt/Orange1.7/Orange.ico
MimeType=
Name=Orange
Path=/opt/Orange1.7/
StartupNotify=true
Terminal=true
TerminalOptions=-noclose
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
--- Fin del código ---
Recuerda guardarlo con la extensión en negrita Orange.desktop
y otro lanzador en la carpeta...
OrangeModulo/usr/share/applications/wifislax/Wireless/Orange.desktop
... con el siguiente contenido:
--- Código: ---[Desktop Entry]
Categories=Wireless;
Name=Orange
Comment[es]=by 1camaron1
Comment=by 1camaron1
Exec=Orange
GenericName[es]=
GenericName=
Icon=/opt/Orange1.7/Orange.ico
MimeType=
Name=Orange
Path=/opt/Orange1.7/
StartupNotify=true
Terminal=true
TerminalOptions=-noclose
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
--- Fin del código ---
Para que los lanzadores *.desktop tengan un icono, tienes que decir la ruta donde se encuentra el archivo *.ico, mira en los ejemplos anteriores donde se lee Icon=/opt/Orange1.7/Orange.ico
... y guardar el mismo en el directorio en cuestión.
OrangeModulo/opt/Orange1.7/Orange.ico
Sitúa los archivos necesarios para que el script trabaje en el directorio OrangeModulo/opt/Orange1.7/
speedtest.sh
readme.sh
orange.c
Orange.sh
Orange.ico
LICENSE.txt
Revisa si es necesario modificar el script Orange.sh para que trabaje correctamente.
Si en el código bash alguna función llama al archivo Orange.sh y/o orange.c tienes que decirle donde se encuentra para que funcione correctamente.
chmod +x Orange.sh .... chmod +x /opt/Orange1.7/Orange.sh
chmod 755 orange.c .... chmod 755 /opt/Orange1.7/orange.c
bash Orange.sh .... bash /opt/Orange1.7/Orange.sh
./orange.c .... ./opt/Orange1.7/orange.c
Una vez que tengas los cambios en el archivo *.sh puedes crear el modulo xzm situándote encima de la carpeta OrangeModulo desde wifislax 4.7.2, botón derecho del ratón crear modulo xzm
Si todo lo has hecho correctamente tendrás un modulo funcional.
La estructura final seria la siguiente, dentro de la carpeta OrangeModulo
carpetas
lanzador
enlace simbolico
script *.sh y archivos que le acompañan, ademas del *.ico de los lanzadores.
usr
usr/share
usr/share/applications
usr/share/applications/wifislax
usr/share/applications/wifislax/Wireless
usr/share/applications/wifislax/Wireless/Orange.desktop
usr/bin
usr/bin/Orange
root
root/Desktop
root/Desktop/Orange.desktop
opt
opt/Orange1.7
opt/Orange1.7/speedtest.sh
opt/Orange1.7/readme.sh
opt/Orange1.7/orange.c
opt/Orange1.7/Orange.sh
opt/Orange1.7/Orange.ico
opt/Orange1.7/LICENSE.txt
Posdata: Me seria mas sencillo crear el modulo y subirlo para que puedas descargarlo, pero como no tengo un router de Orange, no se si el modulo es funcional.
Revisado: El segundo lanzador debería de ir en otro directorio, no es una herramienta Wireless, es un generador de diccionarios para redes Orange-XXXX
Esto no es correcto.
usr/share/applications/wifislax/Wireless/Orange.desktop
Esto seria mas correcto.
usr/share/applications/wifislax/Diccionarios/Orange.desktop
Y el lanzador hay que cambiarle la categoría.
Categories=Diccionarios;
Salu2
sanson:
hola
Garcad , me e tomado la libertad de cortar tu respuesta en este tema
https://foro.seguridadwireless.net/live-wifislax/como-convertir-script-sh-a-modulo-zxm/
para ponerla en la zona de manuales y así que este mas accesible
saludos
pd le pongo un chincheta
Navegación
Ir a la versión completa