Autor Tema: Manual para convertir script .sh a modulo .xzm  (Leído 22271 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Garcad

  • Visitante
Manual para convertir script .sh a modulo .xzm
« en: 02-12-2013, 18:49 (Lunes) »
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: [Seleccionar]
[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=

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: [Seleccionar]
[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=

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


« Última modificación: 04-12-2013, 12:38 (Miércoles) por sanson »

Desconectado sanson

  • Moderador Global
  • *
  • Mensajes: 8428
Re: Manual para convertir script .sh a modulo .xzm
« Respuesta #1 en: 04-12-2013, 12:40 (Miércoles) »
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