Con esta herramienta podemos crear un archivo de instalación .ipk, utilizando nuestro decodificador con procesador SH4 y sistema Enigma2.
Les pongo un pequeño manual, de como instalar el plugin, y de como crear un paquete .ipk que contenga los archivos que quieran empaquetar con este formato tipico para compartir e instalar plugins.
1.- despues de descargarnos de aqui (al pie de este post lo tienen para descargar) el plugin "enigma2-plugin-extensions-opkg-tools_1.2_sh4.ipk", y por FTP lo copiamos al deco, preferiblemente a la carpeta /tmp
Una vez lo tenemos en el receptor, vamos a proceder a su instalación por TELNET, para esto una vez nos conectamos al deco por telnet, y despues de identificarnos como usuario root, y nuestra clave de acceso, procedemos a situarnos en la carpeta donde hemos copiado el plugin, en este caso en la carpeta /tmp
escribimos el comando:
cd /tmp
y después:
opkg install enigma2-plugin-extensions-opkg-tools_1.2_sh4.ipk
Una vez instalado, vamos a comprobar que no vamos a tener problemas para crear un parquete ipk, y es comprobar que el programa: "ar" (sin las comillas), (que se ha instalado con el plugin) nos muestra que entre las opciones de dicho programa tiene disponible el comando de opción
"-r[ab][f] - replace existing or insert new file(s) into the archive"
Para comprobar esto, seguimos en la ventana de telnet y solo tenemos que escribir:
ar
Listo, ya tenemos lo necesario para crear paquetes de instalación con formato .ipk
A continuación, un pequeño manual de como preparar los archivos necesarios que posteriormente vamos a empaquetar con esta herramienta:
Resumiendo, tenemos que crear una carpeta (con cualquier nombre, en este ejemplo voy a empaquetar el plugin OscamInfo, y por eso voy a elegir empezar creando en una partición de mi USB conectado al deco, que tenga formato Ext2/Ext3, una carpeta con el nombre "oscaminfo", aunque puede ser cualquier nombre que os venga en ganas), y recomiendo que por el tema de poder disponer del suficiente espacio vacio necesario para alojar todos los archivos que vamos a incluir en nuestro paquete, lo mejor es crear esta carpeta en la unidad que tengamos conectado al USB, accediendo por FTP al receptor, y desplazandonos hasta la carpeta de /media/ y dentro de esta elegimos una partición de las unidades del usb que tengamos en formato linux, ya que esto también es importante para que los archivos que pongamos en esas carpetas le podamos poner los atributos de permisos que linux utiliza (por ejemplo para los ejecutables permisos 755) para que cuando instalemos en otro receptor el plugin que ahora vamos a crear, estos archivos se instalen con los atributos propios y necesarios, por ejemplo el de los archivos ejecutables y los script de ejecución que sea el correcto con atributos 755.
Bueno, una vez creada nuestra carpeta del ejemplo "oscaminfo", dentro tenemos que crear una subcarpeta imprescindible con el nombre en mayusculas "CONTROL" (sin las comillas""), y dentro de esta tiene que existir los archivos que tipicamente se pueden usar para la instalación y desinstalacion de los plugins, pero como minimo un archivo con nombre "control" (sin comillas y en minusculas), y este archivo tiene que contener los datos tipicos de esta clase de archivos utilizada para identificar los plugins y sus versiones, sabiendo que el nombre que pongamos en las siguientes 3 opciones, se van a utilizar posteriormente para ponerle nombre al archivo ipk que se va a crear:
Package: enigma2-plugin-extensions-oscaminfo
Version: 0.6
Architecture: sh4
Ejemplo del contenido del archivo control (necesario para crear cualquier plugin empaquetado en formato .ipk
Independientemente de la subcarpeta CONTROL, tambien tenemos que recrear las subcarpetas con los nombres de ruta que sean necesarios, para simular toda/s la/s ruta/s desde la capeta raiz de la imagen de enigma2, hasta llegar a la/s subcarpetas definitiva/s que va/n a contener los archivos necesarios para el funcionamiento del plugin,
Por ejemplo, para un plugin que se va a instalar en la ruta: "/usr/lib/enigma2/python/Plugins/Extensions/OscamInfo/"
creariamos dentro de vuestra carpeta del ejemplo "oscaminfo" (que hemos elegido para crear el ipk) todas las sucarpetas necesaria para tener la ruta completa /usr/lib/enigma2/python/Plugins/Extensions/OscamInfo/
y ya dentro de la ultima copiariamos los archivos necesarios para el plugin.
Ya tenemos todo lo necesario, para empaquetar el plugin creando un archivo de instalación .ipk.
Ahora solo tenemos que entrar de nuevo por TELNET, posicionarnos en una carpeta donde no vamos a tener problema de espacio, por ejemplo, nos cambiamos a /tmp:
cd /tmp
y ejecutar el siguiente comando: ipkg-build y como argumento escribimos la ruta de la carpeta donde hemos creado la estructura del plugin, en este ejemplo utilizado aquí, sería:
ipkg-build /media/sda5/oscaminfo
Por fin, ya tenemos creado el paquete de instalación ipk, y movido a la misma carpeta donde se encuentran posicionado, con el nombre de los valores del Package_version_arquitectura que habíamos definido en el archivo "control". (Si para finalizar escriben el comando "ls", comprobarán que en el listado de archivos de la carpeta posicionada les aparece el archivo con el nombre .ipk).
P.D. al instalarse el plugin opkg-tools, se crean unos enlaces simbolicos a la herramienta "ipkg-build" con los siguientes nombres:
ipkg-build -> ipkg-build
opkg-build-> ipkg-build
ipkg-crear-> ipkg-build
opkg-crear-> ipkg-build
maak-> ipkg-build
pack -> ipkg-build
por lo que para crear un paquete, podemos usar el nombre que nos sea mas facil de escribir o de recordar, por ejemplo obtenemos el mismo resultado escribiendo cualquiera de los tres siguientes ejemplos:
ipkg-build /media/sda1/miplugin
opkg-crear /media/sda1/miplugin
pack /media/sda1/miplugin
-------------------------------------------
y eso es todo.
Saludos, y a disfrutar.
By mecha.
Les pongo un pequeño manual, de como instalar el plugin, y de como crear un paquete .ipk que contenga los archivos que quieran empaquetar con este formato tipico para compartir e instalar plugins.
1.- despues de descargarnos de aqui (al pie de este post lo tienen para descargar) el plugin "enigma2-plugin-extensions-opkg-tools_1.2_sh4.ipk", y por FTP lo copiamos al deco, preferiblemente a la carpeta /tmp
Una vez lo tenemos en el receptor, vamos a proceder a su instalación por TELNET, para esto una vez nos conectamos al deco por telnet, y despues de identificarnos como usuario root, y nuestra clave de acceso, procedemos a situarnos en la carpeta donde hemos copiado el plugin, en este caso en la carpeta /tmp
escribimos el comando:
cd /tmp
y después:
opkg install enigma2-plugin-extensions-opkg-tools_1.2_sh4.ipk
Una vez instalado, vamos a comprobar que no vamos a tener problemas para crear un parquete ipk, y es comprobar que el programa: "ar" (sin las comillas), (que se ha instalado con el plugin) nos muestra que entre las opciones de dicho programa tiene disponible el comando de opción
"-r[ab][f] - replace existing or insert new file(s) into the archive"
Para comprobar esto, seguimos en la ventana de telnet y solo tenemos que escribir:
ar
Listo, ya tenemos lo necesario para crear paquetes de instalación con formato .ipk
A continuación, un pequeño manual de como preparar los archivos necesarios que posteriormente vamos a empaquetar con esta herramienta:
Resumiendo, tenemos que crear una carpeta (con cualquier nombre, en este ejemplo voy a empaquetar el plugin OscamInfo, y por eso voy a elegir empezar creando en una partición de mi USB conectado al deco, que tenga formato Ext2/Ext3, una carpeta con el nombre "oscaminfo", aunque puede ser cualquier nombre que os venga en ganas), y recomiendo que por el tema de poder disponer del suficiente espacio vacio necesario para alojar todos los archivos que vamos a incluir en nuestro paquete, lo mejor es crear esta carpeta en la unidad que tengamos conectado al USB, accediendo por FTP al receptor, y desplazandonos hasta la carpeta de /media/ y dentro de esta elegimos una partición de las unidades del usb que tengamos en formato linux, ya que esto también es importante para que los archivos que pongamos en esas carpetas le podamos poner los atributos de permisos que linux utiliza (por ejemplo para los ejecutables permisos 755) para que cuando instalemos en otro receptor el plugin que ahora vamos a crear, estos archivos se instalen con los atributos propios y necesarios, por ejemplo el de los archivos ejecutables y los script de ejecución que sea el correcto con atributos 755.
Bueno, una vez creada nuestra carpeta del ejemplo "oscaminfo", dentro tenemos que crear una subcarpeta imprescindible con el nombre en mayusculas "CONTROL" (sin las comillas""), y dentro de esta tiene que existir los archivos que tipicamente se pueden usar para la instalación y desinstalacion de los plugins, pero como minimo un archivo con nombre "control" (sin comillas y en minusculas), y este archivo tiene que contener los datos tipicos de esta clase de archivos utilizada para identificar los plugins y sus versiones, sabiendo que el nombre que pongamos en las siguientes 3 opciones, se van a utilizar posteriormente para ponerle nombre al archivo ipk que se va a crear:
Package: enigma2-plugin-extensions-oscaminfo
Version: 0.6
Architecture: sh4
Ejemplo del contenido del archivo control (necesario para crear cualquier plugin empaquetado en formato .ipk
Independientemente de la subcarpeta CONTROL, tambien tenemos que recrear las subcarpetas con los nombres de ruta que sean necesarios, para simular toda/s la/s ruta/s desde la capeta raiz de la imagen de enigma2, hasta llegar a la/s subcarpetas definitiva/s que va/n a contener los archivos necesarios para el funcionamiento del plugin,
Por ejemplo, para un plugin que se va a instalar en la ruta: "/usr/lib/enigma2/python/Plugins/Extensions/OscamInfo/"
creariamos dentro de vuestra carpeta del ejemplo "oscaminfo" (que hemos elegido para crear el ipk) todas las sucarpetas necesaria para tener la ruta completa /usr/lib/enigma2/python/Plugins/Extensions/OscamInfo/
y ya dentro de la ultima copiariamos los archivos necesarios para el plugin.
Ya tenemos todo lo necesario, para empaquetar el plugin creando un archivo de instalación .ipk.
Ahora solo tenemos que entrar de nuevo por TELNET, posicionarnos en una carpeta donde no vamos a tener problema de espacio, por ejemplo, nos cambiamos a /tmp:
cd /tmp
y ejecutar el siguiente comando: ipkg-build y como argumento escribimos la ruta de la carpeta donde hemos creado la estructura del plugin, en este ejemplo utilizado aquí, sería:
ipkg-build /media/sda5/oscaminfo
Por fin, ya tenemos creado el paquete de instalación ipk, y movido a la misma carpeta donde se encuentran posicionado, con el nombre de los valores del Package_version_arquitectura que habíamos definido en el archivo "control". (Si para finalizar escriben el comando "ls", comprobarán que en el listado de archivos de la carpeta posicionada les aparece el archivo con el nombre .ipk).
P.D. al instalarse el plugin opkg-tools, se crean unos enlaces simbolicos a la herramienta "ipkg-build" con los siguientes nombres:
ipkg-build -> ipkg-build
opkg-build-> ipkg-build
ipkg-crear-> ipkg-build
opkg-crear-> ipkg-build
maak-> ipkg-build
pack -> ipkg-build
por lo que para crear un paquete, podemos usar el nombre que nos sea mas facil de escribir o de recordar, por ejemplo obtenemos el mismo resultado escribiendo cualquiera de los tres siguientes ejemplos:
ipkg-build /media/sda1/miplugin
opkg-crear /media/sda1/miplugin
pack /media/sda1/miplugin
-------------------------------------------
y eso es todo.
Saludos, y a disfrutar.
By mecha.