Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Lanciare vlc da cron

48 views
Skip to first unread message

L.

unread,
Jun 18, 2015, 2:00:03 PM6/18/15
to
Buonasera a tutti,

sembrerebbe semplice lanciare vlc da cron con uno script:

#!/bin/bash
PID_OF_VLC=`/bin/pidof vlc`


if [ -n "$PID_OF_VLC" ]; then
exit 0
else
DISPLAY=:0.0 /usr/bin/cvlc -I dummy --one-instance --playlist-autostart
--playlist-tree /home/videoadmin/Wiedergabeliste/ --verbose --fullscreen
--volume 400 --play-and-exit

fi

lo script appartiene a videoadmin e se avviato a mano fa quello che ci
si attende. Se lo faccio partire da cron (crontab di videoadmin) manca
l'audio.

Il sistema è Jessie, vlc versione 2.1

L'output di ps avviato a mano
root@videoserver:~# ps waux | grep vlc
videoad+ 1398 0.0 0.0 13232 2820 pts/2 S+ 18:35 0:00
/bin/bash ./start_vlc
videoad+ 1400 23.7 0.5 1152764 89480 pts/2 Sl+ 18:35 0:00
/usr/bin/vlc -I dummy -I dummy --one-instance --playlist-autostart
--playlist-tree /home/videoadmin/Wiedergabeliste/ --verbose --fullscreen
--volume 400 --play-and-exit

L'output di ps avviato da cron
root@videoserver:~# ps waux | grep vlc
videoad+ 1442 0.0 0.0 4328 764 ? Ss 18:37 0:00 /bin/sh
-c /home/videoadmin/Scripts/start_vlc
videoad+ 1443 0.0 0.0 13220 2652 ? S 18:37 0:00
/bin/bash /home/videoadmin/Scripts/start_vlc
videoad+ 1445 25.0 0.5 1018264 88452 ? Sl 18:37 0:00
/usr/bin/vlc -I dummy -I dummy --one-instance --playlist-autostart
--playlist-tree /home/videoadmin/Wiedergabeliste/ --verbose --fullscreen
--volume 400 --play-and-exit

Quando l'avvio avviene da cron viene prodotta una mail
mail videoadmin:
From video...@videoserver.localdomain.lan Thu Jun 18 18:37:47 2015
X-Original-To: videoadmin
From: ro...@videoserver.localdomain.lan (Cron Daemon)
To: video...@videoserver.localdomain.lan
Subject: Cron <videoadmin@videoserver> /home/videoadmin/Scripts/start_vlc
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/videoadmin>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=videoadmin>
Date: Thu, 18 Jun 2015 18:37:47 +0200 (CEST)

Warning: option --volume no longer exists.
Warning: option --volume no longer exists.
[00000000010c9fe8] pulse audio output error: PulseAudio server
connection failure: connessione rifiutata
[000000000106ee28] dummy interface: using the dummy interface module...
libdvdnav: Using dvdnav version 5.0.1
libdvdread: Encrypted DVD support unavailable.
************************************************
** **
** No css library available. See **
** /usr/share/doc/libdvdread4/README.css **
** for more information. **
** **
************************************************
libdvdread: Couldn't find device name.
libdvdread:DVDOpenFilePath:findDVDFile /VIDEO_TS/VIDEO_TS.IFO failed
libdvdread:DVDOpenFilePath:findDVDFile /VIDEO_TS/VIDEO_TS.BUP failed
libdvdread: Can't open file VIDEO_TS.IFO.
libdvdnav: vm: failed to read VIDEO_TS.IFO
[00007f7ae4d03bc8] vdpau_avcodec generic error: unsupported codec 13 or
profile -1
ALSA lib pcm_dmix.c:1022:(snd_pcm_dmix_open) unable to open slave
[00000000010c9fe8] alsa audio output error: cannot open ALSA device
"default": file o directory non trovata
[00000000010c9fe8] core audio output error: Audio output fallito
[00000000010c9fe8] core audio output error: device "default" non
utilizzabile:
file o directory non trovata.
[00000000010c9fe8] core audio output error: module not functional
[00007f7ae4d04e58] core decoder error: failed to create audio output
Failed to open VDPAU backend libvdpau_nvidia.so: Impossibile aprire il
file shared object: file o directory non trovata

Gli output della mail sono stati tradotti da me in italiano, la macchina
"parla" tedesco.

L'hardware è uno shuttle i7 con uscita video hdmi.

COme detto in apetura, lanciato a mano funzionano audio e video, da cron
solo il video.

Grato per ogni consiglio, Vi saluto tutti quanti

Luigi










--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-ital...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listm...@lists.debian.org

To UNSUBSCRIBE, email to debian-ital...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: https://lists.debian.org/55830651...@gmx.de

Gollum1

unread,
Jun 18, 2015, 3:50:02 PM6/18/15
to
Il 18 giugno 2015 19:56:33 CEST, "L." <in3...@gmx.de> ha scritto:
>
>COme detto in apetura, lanciato a mano funzionano audio e video, da
>cron
>solo il video

A mano lanci lo script da root presumo, l'utente con cui già cron, è sempre robot? Se non ricordo male, cron poteva essere eseguito con un suo utente di sistema, non ricordo quale, è potrei sparare una castroneria, però fosse questo il caso, l'utente dovrebbe essere aggiunto ai gruppi giusti.

Byez
--
Gollum1
Tessssoro, dov'è il mio tessssoro

Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e gli errori di battitura (maledetto correttore automatico).


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-ital...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listm...@lists.debian.org

To UNSUBSCRIBE, email to debian-ital...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: https://lists.debian.org/7E99B4CC-785F-446D...@gmail.com

L.

unread,
Jun 18, 2015, 4:10:03 PM6/18/15
to
Grazie per la risposta Gollum1:


>
> A mano lanci lo script da root presumo, l'utente con cui già cron, è sempre robot? Se non ricordo male, cron poteva essere eseguito con un suo utente di sistema, non ricordo quale, è potrei sparare una castroneria, però fosse questo il caso, l'utente dovrebbe essere aggiunto ai gruppi giusti.
No, da utente (videoadmin).
vlc stesso vieta il lancio da root.
Per esempio:

root@lint0003:~# vlc
VLC is not supposed to be run as root. Sorry.
If you need to use real-time priorities and/or privileged TCP ports
you can use vlc-wrapper (make sure it is Set-UID root and
cannot be run by non-trusted users first).

Per questa ragione eseguo sia lo script direttamente come utente non
privilegiato sia la crontab (quindi non uso la crontab di root).

Spero di essere abbastanza chiaro


Luigi


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-ital...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listm...@lists.debian.org

To UNSUBSCRIBE, email to debian-ital...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: https://lists.debian.org/55832420...@gmx.de

Walter Valenti

unread,
Jun 19, 2015, 4:40:03 AM6/19/15
to


>
>
>>
>> A mano lanci lo script da root presumo, l'utente con cui già cron, è
> sempre robot? Se non ricordo male, cron poteva essere eseguito con un suo utente
> di sistema, non ricordo quale, è potrei sparare una castroneria, però fosse
> questo il caso, l'utente dovrebbe essere aggiunto ai gruppi giusti.
> No, da utente (videoadmin).
> vlc stesso vieta il lancio da root.
> Per esempio:
>
> root@lint0003:~# vlc
> VLC is not supposed to be run as root. Sorry.
> If you need to use real-time priorities and/or privileged TCP ports
> you can use vlc-wrapper (make sure it is Set-UID root and
> cannot be run by non-trusted users first).
>
> Per questa ragione eseguo sia lo script direttamente come utente non
> privilegiato sia la crontab (quindi non uso la crontab di root).
>
> Spero di essere abbastanza chiaro
>


Se VLC è configurato per usare pulseaudio, si aspetta il
demone in esecuzione con la stessa utenza con cui è eseguito.
Controlla di avare pulseaudio in esecuzione con l'utente giusto.

W.


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-ital...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listm...@lists.debian.org

To UNSUBSCRIBE, email to debian-ital...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: https://lists.debian.org/2108139825.2664252.1434...@mail.yahoo.com

L.

unread,
Jun 19, 2015, 3:20:02 PM6/19/15
to
Ciao Walter Valenti:

e buonasera a tutti.
Scusate il ritardo con cui rispondo.
>
>
> Se VLC è configurato per usare pulseaudio, si aspetta il
> demone in esecuzione con la stessa utenza con cui è eseguito.
> Controlla di avare pulseaudio in esecuzione con l'utente giusto.
Ho un'informazione in più:
da syslog, se lo script viene richiamato da cron

Jun 19 19:33:01 videoserver CRON[1446]: (videoadmin) CMD
(/home/videoadmin/Scripts/start_vlc)
Jun 19 19:33:02 videoserver rtkit-daemon[1035]: Supervising 4 threads of
1 processes of 1 users.
.. 20 righe uguali.
rtkit viene installato da pulseaudio.
Quindi penso che queste righe si possano ignorare.
Invece queste due potrebbero indicare la soluzione:

Jun 19 19:33:02 videoserver pulseaudio[1455]: [pulseaudio] main.c: D-Bus
name org.PulseAudio1 already taken.
Jun 19 19:33:02 videoserver pulseaudio[1452]: [pulseaudio] main.c: Start
des Daemons fehlgeschlagen (=avvio demone fallito).

Grato per ogni suggerimento, mi farò sentire domenica mattina.
(Sabato sono invitato ad un matrimonio).

Ciao a tutti

Luigi







--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-ital...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listm...@lists.debian.org

To UNSUBSCRIBE, email to debian-ital...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: https://lists.debian.org/55846AB1...@gmx.de

L.

unread,
Jun 23, 2015, 8:50:05 AM6/23/15
to
Buongiorno a tutti!

[vlc da linea di comando con avviament da cron]
Ho provato ad installare wheezy, il filmato viene avviato, le barre di
pulseaudio mostrano attività, ma il monitor resta muto.
Problema risolto temporaneamente con Ubuntu.
Quando trovo il difetto rimetto debian.

Grazie a tutti per l'attenzione

Luigi


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-ital...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listm...@lists.debian.org

To UNSUBSCRIBE, email to debian-ital...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
Archive: https://lists.debian.org/55895544...@gmx.de
0 new messages