IPKG
Cuantas veces hemos visto esta extensión: xxx.ipk?Y, cuantas veces hemos pensado "Juas! esto sólo lo hace gente que saben del tema..."?
Nada más lejos de la realidad.
Que os pareceria un archivo que, después de que hayamos actualizado el frw nos pusiera todo en su sitio:
la camd, su configuración, su script de arranque... y que al reiniciar ya nos apareciera nuestra camd en el panel de control de las camd’s como camd activa...?
Y si, además, nos crea las carpetas que vayamos utilizando? Y si, además de montar las unidades de red, hace copias de seguridad de los archivos que vaya a tocar?, y todo esto de una vez...
Vayamos por partes.
Partimos de la base que tenemos nuestra camd correctamente instalada y funcionando... En realidad, supondremos que tenemos todo funcionando correctamente: la camd, los montajes de red, las carpetas personales... que para algo nos hemos pasado un montón de tiempo instalando, probando, configurando, y guardando copias de seguridad, como para que no funcione todo bien...
Lo primero que haremos será instalar las IPKG-Tools en el deco. Es una herramienta gratuita, la adjunto al final del hilo
Descomprimimos el instalador y lo subimos por FTP a la carpeta /tmp, le damos permisos 755 y lo instalamos:
Código:
root@azboxme:~# ipkg install /tmp/enigma2-ipkg-tools-mips_1.0_mipsel.ipk
Después de esto, hay que reiniciar el deco para que el sistema reconozca los cambios.
La instalación se realizará automáticamente en /media/hdd, tanto si tenemos algo montado allí (disco duro, usb, etc) como si no tenemos nada montado, por lo que, entonces se instalará en la DOM (que nadie se escandalice, que ocupa sólo 1 MB “y pico”), aunque lo interesante es tener, al menos, un usb donde almacenar los archivos que utilizaremos en nuestros paquetes.
Bueno, ya tenemos las ipkg-tools instaladas y a punto para crear nuestros paquetes particulares. Vamos a ello.
Empezaremos por crear la ruta “virtual” de instalación de los archivos que contendrá el .ipk
Creamos en el HDD (o en el usb) una carpeta en la que podamos meter todo, por ejemplo ‘Paquetes’ y, como siempre, le damos permisos 755.
-- Que nos instale la camd --
(por comodidad pondré sólo Cccam, todo lo demás se hace exactamente igual)Ahora si: dentro de /media/hdd/Paquetes crearemos la ruta en la que se instalarán los archivos:
Primero creamos /etc y /usr, y dentro de ésta creamos /bin y /script, y les damos permisos 755 a todas.
Ya podemos empezar a meterle lo que más nos interesa...
Seguramente tendremos copia en el PC de todos nuestros archivos, sólo tenemos que subirlo a la nueva ruta “virtual”, como si fuéramos a copiarlo en su sitio en el deco:
Cccam_2.1.2 en /usr/bin con permisos 755, CCcam2.1.2_cam.sh en /usr/script, también con atributos 755 y por último subimos nuestra copia de seguridad de Cccam.cfg a /etc con sus permisos correspondientes.
Jejejej... Ya? Ya se puede crear el .ipk???
-NO!!
Antes de crear el paquete, deberemos tener otra cosa: la carpeta CONTROL (en mayúsculas),
en la misma “raiz”, junto a /usr y a /etc, y dentro de CONTROL crearemos el archivo control (en minúsculas) con permisos 755, que contiene los parámetros necesarios para la creación del .ipkg:
Código:
Package: enigma2-3cccam
Version: 2.3
Description: instala 3 versiones completas de cccam
Section: base
Priority: N/A
Maintainer: pe.tardo
License: unknown
Architecture: mipsel
OE: enigma2
Depends: enigma2
Source: N/A
Package:
Es el nombre (una parte) que se le dará a nuestro paquete .ipkg. pero con una sencilla regla:
ÚNICAMENTE podremos utilizar:
- letras de la a a la z, y SÓLO EN MINÚSCULA
- números del 0 al 9, y
- los signos . + y – (el punto, el más, y el menos)
Version:
Formará parte del nombre del paquete, se añadirá automáticamente, y podemos ponerle la versión que queramos, por ejemplo, según las pruebas que hayamos hecho.
Description:
Descripción que queramos darle al paquete sobre qué es lo que instala. Es opcional
Maintainer:
El nombre, nick, foro, web, etc del programador que haya creado el paquete .ipkg. También es opcional
Architecture: mipsel
Esto indica que es un plugin para sistemas basados en arquitectura mipsel (E2). Aparecerá al final del nombre.
El resto de opciones dejadlas como la muestra.
Ahora ya podemos intentar nuestra primera prueba de .ipk. entramos al deco por telnet, vamos a la carpeta /media/hdd/ipkg-tools y, en la consola tecleamos
ipkg-build /media/hdd/Paquetes/
para que nos cree el paquete con lo que encuentre en el directorio /Paquetes
Os pongo los errores más tipicos al crear estos paquetes, fácilmente subsanables.
Si no tenemos la carpeta CONTROL nos dará el siguiente error (Para sacar el error, he intentado hacer un .ipk de la carpeta picon, del usb):
Código:
root@azboxme:/media/hdd/ipkg-tools# ipkg-build /media/usb/picon
ipkg-build: Error: Directory /media/usb/picon has no CONTROL subdirectory.
Si, en el nombre, ponemos algún signo no permitido, como un guión bajo, letras mayúsculas, dos puntos ), etc, nos aparecerá este error cuando intentemos compilar el .ipk:
Código:
root@azboxme:/media/hdd/ipkg-tools# ipkg-build /media/hdd/Paquetes/
enigma2-CCcam_2.1.2
ipkg-build: Error: Package name contains illegal characters, (other than [a-z0-9.+-])
Please fix the above errors and try again.
root@azboxme:/media/hdd/ipkg-tools#
Fijaros que la propia herramienta me indica el error:
enigma2-CCcam_2.1.2
Vamos a probarlo así:
enigma2-cccam.2.1.2
Y el resultado:
Código:
root@azboxme:/media/hdd/ipkg-tools# ipkg-build /media/hdd/Paquetes/
ar: creating ./enigma2-cccam.2.1.2_1.0_mipsel.ipk
Packaged content was moved at /media/hdd/Paquetes/ into ./enigma2-cccam.2.1.2_1.0_mipsel.ipk
root@azboxme:/media/hdd/ipkg-tools#
SI!! Ya tenemos nuestro primer paquete .ipk, (lo tenemos en la ruta de las ipkg-tools: /media/hdd/ipkg-tools) ahora lo guardamos, y ya podremos instalar la camd (personalizada con NUESTROS datos) sin más problemas cuando cambiemos el frw
También hay que decir que las ipkg tools, a veces por alguna razón no se instalan bien y nos dan este error:
Código:
root@azboxme:/media/hdd/ipkg-tools# ipkg-build /media/hdd/Paquetes
ipkg-build: line 143: ar: not found
root@azboxme:/media/hdd/ipkg-tools#
Aqui no hay más solución que borrar la carpeta /media/hdd/ipkg-tools, reiniciar, y volver a instalar