Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/webcindario/o/s/osmes/web/common.php on line 135
http://osmes.webcindario.com/viewtopic.php?f=21&t=102&p=103#p103 ----------------------------------- Yodeima 27.06.2011 22:47 Nombres correctos de grabaciones ----------------------------------- Siguiendo las instrucciones de este post, se van a realizar los cambios necesarios en la base de datos de InOut para que los nombres de las grabaciones sean correctos y no aparezca el nombre del programa anterior. REQUISITOS PREVIOS: Para que esto funcione correctamente hay que cumplir lo siguiente: 1) Haber instalado con éxito el sqlite y el cron (post #514) 2) Tener operativa la EPG InOut y sincronizada a diario 3) La lista de programas a grabar se debe haber obtenido de la EPG InOut. Es decir: 3.1) Te colocas en la cadena de la que quieres grabar. 3.2) Entras en la EPG y compruebas que tiene a la izquierda el fondo azul y el logo de InOut 3.3) Seleccionas el programa que quieres grabar y pulsa el botón REC o el botón rojo 3.4) Si quieres que la grabación se repita, tendrás que editar esta grabación para que se repita con la frecuencia que quieras: Todos los dias, una vez por semana, etc. IMPORTANTE: Debes asegurarte de ejecutar los comandos tal y como aquí aparecen, con sus espacios y todos sus caracteres, puedes copiar desde aquí la linea COMPLETA y pegar en la linea de comandos del telnet. ¡ATENCIÓN!, esto que vamos a hacer puede ser peligroso, aunque no tiene por que si sigues las instrucciones al pie de la letra. Aún así, ya sabes, hazlo bajo tu entera responsabilidad. Asegúrate de que el PVR no está grabando en ese momento. Para realizar esto vamos a necesitar varios ficheros situados bajo el directorio BT del equipo. Si accedemos al HD795T desde nuestro Windows, la ruta de este directorio será: \\Hd795t\hdd1\BT Para ver si accedes a esta ruta puedes "ejecutarla" desde Windows: Inicio, ejecutar, poner (\\Hd795t\hdd1\BT) y retorno. Si aparece el explorador de archivos mostrando esta carpeta todo está OK, si hay algún tipo de error es que no estamos viendo el HD795T desde el PC y no podemos continuar hasta arreglar esto. Si todo va bien, bájate este .zip que he preparado con los ficheros necesarios: Ficheros configuración HD795T usr.local.etc.zip http://www.megaupload.com/?d=BO96H4NQ Copia el fichero en \\Hd795t\hdd1\BT y descomprimelo, tenemos que haber obtenido los siguientes 5 ficheros: \\Hd795t\hdd1\BT\usr.local.etc\rcS \\Hd795t\hdd1\BT\usr.local.etc\profile \\Hd795t\hdd1\BT\usr.local.etc\upd.cron \\Hd795t\hdd1\BT\usr.local.etc\sql\upd.sql \\Hd795t\hdd1\BT\usr.local.etc\sql\vistas.sql Ahora se trata de poner estos ficheros a "trabajar", vamos a ello: [CODE]01 telnet xxx.xxx.xxx.xxx .Usuario: root (no tiene clave) 02 cp /tmp/hdd/volumes/HDD1/BT/usr.local.etc/rcS /usr/local/etc/rcS 03 cp /tmp/hdd/volumes/HDD1/BT/usr.local.etc/profile /usr/local/etc/profile 04 cp /tmp/hdd/volumes/HDD1/BT/usr.local.etc/upd.cron /usr/local/etc/upd.cron 05 mkdir /usr/local/etc/sql 06 cp /tmp/hdd/volumes/HDD1/BT/usr.local.etc/sql/* /usr/local/etc/sql 07 reboot[/CODE] Esta es la parte peligrosa, si el equipo arranca correctamente: Enhorabuena! lo has conseguido! Vamos a crear unas vistas en la base de datos EPG.db: [CODE]01 telnet xxx.xxx.xxx.xxx .Usuario: root (no tiene clave) 02 cd /usr/local/etc 03 sqlite3 $EPG < /usr/local/etc/sql/vistas.sql[/CODE] Ahora vamos a poner el cron a funcionar: [CODE]04 crontab upd.cron[/CODE] Para ver que esto se ha ejecutado correctamente ejecuta [CODE]05 crontab -l[/CODE] La salida tiene que ser esta: /usr/local/etc # crontab -l # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.XXXXmX7kti installed on Fri Jan 7 12:27:26 2011) # (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $) 26 4 * * * sqlite3 /tmp/hdd/root/data/DB/EPG.db < /usr/local/etc/sql/upd.sql > /usr/local/etc/sql/upd.log Que significa que todos los dias a las 4:26 de la madrugada se va a arrancar el sqlite, va a abrir la base de datos del la EPG (que se acabará de actualizar), va a ejecutar el fichero de comandos upd.sql y la salida de todo este proceso quedará en el fichero upd.log Para ver a diario la actualización de la base de datos: [CODE]01 telnet xxx.xxx.xxx.xxx .Usuario: root (no tiene clave) 02 cd /usr/local/etc/sql 03 more upd.log[/CODE] Esto muestra el contenido de este fichero por páginas (pantallas), se pasa de pantalla con espacio, se avanza una linea con retorno y se cancela el listado con q La salida es algo parecido a esto: 2010-12-03 04:14:58|531|2|La 2 2010-12-21 04:21:57|262|0|Tienda en VEO 2011-01-04 04:22:36|1058|19|CNN+ 2011-01-09 04:20:15|530|1|La 1 2011-01-09 04:20:23|185|15|Telecinco HD 2011-01-09 04:20:25|342|22|laSexta2 2011-01-09 04:20:26|140|3|ANTENA 3 2011-01-09 04:20:28|1057|4|CUATRO 2011-01-09 04:20:31|180|5|Telecinco 2011-01-09 04:20:34|340|6|laSexta 2011-01-09 04:20:37|421|7|Telemadrid 2011-01-09 04:20:40|422|36|LA OTRA 2011-01-09 04:21:15|261|45|AXN 2011-01-09 04:21:33|3902|35|Popular TV MADRID 2011-01-09 04:21:35|3901|37|8madrid 2011-01-09 04:21:38|141|8|NEOX 2011-01-09 04:21:41|5001|18|Aprende Ingles TV 2011-01-09 04:21:44|305|10|La 10 2011-01-09 04:21:46|3903|40|INTERECONOMIA BUSINESS 2011-01-09 04:21:48|260|38|VEO7 2011-01-09 04:21:50|344|16|laSexta HD .... etc Esto es cuando se han actualizado los canales y a que hora (hay dias que no se actualizan todos los canales), por ejemplo vemos que La 2 lleva sin actualizarse desde el 3 de Diciembre de 2010, por lo tanto ya no tiene le InOut sino la EPG normal. A continuación aparecen nuestras grabaciones y los nombres que tendrían. Despues del update aparecen nuestras grabaciones con sus nombres nuevos. Ejemplo: ========================================================= 0|2011-01-09 17:45:00|2011-01-09 18:45:00|1|0|Futurama.DOM|Dos hombres y medio|1|64 ... etc resto de la lista ========================================================= EVENTS Updated!! ========================================================= 0|2011-01-09 17:45:00|2011-01-09 18:45:00|1|0|Futurama.DOM|Futurama.DOM|1|64 ... etc resto de la lista Veis que se iba a grabar Futurama el domingo (primera columna 0=domingo, 1=lunes...etc.) de 17:45 a 18:45 pero el nombre que le tocaba era "Dos hombres y medio" Despues de la actualización: EVENTS Updated! El mismo programa se llamará Futurama.DOM (lo del .DOM es cosa mia ) Si todo va bien, esto se ejecutará a diario (el solito), con lo cual nuestras grabaciones siempre tendrán el nombre correcto!! Si quieres ANULAR esta actualización diaria hay que ejecutar: [CODE]crontab -r[/CODE] Con estos ficheros personalizados también disponemos de varios "comandos" nuevos (en forma de alias) ll : Muestra el directorio "largo" con mas información lc : Muestra el directorio "largo" con mas información y con colores para cada tipo de archivo (ejecutables, directorios, links, etc.) getdb: Copia la base de datos EPG.db en el directorio BT setdb: Copia la base de datos desde el directorio BT a su sitio. Esto es por si queremos tratar la base de datos desde el PC con SQLiteStudio por ejemplo y devolverla a su sitio. También tenemos las variables de entorno: ETC=/usr/local/etc EPG=/tmp/hdd/root/data/DB/EPG.db BT=/tmp/hdd/volumes/HDD1/BT Para usar desde una sesión telnet (no las useis desde el comando cront