Proyecto movido a GitHub
Miér 7 Abr 2021 - 19:23 por bittor
Proyecto movido a GitHub:
https://github.com/bittor7x0/VDR-M7x0
Con muchos cambios y correcciones, Más información
También incluye el plugin epgfixer para corregir la EPG usando expresiones regulares y el plugin xmltv2vdr para descargar la EPG de internet
https://github.com/bittor7x0/VDR-M7x0
Con muchos cambios y correcciones, Más información
También incluye el plugin epgfixer para corregir la EPG usando expresiones regulares y el plugin xmltv2vdr para descargar la EPG de internet
Comentarios: 0
Buscar
No se levanta mediatomb con más de 8 particiones en el disco duro
2 participantes
Página 1 de 1.
No se levanta mediatomb con más de 8 particiones en el disco duro
Hola
Estoy probando el servidor DLNA mediatomb incluido en la siguiente versión del VDR:
~ # cat /etc/fw-version
VDR-NG-EM 0.7 Pro
SVN ToolChain 1310M
SVN VDR 1273
SVN VDR-plugins 1261
SVN webif 1230
El problema es que mediatomb no llega a arrancar.
Investigando un poco he descubierto que la razón es que tengo 10 particiones en el disco duro conectado al VDR.
Los pasos que he seguido para llegar a esta conclusión son:
Cuando enciendo el VDR no se ve levantado el puerto 49152:
~ # netstat -tuln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:32778 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:32780 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:2001 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:2049 0.0.0.0:*
udp 0 0 0.0.0.0:745 0.0.0.0:*
udp 0 0 0.0.0.0:32778 0.0.0.0:*
udp 0 0 0.0.0.0:3075 0.0.0.0:*
udp 0 0 0.0.0.0:32780 0.0.0.0:*
udp 0 0 0.0.0.0:111 0.0.0.0:*
Tampoco se ve el proceso mediatomb en ejecución, sino simplemente el script de arranque /usr/bin/start-mediatomb:
~ # ps | grep mediatomb
164 root 1972 S {start-mediatomb} /bin/ash /usr/bin/start-mediatomb
331 root 1964 S {exe} grep mediatomb
Analizando el script veo que el problema está en la línea:
DISK_VOLUME=$(mount | awk '/\/dev\/sda1/ {print $3}')
Las particiones de mi disco duro son:
~ # mount | grep sda
/dev/sda1 on /var/media/vdr01 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda2 on /var/media/vdr02 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda3 on /var/media/vdr03 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda5 on /var/media/vdr05 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda6 on /var/media/vdr06 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda7 on /var/media/vdr07 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda8 on /var/media/vdr08 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda9 on /var/media/vdr09 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda10 on /var/media/vdr10 type ext3 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda11 on /var/media/vdr11 type ext3 (rw,noatime,nodiratime,nosuid,nodev)
Por lo tanto a la variable DISK_VOLUME se le asigna un resultado de tres lineas:
~ # mount | awk '/\/dev\/sda1/ {print $3}'
/var/media/vdr01
/var/media/vdr10
/var/media/vdr11
Esto hace que nunca llegue a lanzarse el servidor mediatomb, aunque no entiendo muy bien por qué el script de arranque sigue ejecutándose de forma indefinida.
Para evitar este problema se podría ejecutar este comando para dar valor a la variable DISK_VOLUME:
~ # mount | awk '/\/dev\/sda1 / {print $3}'
/var/media/vdr01
El espacio en blanco añadido después de "sda1" hace que no se produzca la coincidencia para sda10 ni sda11
También habría que hacer lo mismo para extraer el directorio de montaje de la segunda partición:
~ # mount | awk '/\/dev\/sda2 / {print $3}'
/var/media/vdr02
El problema es que no puedo modificar el script /usr/bin/start-mediatomb porque está en una partición de solo lectura.
Para comprobar que la causa del fallo es esta he probado a desmontar las particiones /dev/sda10 y /dev/sda11:
~ # umount /var/media/vdr10
~ # umount /var/media/vdr11
Nada más hacerlo ya se ve el servidor mediatomb en ejecución y el puerto 49152 levantado:
~ # ps | grep mediatomb
1521 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1522 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1523 root 24468 R /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1524 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1526 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1527 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1528 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1529 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1530 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1531 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1532 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1534 root 1964 S {exe} grep mediatomb
~ # netstat -tuln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:49152 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:32778 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:32780 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:2001 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:2049 0.0.0.0:*
udp 0 0 0.0.0.0:745 0.0.0.0:*
udp 0 0 0.0.0.0:32778 0.0.0.0:*
udp 0 0 0.0.0.0:3075 0.0.0.0:*
udp 0 0 0.0.0.0:1900 0.0.0.0:*
udp 0 0 0.0.0.0:32780 0.0.0.0:*
udp 0 0 127.0.0.1:3077 0.0.0.0:*
udp 0 0 0.0.0.0:111 0.0.0.0:*
¿Sería posible aplicar esta solución o cualquier otra en la siguiente versión? He comprobado que en la 1327 el script está igual que en la 1310 que tengo yo.
Muchas gracias y un saludo
Estoy probando el servidor DLNA mediatomb incluido en la siguiente versión del VDR:
~ # cat /etc/fw-version
VDR-NG-EM 0.7 Pro
SVN ToolChain 1310M
SVN VDR 1273
SVN VDR-plugins 1261
SVN webif 1230
El problema es que mediatomb no llega a arrancar.
Investigando un poco he descubierto que la razón es que tengo 10 particiones en el disco duro conectado al VDR.
Los pasos que he seguido para llegar a esta conclusión son:
Cuando enciendo el VDR no se ve levantado el puerto 49152:
~ # netstat -tuln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:32778 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:32780 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:2001 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:2049 0.0.0.0:*
udp 0 0 0.0.0.0:745 0.0.0.0:*
udp 0 0 0.0.0.0:32778 0.0.0.0:*
udp 0 0 0.0.0.0:3075 0.0.0.0:*
udp 0 0 0.0.0.0:32780 0.0.0.0:*
udp 0 0 0.0.0.0:111 0.0.0.0:*
Tampoco se ve el proceso mediatomb en ejecución, sino simplemente el script de arranque /usr/bin/start-mediatomb:
~ # ps | grep mediatomb
164 root 1972 S {start-mediatomb} /bin/ash /usr/bin/start-mediatomb
331 root 1964 S {exe} grep mediatomb
Analizando el script veo que el problema está en la línea:
DISK_VOLUME=$(mount | awk '/\/dev\/sda1/ {print $3}')
Las particiones de mi disco duro son:
~ # mount | grep sda
/dev/sda1 on /var/media/vdr01 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda2 on /var/media/vdr02 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda3 on /var/media/vdr03 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda5 on /var/media/vdr05 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda6 on /var/media/vdr06 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda7 on /var/media/vdr07 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda8 on /var/media/vdr08 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda9 on /var/media/vdr09 type ext2 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda10 on /var/media/vdr10 type ext3 (rw,noatime,nodiratime,nosuid,nodev)
/dev/sda11 on /var/media/vdr11 type ext3 (rw,noatime,nodiratime,nosuid,nodev)
Por lo tanto a la variable DISK_VOLUME se le asigna un resultado de tres lineas:
~ # mount | awk '/\/dev\/sda1/ {print $3}'
/var/media/vdr01
/var/media/vdr10
/var/media/vdr11
Esto hace que nunca llegue a lanzarse el servidor mediatomb, aunque no entiendo muy bien por qué el script de arranque sigue ejecutándose de forma indefinida.
Para evitar este problema se podría ejecutar este comando para dar valor a la variable DISK_VOLUME:
~ # mount | awk '/\/dev\/sda1 / {print $3}'
/var/media/vdr01
El espacio en blanco añadido después de "sda1" hace que no se produzca la coincidencia para sda10 ni sda11
También habría que hacer lo mismo para extraer el directorio de montaje de la segunda partición:
~ # mount | awk '/\/dev\/sda2 / {print $3}'
/var/media/vdr02
El problema es que no puedo modificar el script /usr/bin/start-mediatomb porque está en una partición de solo lectura.
Para comprobar que la causa del fallo es esta he probado a desmontar las particiones /dev/sda10 y /dev/sda11:
~ # umount /var/media/vdr10
~ # umount /var/media/vdr11
Nada más hacerlo ya se ve el servidor mediatomb en ejecución y el puerto 49152 levantado:
~ # ps | grep mediatomb
1521 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1522 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1523 root 24468 R /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1524 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1526 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1527 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1528 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1529 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1530 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1531 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1532 root 24468 S /usr/bin/mediatomb -p 49152 -m /var/media/vdr01 -f mediatomb -P /var/run/mediatomb.pid
1534 root 1964 S {exe} grep mediatomb
~ # netstat -tuln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:49152 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:32778 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:32780 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:2001 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:3000 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:2049 0.0.0.0:*
udp 0 0 0.0.0.0:745 0.0.0.0:*
udp 0 0 0.0.0.0:32778 0.0.0.0:*
udp 0 0 0.0.0.0:3075 0.0.0.0:*
udp 0 0 0.0.0.0:1900 0.0.0.0:*
udp 0 0 0.0.0.0:32780 0.0.0.0:*
udp 0 0 127.0.0.1:3077 0.0.0.0:*
udp 0 0 0.0.0.0:111 0.0.0.0:*
¿Sería posible aplicar esta solución o cualquier otra en la siguiente versión? He comprobado que en la 1327 el script está igual que en la 1310 que tengo yo.
Muchas gracias y un saludo
guita- Cantidad de envíos : 3
Fecha de inscripción : 04/12/2013
Re: No se levanta mediatomb con más de 8 particiones en el disco duro
Hay que arreglarlo porque tampoco funciona si no se tiene un disco duro conectado (p.e. se graba por red).
Lo suyo es que obtenga el primer directorio/partición de la configuración que usamos para grabar en el VDR, así funcionará siempre (salvo que no se tenga nada configurado).
Para hacer el apaño mientras tanto, puedes copiarte el archivo /usr/bin/start-mediatomb a por ejemplo /etc con tu cambio del espacio y luego editas /etc/rc.local.net para cambiar el "/usr/bin/start-mediatomb" por "/etc/start-mediatomb", reinicias y miras a ver si ya te funciona.
Antes de hacer el cambio en rc.local.net, prueba a lanzar tu script modificado manualmente por telnet para confirmar que funciona bien (a lo mejor tienes que matar antes el start-mediatomb que se te ha quedado "zombie").
Lo suyo es que obtenga el primer directorio/partición de la configuración que usamos para grabar en el VDR, así funcionará siempre (salvo que no se tenga nada configurado).
Para hacer el apaño mientras tanto, puedes copiarte el archivo /usr/bin/start-mediatomb a por ejemplo /etc con tu cambio del espacio y luego editas /etc/rc.local.net para cambiar el "/usr/bin/start-mediatomb" por "/etc/start-mediatomb", reinicias y miras a ver si ya te funciona.
Antes de hacer el cambio en rc.local.net, prueba a lanzar tu script modificado manualmente por telnet para confirmar que funciona bien (a lo mejor tienes que matar antes el start-mediatomb que se te ha quedado "zombie").
Re: No se levanta mediatomb con más de 8 particiones en el disco duro
Hola
He probado la idea que me dabas y ha funcionado. Ahora ya se levanta el servidor mediatomb cada vez que enciendo el VDR. Con esto se evita el problema hasta que haya una nueva versión.
Muchas gracias por tu ayuda y un saludo.
He probado la idea que me dabas y ha funcionado. Ahora ya se levanta el servidor mediatomb cada vez que enciendo el VDR. Con esto se evita el problema hasta que haya una nueva versión.
Muchas gracias por tu ayuda y un saludo.
guita- Cantidad de envíos : 3
Fecha de inscripción : 04/12/2013
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.