VDR para el Siemens Gigaset M740/M750
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.
Proyecto movido a GitHub

Miér 7 Abr 2021 - 19:23 por bittor

Comentarios: 0

Buscar
 
 

Resultados por:
 


Rechercher Búsqueda avanzada

Flujo RSS


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 



No se levanta mediatomb con más de 8 particiones en el disco duro

2 participantes

Ir abajo

No se levanta mediatomb con más de 8 particiones en el disco duro Empty No se levanta mediatomb con más de 8 particiones en el disco duro

Mensaje por guita Miér 4 Dic 2013 - 19:15

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

guita

Cantidad de envíos : 3
Fecha de inscripción : 04/12/2013

Volver arriba Ir abajo

No se levanta mediatomb con más de 8 particiones en el disco duro Empty Re: No se levanta mediatomb con más de 8 particiones en el disco duro

Mensaje por bittor Jue 5 Dic 2013 - 9:04

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").
bittor
bittor
Desarrollador

Cantidad de envíos : 3662
Fecha de inscripción : 25/06/2008
Localización : Zaragoza

https://github.com/bittor7x0/VDR-M7x0

Volver arriba Ir abajo

No se levanta mediatomb con más de 8 particiones en el disco duro Empty Re: No se levanta mediatomb con más de 8 particiones en el disco duro

Mensaje por guita Dom 8 Dic 2013 - 18:06

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.

guita

Cantidad de envíos : 3
Fecha de inscripción : 04/12/2013

Volver arriba Ir abajo

No se levanta mediatomb con más de 8 particiones en el disco duro Empty Re: No se levanta mediatomb con más de 8 particiones en el disco duro

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.