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
inicio un servidor de archivos (WOL) antes del comienzo de una grabación
+2
bittor
joopa
6 participantes
Página 1 de 2.
Página 1 de 2. • 1, 2
inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Hola a todo el equipo español y felicitaciones por el trabajo.
Por ahora, trato de entender su foro de debate, porque mi español es muy limitado. Afortunadamente, Google es nuestro amigo.
ether-wake está instalado vdr-ng y despertar así a mi servidor de archivos (en Freenas), pero la línea de comandos.
Con el Gigaset y firmware Siemens, se envió el WOL minutos antes del comienzo de una grabación.
¿Hay una opción en VDR-NG para automatizar el inicio del servidor (y montaje NFS) antes del comienzo de la grabación programada?
¿si no, qué script que se puede insertar la línea de comandos?
Gracias de antemano.
Por ahora, trato de entender su foro de debate, porque mi español es muy limitado. Afortunadamente, Google es nuestro amigo.
ether-wake está instalado vdr-ng y despertar así a mi servidor de archivos (en Freenas), pero la línea de comandos.
Con el Gigaset y firmware Siemens, se envió el WOL minutos antes del comienzo de una grabación.
¿Hay una opción en VDR-NG para automatizar el inicio del servidor (y montaje NFS) antes del comienzo de la grabación programada?
¿si no, qué script que se puede insertar la línea de comandos?
Gracias de antemano.
joopa- Cantidad de envíos : 14
Fecha de inscripción : 02/09/2009
Edad : 55
Localización : France
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Sí, VDR permite ejecutar un script antes y después de hacer una grabación pasándole el parámetro -r comando:
A tu script se le pasarán los parámetros before y after para que puedas controlar lo que quieres hacer antes y después de la grabación.
En nuestro firmware VDR-NG-EM puedes pasar parámetros al VDR en el archivo /etc/rc.local.conf y la opción vdr_options, por ejemplo:
-r CMD, --record=CMD call CMD before and after a recording
A tu script se le pasarán los parámetros before y after para que puedas controlar lo que quieres hacer antes y después de la grabación.
En nuestro firmware VDR-NG-EM puedes pasar parámetros al VDR en el archivo /etc/rc.local.conf y la opción vdr_options, por ejemplo:
vdr_options="-l 2 -r /etc/bin/wol"
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Muchas gracias Bittor, por su respuesta. Esto confirma mi investigación este fin de semana
Estudié la secuencia de boot y los archivos de lanzamiento rc *
Pensé insertar wake-on-lan en /etc/rc.netmount pero esta configuración es interresting si comienza Gigaset en la programación (grabación) o con el mando a distancia.
La interfaz web es grande, mi Gigaset a menudo es iluminado.
Previa consulta las páginas man del vdr proyecto, creo que el opción -r cmd es LA solución.
Una vez más muchas gracias por su ayuda.
Estudié la secuencia de boot y los archivos de lanzamiento rc *
Pensé insertar wake-on-lan en /etc/rc.netmount pero esta configuración es interresting si comienza Gigaset en la programación (grabación) o con el mando a distancia.
La interfaz web es grande, mi Gigaset a menudo es iluminado.
Previa consulta las páginas man del vdr proyecto, creo que el opción -r cmd es LA solución.
Una vez más muchas gracias por su ayuda.
joopa- Cantidad de envíos : 14
Fecha de inscripción : 02/09/2009
Edad : 55
Localización : France
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
- Código:
vdr_options="-l 2 -w 200 -r /etc/cmd_recording.sh"
He probado con archivos *.top para depuración. En cada lanzamiento de un grabacion, el script va bien en los "case".
- Código:
#!/bin/ash
# /etc/cmd_recording.sh
case "$1" in
before)
/etc/wakeup-server.sh
;;
after)
umount /var/media/video && rmdir /var/media/video
;;
esac
before -> el servidor no se inicia (y no mount nfs) -> grabación no se inicia
si el servidor de archivos se está ejecutando y el montaje nfs mounted :
before -> No action -> Se inicia la grabación
after -> montaje nfs es bien umounted
llamamiento para "before" el script /etc/wakeup-server.sh (que funciona bien en la línea de comandos)
Tal vez el script llamado por -r no se inicia otro script ?
para mi próxima prueba voy a aumentar el nivel de depuración -l ...
joopa- Cantidad de envíos : 14
Fecha de inscripción : 02/09/2009
Edad : 55
Localización : France
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Puedes usar el comando "logger" en tu script para depurar y enviar mensajes al syslog.
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Hola, soy nuevo en el foro aunque llevo bastante tiempo leyendoos. Simplemente saludaros y decir que es admirable el trabajo que estais realizando. Esta semana me he decidido a compilar la última versión del firmware y ahora estoy en la fase de configurarlo a mi gusto.
Llevo años utilizando una dbox2 con un servidor NFS (Freenas) para grabar. Esta solución la tengo bastante depurada, ya que como dice joopla, cuando programo algo para grabar, la dbox enciende al servidor Freenas y monta la unidad automaticamente y cuando termina lo apaga.
Esta es la funcionalidad que me gustaria conseguir con el gigaset, para no tener encendido el servidor NFS todo el rato.
De momento lo que he conseguido es que al encender el gigaset, se encienda el servidor Freenas. Esto lo he hecho añadiendo el siguiente código al fichero rc.netmount:
#!/bin/ash
# Los datos de nuestro servidor NFS
IP_SERVIDOR=192.168.1.250
MAC_SERVIDOR=00:03:47:CC:1D:9E
# Comando wol y path
WOL=ether-wake
DIRECTORIO_BIN=/usr/bin
# Umgebungsvariablen
PING_VECES=8
PAUSE=1
G=/dev/null
# Encender PC
$DIRECTORIO_BIN/$WOL $MAC_SERVIDOR
# Ping test. Espera hasta que se ha encendido el servidor
while expr $PING_VECES != 0 > $G; do
ping -c 1 $IP_SERVIDOR 2>&1 > $G
Result1=$?
if [ $Result1 != 0 ]; then
PING_VECES=`expr $PING_VECES - 1`
echo "Ping no Ok todavia. Intentando `expr $PING_VECES + 1` veces más."
sleep $PAUSE
else
PING_VECES=0
echo "Ping Ok"
fi
done
# Load network fs modules
.... A partir de aquí tal como estaba
Lo que no consigo es que el Gigaset apague el servisor Freenas. Utilizo el mismo comando que utilizo desde la dbox2:
/usr/bin/wget -q http://admin:freenas@192.168.1.250/exec_raw.php?cmd=shutdown%20-p%20now
pero la respuesta que obtengo es:
wget: server returned error: HTTP/1.1 401 Unauthorized
No se porque responde esto, ya que el usuario está correctamente puesto y el comando es el mismo que si funciona desde la dbox. Lo unico que cambia es que en la dbox la primera linea es:
#!/bin/sh
y en el gigaset
#!/bin/ash
Un saludo y gracias por vuestra ayuda y trabajo desinteresado,
Pello
Llevo años utilizando una dbox2 con un servidor NFS (Freenas) para grabar. Esta solución la tengo bastante depurada, ya que como dice joopla, cuando programo algo para grabar, la dbox enciende al servidor Freenas y monta la unidad automaticamente y cuando termina lo apaga.
Esta es la funcionalidad que me gustaria conseguir con el gigaset, para no tener encendido el servidor NFS todo el rato.
De momento lo que he conseguido es que al encender el gigaset, se encienda el servidor Freenas. Esto lo he hecho añadiendo el siguiente código al fichero rc.netmount:
#!/bin/ash
# Los datos de nuestro servidor NFS
IP_SERVIDOR=192.168.1.250
MAC_SERVIDOR=00:03:47:CC:1D:9E
# Comando wol y path
WOL=ether-wake
DIRECTORIO_BIN=/usr/bin
# Umgebungsvariablen
PING_VECES=8
PAUSE=1
G=/dev/null
# Encender PC
$DIRECTORIO_BIN/$WOL $MAC_SERVIDOR
# Ping test. Espera hasta que se ha encendido el servidor
while expr $PING_VECES != 0 > $G; do
ping -c 1 $IP_SERVIDOR 2>&1 > $G
Result1=$?
if [ $Result1 != 0 ]; then
PING_VECES=`expr $PING_VECES - 1`
echo "Ping no Ok todavia. Intentando `expr $PING_VECES + 1` veces más."
sleep $PAUSE
else
PING_VECES=0
echo "Ping Ok"
fi
done
# Load network fs modules
.... A partir de aquí tal como estaba
Lo que no consigo es que el Gigaset apague el servisor Freenas. Utilizo el mismo comando que utilizo desde la dbox2:
/usr/bin/wget -q http://admin:freenas@192.168.1.250/exec_raw.php?cmd=shutdown%20-p%20now
pero la respuesta que obtengo es:
wget: server returned error: HTTP/1.1 401 Unauthorized
No se porque responde esto, ya que el usuario está correctamente puesto y el comando es el mismo que si funciona desde la dbox. Lo unico que cambia es que en la dbox la primera linea es:
#!/bin/sh
y en el gigaset
#!/bin/ash
Un saludo y gracias por vuestra ayuda y trabajo desinteresado,
Pello
pelloerrota- Cantidad de envíos : 10
Fecha de inscripción : 09/04/2010
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Creo que es problema del wget, la peticion llega a tu servidor y devuelve que no esta autorizado. Quizas nuestra version del wget no entienda que esto http://admin:freenas@192.168.1.250 es para logarse.
Ahora no recuerdo si el usuario y password se le puedan pasar por parametros al url en lugar de por la url. Verificalo a ver si asi te funciona.
Ahora no recuerdo si el usuario y password se le puedan pasar por parametros al url en lugar de por la url. Verificalo a ver si asi te funciona.
zjuanma- Desarrollador
- Cantidad de envíos : 818
Fecha de inscripción : 27/06/2008
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Kaixo zjuanma, gracias por tu respuesta. He comparado el wget de la dbox2 y del gigaste y lo que reponde cada uno es esto:
dbox2
/var # wget
BusyBox v1.1.2 (2006.08.05-10:50+0000) multi-call binary
Usage: wget [-c|--continue] [-q|--quiet] [-O|--output-document file]
[--header 'header: value'] [-Y|--proxy on/off] [-P DIR] url
Gigaset
/var/tmp # wget
BusyBox v1.16.0 (2010-04-04 01:33:29 CEST) multi-call binary.
Usage: wget [-c|--continue] [-s|--spider] [-q|--quiet] [-O|--output-document fil
e]
[--header 'header: value'] [-Y|--proxy on/off] [-P DIR]
[-U|--user-agent agent] url
Retrieve files via HTTP or FTP
Options:
-s Spider mode - only check file existence
-c Continue retrieval of aborted transfer
-q Quiet
-P Set directory prefix to DIR
-O Save to filename ('-' for stdout)
-U Adjust 'User-Agent' field
-Y Use proxy ('on' or 'off')
El BusyBox ( no se lo que es, soy un poco profano en estos temas) es bastante mas nuevo el de la Gigaset. No se si esto te da alguna pista.
¿Que es el parametro -U Adjust 'User-Agent' field del wget de la Gigaset?
Un saludo y gracias,
Pello
dbox2
/var # wget
BusyBox v1.1.2 (2006.08.05-10:50+0000) multi-call binary
Usage: wget [-c|--continue] [-q|--quiet] [-O|--output-document file]
[--header 'header: value'] [-Y|--proxy on/off] [-P DIR] url
Gigaset
/var/tmp # wget
BusyBox v1.16.0 (2010-04-04 01:33:29 CEST) multi-call binary.
Usage: wget [-c|--continue] [-s|--spider] [-q|--quiet] [-O|--output-document fil
e]
[--header 'header: value'] [-Y|--proxy on/off] [-P DIR]
[-U|--user-agent agent] url
Retrieve files via HTTP or FTP
Options:
-s Spider mode - only check file existence
-c Continue retrieval of aborted transfer
-q Quiet
-P Set directory prefix to DIR
-O Save to filename ('-' for stdout)
-U Adjust 'User-Agent' field
-Y Use proxy ('on' or 'off')
El BusyBox ( no se lo que es, soy un poco profano en estos temas) es bastante mas nuevo el de la Gigaset. No se si esto te da alguna pista.
¿Que es el parametro -U Adjust 'User-Agent' field del wget de la Gigaset?
Un saludo y gracias,
Pello
pelloerrota- Cantidad de envíos : 10
Fecha de inscripción : 09/04/2010
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Sólo es una idea, pero prueba a entrecomillar la url en el comando wget, por si el ash tratara de expandir alguno de los caracteres (quizá el tanto por ciento).
Lo del User-Agent lo utilizan los programas clientes de un servidor web (generalmente los navegadores) para decirle a éste que clase de programa son (y la versión). Es una cadena de texto que se envía en la cabecera de la petición HTTP y le puede servir al servidor web para personalizar la respuesta.
Lo del User-Agent lo utilizan los programas clientes de un servidor web (generalmente los navegadores) para decirle a éste que clase de programa son (y la versión). Es una cadena de texto que se envía en la cabecera de la petición HTTP y le puede servir al servidor web para personalizar la respuesta.
atinar- Desarrollador
- Cantidad de envíos : 278
Fecha de inscripción : 06/09/2008
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Kaixo atinar, he probado con comillas y sin comillas y el resultado es el mismo:
wget: server returned error: HTTP/1.1 401 Unauthorized
Es lo mismo que ponga usuario y password o no lo ponga, me responde lo mismo. Seguiré probando.
Otra cosa que quiero probar es que el servidor Freenas se encienda unos minutos antes de que comience la grabación. Tal como lo tengo ahora, el Gigaset enciende el servidor FreeNAS cada vez que se enciende, tenga que grabar algo o no. ¿Donde tendría que poner la parte de código que he insertado en rc.netmount para que funcionase tal y como quiero?
Un saludo y gracias,
Pello
wget: server returned error: HTTP/1.1 401 Unauthorized
Es lo mismo que ponga usuario y password o no lo ponga, me responde lo mismo. Seguiré probando.
Otra cosa que quiero probar es que el servidor Freenas se encienda unos minutos antes de que comience la grabación. Tal como lo tengo ahora, el Gigaset enciende el servidor FreeNAS cada vez que se enciende, tenga que grabar algo o no. ¿Donde tendría que poner la parte de código que he insertado en rc.netmount para que funcionase tal y como quiero?
Un saludo y gracias,
Pello
pelloerrota- Cantidad de envíos : 10
Fecha de inscripción : 09/04/2010
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Comprobado, es el wget que tenemos. Lo he probado contra mi router y me da el mismo error que a ti, con el wget del pc me funciona.
Habrá que mirar si hay que compilarlo con algun parametro determinado.
Habrá que mirar si hay que compilarlo con algun parametro determinado.
zjuanma- Desarrollador
- Cantidad de envíos : 818
Fecha de inscripción : 27/06/2008
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Efectivamente esta compilado sin autenticacion.
Tienes que volver a generar el firmware. Edita el fichero Addons/Files/common/configs/busybox/1.16.0/busybox.config
# CONFIG_WGET is not set
# CONFIG_FEATURE_WGET_AUTHENTICATION is not set
# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set
Pon estas tres variables a 'y', la que faltaba es esta CONFIG_FEATURE_WGET_AUTHENTICATION
Tienes que volver a generar el firmware. Edita el fichero Addons/Files/common/configs/busybox/1.16.0/busybox.config
# CONFIG_WGET is not set
# CONFIG_FEATURE_WGET_AUTHENTICATION is not set
# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set
Pon estas tres variables a 'y', la que faltaba es esta CONFIG_FEATURE_WGET_AUTHENTICATION
zjuanma- Desarrollador
- Cantidad de envíos : 818
Fecha de inscripción : 27/06/2008
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Kaixo zjuanma, OK gracias. No dejais de sorprenderme. En cuanto pueda vuelvo compilarlo y os comento los resultados.
Un saludo,
Pello
Un saludo,
Pello
pelloerrota- Cantidad de envíos : 10
Fecha de inscripción : 09/04/2010
wget con autenticación
zjuanma escribió:Efectivamente esta compilado sin autenticacion.
Tienes que volver a generar el firmware. Edita el fichero Addons/Files/common/configs/busybox/1.16.0/busybox.config
# CONFIG_WGET is not set
# CONFIG_FEATURE_WGET_AUTHENTICATION is not set
# CONFIG_FEATURE_WGET_LONG_OPTIONS is not set
Pon estas tres variables a 'y', la que faltaba es esta CONFIG_FEATURE_WGET_AUTHENTICATION
Kaixo zjuama, ayer por la noche compile el firmware con los cambios en la configuración que sugerias y ahora funciona tal y como esperaba. Ahora ya puedo apagar el servidor FreeNAS desde el Gigaset con la orden:
wget -q http://user:password@IP_SERVIDOR_FREENAS/exec_raw.php?cmd=shutdown%20-p%20now
Lo que aún no se es donde poner la orden de despertar el servidor y montar la unidad para que lo haga unos minutos antes de comenzar la grabación. Ahora lo tengo de forma que cada vez que se enciende el Gigaset enciende y monta la unidad FreeNAS, tenga grabaciones programadas o no.
Gracias de nuevo por vuestra ayuda y un saludo,
Pello
pelloerrota- Cantidad de envíos : 10
Fecha de inscripción : 09/04/2010
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
hola Pelloerrota,
he redescubierto este tema con su mp envío. Me alegro de que encontrar una solución para detener el FreeNAS a través de wget.
Pero no puedo compilar desde el SVN. Así que si quiero esta función, tengo que comprender la compilation de un vdr-ng ...
Mi investigación se detuvo cuando después de varios intentos, todavía no podía dar vuelta Freenas con -r etc/cmd_recording.sh en vdr_options. En el lanzamiento (previsto), el vdr binarios considera que no hay espacio
en disco (no link simbólico var/vdr/video0) y no se inicia la secuencia de comandos se pasa como un argumento, o el registro.
Mensaje traducido a través de google ... lo siento por la lectura difícil
he redescubierto este tema con su mp envío. Me alegro de que encontrar una solución para detener el FreeNAS a través de wget.
Pero no puedo compilar desde el SVN. Así que si quiero esta función, tengo que comprender la compilation de un vdr-ng ...
Mi investigación se detuvo cuando después de varios intentos, todavía no podía dar vuelta Freenas con -r etc/cmd_recording.sh en vdr_options. En el lanzamiento (previsto), el vdr binarios considera que no hay espacio
en disco (no link simbólico var/vdr/video0) y no se inicia la secuencia de comandos se pasa como un argumento, o el registro.
Mensaje traducido a través de google ... lo siento por la lectura difícil
joopa- Cantidad de envíos : 14
Fecha de inscripción : 02/09/2009
Edad : 55
Localización : France
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Por cierto pelloerrota, antes de apagar el servidor Freenas asegurate de desmontar la unidad de red en el Giga, quizas te haga falta la opcion -f en el umount, si no se te queda tonto el VDR y parece que no responde (no se si lo has comentado antes en un hilo).
Lo de despertar el servidor antes de las grabaciones hay algun parametro como dice (o eso creo ) joopa, pero además de despertar el servidor habria que montar la unidad y esperar a que el VDR detecte que esta disponible.
Lo de despertar el servidor antes de las grabaciones hay algun parametro como dice (o eso creo ) joopa, pero además de despertar el servidor habria que montar la unidad y esperar a que el VDR detecte que esta disponible.
zjuanma- Desarrollador
- Cantidad de envíos : 818
Fecha de inscripción : 27/06/2008
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
zjuanma escribió:Por cierto pelloerrota, antes de apagar el servidor Freenas asegurate de desmontar la unidad de red en el Giga, quizas te haga falta la opcion -f en el umount, si no se te queda tonto el VDR y parece que no responde (no se si lo has comentado antes en un hilo).
Lo de despertar el servidor antes de las grabaciones hay algun parametro como dice (o eso creo ) joopa, pero además de despertar el servidor habria que montar la unidad y esperar a que el VDR detecte que esta disponible.
Kaixo zjuanma, efectivamente si no desmonto la unidad el VDR se quedaba tonto. Ayer me di cuenta del detalle y por eso modifique el comentario que había enviado.
Lo de que el VDR detecte que el servidor esté disponoble lo soluciono con el siguiente código. Hace pings hasta que recibe respuesta y una vez que recibe la respuesta monta la unidad. Esto me funciona correctamente.
# Ping test. Espera hasta que se ha encendido el servidor
while expr
$PING_VECES != 0 > $G; do
ping -c 1 $IP_SERVIDOR 2>&1 >
$G
Result1=$?
if [ $Result1 != 0 ]; then
PING_VECES=`expr
$PING_VECES - 1`
echo "Ping no Ok todavia. Intentando `expr
$PING_VECES + 1` veces más."
sleep $PAUSE
else
PING_VECES=0
echo
"Ping Ok"
fi
done
Tal y como lo tengo ahora está bastante bien: al encenderse el VDR, éste enciende el servidor NFS y monta la unidad. Al apagrase el VDR, desmonta la unidad y apaga el servidor NFS. Lo que quiero es darle una vuelta de tuerca más y que la cosa funcione como el neutrino de los dbox2. Es decir, el encendido del servidor NFS y montaje de la unidad se hace solo antes de iniciarse una grabación. De este modo, si enciendo el VDR sin intención de grabar nada el servidor NFS permanece apagado.
No se si los que estais el la labor de deasrrollo del firmware para el M7x0 conoceis el neutrino de las dbox2. A mi particularmente, me parece una maravilla. También hay que decir que es un proyecto que lleva ya muchos años y tiene a mucha gente en el desarrollo.
¿Cuanta memoria flash tiene de M740AV para alojar el firmware?
Un saludo y gracias,
Pello
pelloerrota- Cantidad de envíos : 10
Fecha de inscripción : 09/04/2010
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Hello amigos ! ... un poco de español, no hace daño!
aquí están mis últimas pruebas...
para despertar el servidor, he compilado "vdron", información en este post
Editar el /etc/vdr/plugins/scheduler/tasks.conf e inserte un lanzamiento cada minuto:
el script "wakeup" power on el servidor de archivos y mount nfs share
la esperanza de que sea útil
aquí están mis últimas pruebas...
para despertar el servidor, he compilado "vdron", información en este post
Editar el /etc/vdr/plugins/scheduler/tasks.conf e inserte un lanzamiento cada minuto:
- Código:
3:wakeup-vdron:1:/usr/bin/vdron 3 /etc/vdr/timers.conf /etc/vdr/wakeup:*:*:*:*:*:0:0:1:0
el script "wakeup" power on el servidor de archivos y mount nfs share
- Código:
#!/bin/ash
#set -x
ETHERWAKE="/usr/bin/ether-wake"
IP_SERVER=192.168.2.3
MAC_SERVER=00:11:22:33:44:55
IFACE_SIEMENS=eth0
DIR_LOCAL=/var/media/video
DIR_REMOTE=/mnt/tnt/vdr-ng
TEMPO_BOOT=120
FIC_LOG=/etc/vdr/wakeup.log
> ${FIC_LOG}
# si valeur des montages reseau est differente de NO
if [ X"${do_net_mount}" != X"NO" ] ; then
# si montage nfs pas present
df |grep ${DIR_LOCAL} > /dev/null
if [ $? != 0 ] ; then
# check if nfs server is active
if [ "$( ping -w 1 -c 1 ${IP_SERVER} | grep "100% packet loss" | wc -l )" -gt "0" ]; then
# le serveur doit etre demarre
echo "3 paquets magic vont etre envoyes au serveur pour le reveiller..."
for I in 1 2 3 ; do
/usr/bin/ether-wake -i eth0 ${MAC_SERVER}
sleep 2
done
echo "temporisation de ${TEMPO_BOOT}s pour le boot du serveur..."
sleep ${TEMPO_BOOT}
ping -c 1 -q ${IP_SERVER} > /dev/null
if [ $? != 0 ] ; then
echo "ERREUR : le serveur n a pas pu etre demarre !"
exit 1
fi
fi
echo -n ' Creation du point de montage et montage des partages...'
ash /etc/rc.netmount
# touch ${DIR_LOCAL}/.update
else
echo "Le partage ${DIR_LOCAL} est actif"
fi
fi
la esperanza de que sea útil
joopa- Cantidad de envíos : 14
Fecha de inscripción : 02/09/2009
Edad : 55
Localización : France
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
una solución para "power off" el servidor de archivos...
/etc/rc.local.conf
in case before creo un top para cada grabacion(es) actual(es).
in case after, borro un top y si la suma de top es egual a 0, yo umount y shutdown
-> más seguro que uso de wget (passwd aparente)
/etc/rc.local.conf
- Código:
vdr_options="-l 2 -r /etc/cmd_recording.sh"
in case before creo un top para cada grabacion(es) actual(es).
in case after, borro un top y si la suma de top es egual a 0, yo umount y shutdown
- Código:
#!/bin/ash
case "$1" in
before)
PID=$$
touch /var/tmp/record_${PID}.top
;;
after)
FIC=$(ls -1 /var/tmp/record_*.top | sed -e '2,$d')
echo "suppression de ${FIC}"
rm -f ${FIC}
if [ $(ls -1 /var/tmp/record_*.top | wc -l) -eq 0 ]
then
umount /var/media/video && rmdir /var/media/video && \
ssh root@192.168.2.3 "cd / ; shutdown -p now"
fi
;;
esac
-> más seguro que uso de wget (passwd aparente)
joopa- Cantidad de envíos : 14
Fecha de inscripción : 02/09/2009
Edad : 55
Localización : France
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Hola a todos, estoy buscando informacion sobre esto, pero no localizo nada, este hilo es el que más parece que habla de lo que quiero, pero no termino de entender vuestras conversaciones
Mi busqueda es sobre la forma de encender el pc (tengo las grabaciones en red) y montar la unidad de grabacion en cada programacion, espero explicarme, la idea es que mi pc no tenga porque estar encendido para poder grabar, sino que el Gigaset lo encienda y monte la unidad de grabacion cuando lo encuentre apagado para que no se pierda la grabacion.
Pues eso es lo que pretendo, parece que en este foro se habla de esto, pero mis conocimientos son escasos y me pierdo, podriais decirme que tengo que incluir, en que script y que comandos?
Muchas gracias a todos
Mi busqueda es sobre la forma de encender el pc (tengo las grabaciones en red) y montar la unidad de grabacion en cada programacion, espero explicarme, la idea es que mi pc no tenga porque estar encendido para poder grabar, sino que el Gigaset lo encienda y monte la unidad de grabacion cuando lo encuentre apagado para que no se pierda la grabacion.
Pues eso es lo que pretendo, parece que en este foro se habla de esto, pero mis conocimientos son escasos y me pierdo, podriais decirme que tengo que incluir, en que script y que comandos?
Muchas gracias a todos
eltinoco- Cantidad de envíos : 78
Fecha de inscripción : 19/06/2012
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Justo los dos mensajes anteriores al tuyo, "joopa" detalla cómo hacerlo, pero si no tienes conocimientos suficientes para cambiar el script lo vas a tener difícil para adaptarlo a tus necesidades, por ejemplo, él se ve que usa NFS y tiene un servidor ssh y probablemente tú uses un Windows con CIFS y no tendrás ssh para apagarlo cuando ya no se necesite.
Dinos el sistema operativo de tu PC para ir paso a paso.
Dinos el sistema operativo de tu PC para ir paso a paso.
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
efectivamente bittor, mi sistema es un windows XP, la idea es que pueda encender y montar la unidad antes de cada grabacion.
Lo de apagarlo es secundario, vamos que seria un "plus" ahora mismo lo que quiero es poder grabar.
Esto es lo que tengo montado:
\\\\192.168.1.22\\graba /var/media/graba cifs user=usuario,pass=clave
Lo de apagarlo es secundario, vamos que seria un "plus" ahora mismo lo que quiero es poder grabar.
Esto es lo que tengo montado:
\\\\192.168.1.22\\graba /var/media/graba cifs user=usuario,pass=clave
Última edición por eltinoco el Mar 18 Dic 2012 - 16:23, editado 1 vez (Razón : quitar contraseña y usuario :-))
eltinoco- Cantidad de envíos : 78
Fecha de inscripción : 19/06/2012
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Lo primero que tienes que hacer es leerte un manual sobre WOL, ya que vas a tener que activarlo en tu PC o al menos asegurarte que está activo.
Aquí hay un manual bastante completo sobre el tema, sólo es necesario los dos primeros puntos que son para configurar la BIOS y el driver de la tarjeta de red.
Cuando lo hayas hecho, tendrás que obtener la MAC como se explica aquí y luego teniendo el equipo apagado, tendrás que entrar desde otro equipo por telnet al giga y ejecutar este comando (cambia <MAC> por tu MAC):
Si no tienes otro PC para probar, puedes añadir esta línea al archivo /etc/vdr/commands.conf:
Si todo ha salido bien, habrás encendido el PC desde el giga y podemos ir al siguiente paso para hacerlo automático antes de que el VDR haga una grabación.
Aquí hay un manual bastante completo sobre el tema, sólo es necesario los dos primeros puntos que son para configurar la BIOS y el driver de la tarjeta de red.
Cuando lo hayas hecho, tendrás que obtener la MAC como se explica aquí y luego teniendo el equipo apagado, tendrás que entrar desde otro equipo por telnet al giga y ejecutar este comando (cambia <MAC> por tu MAC):
- Código:
/usr/bin/ether-wake -i eth0 <MAC>
Si no tienes otro PC para probar, puedes añadir esta línea al archivo /etc/vdr/commands.conf:
- Código:
Encender PC: /usr/bin/ether-wake -i eth0 <MAC>
Si todo ha salido bien, habrás encendido el PC desde el giga y podemos ir al siguiente paso para hacerlo automático antes de que el VDR haga una grabación.
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
Hola, el equipo tiene wakeon lan y funciona correctamente, lo que necesito es tan solo el formato de llamada a wakeonlan y la ruta y nombre del archivo donde incluir noseque codigo que se ejecute antes de la grabacion para encenderlo y montar la unidad o asegurarse que se monta.
eltinoco- Cantidad de envíos : 78
Fecha de inscripción : 19/06/2012
Re: inicio un servidor de archivos (WOL) antes del comienzo de una grabación
¿ya has encendido el PC con el comando "ether-wake" que he puesto antes?
Página 1 de 2. • 1, 2
Temas similares
» La reproducción de una grabación finaliza unos segundos antes del fin real
» Inicio en la compilacion y demás
» No reconoce del disco (antes si)
» Preguntas antes de instalar
» Antes de instalar: /data/SI?
» Inicio en la compilacion y demás
» No reconoce del disco (antes si)
» Preguntas antes de instalar
» Antes de instalar: /data/SI?
Página 1 de 2.
Permisos de este foro:
No puedes responder a temas en este foro.