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 |
Índice de Mensajes |