Los pasos siguientes permiten obtener un servidor de vídeos en bucle y que se inicie de manera autónoma en caso de corte de corriente. Para ello se deberá iniciar automáticamente sin solicitar password e iniciar VLC, además se programa el sistema de manera que el equipo se suspenda a una hora y continúe la reproducción al día siguiente.
Este ejemplo se ha realizado sobre una versión de Lubuntu por ser más libiano que otra distribución.
El primer paso permitirá que el sistema arranque con el usuario user, para ello se modifica el fichero:
/etc/lightdm/lightdm.conf
[SeatDefaults]
#agregadas las dos siguientes lineas para arranque automatico
autologin-user=user
autologin-user-timeout=0
greeter-session=lightdm-gtk-greeter
user-session=Lubuntu
Para que el vídeo comience a reproducir al iniciar el sistema, introducir el comando de arranque de VLC a través de la aplicación Startup Applications Preferences:
@cvlc -f -L /ruta/hasta/playlist.m3u
Para habilitar escritorio remoto instalar vino y agregar la siguiente línea para inicio:
@/usr/lib/vino/vino-server
Configurar vino mediante el comando vino-preferences
El fichero en el que se incluye esta modificación es: /etc/xdg/lxsession/Lubuntu/autostart
En otras distribuciones como Ubuntu, este fichero de configuración se encuentra en el directorio ~/.config/autostart y las distintas aplicaciones que arranacarán tendrán su propio fichero .desktop, pero esto es otro tema.
Por último se programa en el fichero /etc/crontab el proceso de suspenderse a una hora y "despertarse" a otra. En este caso se suspenderá los días L-J a las 18:35 y se levantará a las 08:30 del día siguiente, excepto los viernes que se suspenderá a las 14:00 y se levantará el lunes a la misma hora.
# horas a las que programa encendido y suspende equipo
35 18 * * 1-4 root /usr/sbin/rtcwake -m no -l -s 50100;pm-suspend;
00 14 * * 5 root /usr/sbin/rtcwake -m no -l -s 239400;pm-suspend;
Para que surta efecto cualquier modificación que se haga en el fichero crontab se deberá reiniciar el servicio:
sudo /etc/init.d/cron restart
Se ha detectado que en el momento de "despertarse" el equipo se ha quedado el vídeo pausado. La solución ha sido forzar el reinicio:
incluir el fichero /etc/pm/sleep.d/00_reboot_after_suspending con el contenido:
#!/bin/sh
reboot
...y darle permisos de administrador.
Nota: otra manera para usar el rtcwake es con -t (CORREGIR)
#45 18 * * 1-4 root /usr/sbin/rtcwake -m no -l -t $(date +%s -d 'tomorrow 07:30');pm-suspend;
#00 14 * * 5 root /usr/sbin/rtcwake -m no -l -t $(date +%s -d 'mon 07:30');pm-suspend;
Este ejemplo se ha realizado sobre una versión de Lubuntu por ser más libiano que otra distribución.
El primer paso permitirá que el sistema arranque con el usuario user, para ello se modifica el fichero:
/etc/lightdm/lightdm.conf
[SeatDefaults]
#agregadas las dos siguientes lineas para arranque automatico
autologin-user=user
autologin-user-timeout=0
greeter-session=lightdm-gtk-greeter
user-session=Lubuntu
Para que el vídeo comience a reproducir al iniciar el sistema, introducir el comando de arranque de VLC a través de la aplicación Startup Applications Preferences:
@cvlc -f -L /ruta/hasta/playlist.m3u
Para habilitar escritorio remoto instalar vino y agregar la siguiente línea para inicio:
@/usr/lib/vino/vino-server
Configurar vino mediante el comando vino-preferences
El fichero en el que se incluye esta modificación es: /etc/xdg/lxsession/Lubuntu/autostart
En otras distribuciones como Ubuntu, este fichero de configuración se encuentra en el directorio ~/.config/autostart y las distintas aplicaciones que arranacarán tendrán su propio fichero .desktop, pero esto es otro tema.
Por último se programa en el fichero /etc/crontab el proceso de suspenderse a una hora y "despertarse" a otra. En este caso se suspenderá los días L-J a las 18:35 y se levantará a las 08:30 del día siguiente, excepto los viernes que se suspenderá a las 14:00 y se levantará el lunes a la misma hora.
# horas a las que programa encendido y suspende equipo
35 18 * * 1-4 root /usr/sbin/rtcwake -m no -l -s 50100;pm-suspend;
00 14 * * 5 root /usr/sbin/rtcwake -m no -l -s 239400;pm-suspend;
Para que surta efecto cualquier modificación que se haga en el fichero crontab se deberá reiniciar el servicio:
sudo /etc/init.d/cron restart
Se ha detectado que en el momento de "despertarse" el equipo se ha quedado el vídeo pausado. La solución ha sido forzar el reinicio:
incluir el fichero /etc/pm/sleep.d/00_reboot_after_suspending con el contenido:
#!/bin/sh
reboot
...y darle permisos de administrador.
Nota: otra manera para usar el rtcwake es con -t (CORREGIR)
#45 18 * * 1-4 root /usr/sbin/rtcwake -m no -l -t $(date +%s -d 'tomorrow 07:30');pm-suspend;
#00 14 * * 5 root /usr/sbin/rtcwake -m no -l -t $(date +%s -d 'mon 07:30');pm-suspend;
Comentarios