start-xine.sh , messo in avvio automatico alla partenza della sessione di X , aspetta 15 secondi, poi controlla l' esistenza del file temporaneo ove e' lo stream creato dal plugin xine e solo allora lancia xine
ricordatevi di eliminare gli spazi prima e dopo gli / , quindi
prima / dopo
nei file non deve contenere gli spazi tra prima e / e tra / e dopo
Codice: Seleziona tutto
#! / bin / bash
sleep 15
export DISPLAY=:0
export HOME= / var / lib / vdr
#ASPECT_RATIO="anamorphic"
#ASPECT_RATIO="dvb"
#USE_AUTOCROP="1"
test -f / etc / default / xine && . / etc / default / xine
XINEOPTS="-f -L -A alsa --post vdr --post vdr_video --post vdr_audio --verbose=2 --no-logo --no-splash --deinterlace -pq -l=loop"
if [ "x$(dbget system.hardware.nvidia.detected)" = "x1" ]; then
vdpauinfo 2> / dev / null > / dev / null && XINEOPTS="$XINEOPTS -V vdpau"
fi
if [ -n "$ASPECT_RATIO" ]; then
XINEOPTS="$XINEOPTS --aspect-ratio=$ASPECT_RATIO"
fi
if [ "$USE_AUTOCROP" = "1" ]; then
XINEOPTS="$XINEOPTS --post autocrop:enable_autodetect=0,enable_subs_detect=1,soft_start=1,stabilize=1"
fi
while [ ! -e / tmp / vdr-xine / stream ] ; do sleep 1 ; done
xine $XINEOPTS vdr: / tmp / vdr-xine / stream#demux:mpeg_pes
runvdr.sh alla fine e' un classico runvdr, solo che se vdr esce killa pure xine
Codice: Seleziona tutto
#!/ bin / bash
sleep 5
export LC_CTYPE="it_IT.utf8"
export LC_ALL="it_IT.utf8"
VDRPATH="/ video / appoggio / 1004 / vdr-1.7.15/"
VDRPRG="vdr"
VDROPT=""
VDRPLUG=""
# ****************************************
# * Aggiunge le opzioni in serie *
# ****************************************
# Imposta il watchdog
VDROPT="$VDROPT --watchdog=0"
# Imposta il livello dei log per il debug
VDROPT="$VDROPT --log=1"
# Imposta la directory con i files di configurazione
VDROPT="$VDROPT --config= / video"
# Imposta la directory dove salvare il file contenente l' EPG
VDROPT="$VDROPT --epgfile= / video"
# Imposta la directory dove salvare le registrazioni
VDROPT="$VDROPT --video= / video / registrazioni"
# Chiama lo script che spegne la vdrbox
VDROPT="$VDROPT --shutdown= / video / scripts / shutdown.sh"
#--shutdown= / video / scripts / nvram.sh stop"
# Chiama lo script prima e dopo una registrazione
#VDROPT="$VDROPT --record= / video / scripts / nvram.sh"
#VDROPT="$VDROPT --lirc / dev / lirc0"
VDROPT="$VDROPT --no-kbd"
# *****************************************
# * Aggiunge i plugins in serie *
# *****************************************
# SISTEMA
# ----------
# Softcam
VDRPLUG="$VDRPLUG -P'sc'"
#remote telecomando configurato per tevii
VDRPLUG="$VDRPLUG -P'remote --input= / dev / input / rmctrl'"
#VDRPLUG="$VDRPLUG -Plcdproc"
#decodifica video mpeg
#VDRPLUG="$VDRPLUG -P'xineliboutput -l none -r 37890 -p'"
#VDRPLUG="$VDRPLUG -P'xineliboutput -l none'"
VDRPLUG="$VDRPLUG -P'xine -r'"
#VDRPLUG="$VDRPLUG -P'rotor'"
#VDRPLUG="$VDRPLUG -P'sysinfo'"
#VDRPLUG="$VDRPLUG -P'status'"
#streamdev
VDRPLUG="$VDRPLUG -P'streamdev-server -r / video / plugins / streamdev / externremux.sh'"
#VDRPLUG="$VDRPLUG -P'live'"
# Sistema -> Sicurezza
# ---------------------
# Aggiunge un PIN Code per l' accesso ad alcuni canali
#VDRPLUG="$VDRPLUG -P'pin'"
VDRPLUG="$VDRPLUG -P'vnsiserver'"
# Sistema -> Canali
# ---------------------
# Scarica la guida elettronica dei programmi (EPG)
VDRPLUG="$VDRPLUG -P'loadepg'"
# Visualizza l' EPG
VDRPLUG="$VDRPLUG -P'epgsearch'"
# Ricerca nuovi canali
#VDRPLUG="$VDRPLUG -P'reelchannelscan'"
# Visualizza i livelli del segnale
VDRPLUG="$VDRPLUG -P'femon'"
# Gestione dei canali
VDRPLUG="$VDRPLUG -P'chanman'"
# Scelta della lista canali
#VDRPLUG="$VDRPLUG -P'channellists --script= / usr / bin / channellists-update.sh'"
# MULTIMEDIA
# -------------
# Multimedia -> Registrazioni
# ----------------------------
# Gestione delle registrazioni
#VDRPLUG="$VDRPLUG -P'extrecmenu'"
#VDRPLUG="$VDRPLUG -P'vdrrip --MPlayer= / usr / bin / mplayer --MEncoder= / usr / bin / mencoder'"
# Multimedia -> foto
# ----------------------------
# Riproduce visualizza le foto
#VDRPLUG="$VDRPLUG -P'image'"
# Multimedia -> Riproduzione
# ----------------------------
# Riproduce DVD
#VDRPLUG="$VDRPLUG -P'dvd'"
# Riproduce file immagine (ISO) di DVD
#VDRPLUG="$VDRPLUG -P'dvdswitch --imagedir= / video / media / iso'"
# Riproduce files video
#VDRPLUG="$VDRPLUG -P'mplayer'"
# Riproduce files audio
#VDRPLUG="$VDRPLUG -P'music'"
# Riproduce CD Audio
#VDRPLUG="$VDRPLUG -P'cdda --device= / dev / cdrom'"
# Multimedia -> Conversione
# ----------------------------
# Crea DVD dalle registrazioni
VDRPLUG="$VDRPLUG -P'burn --iso= / video / media / iso --datadir= / video / media / iso --dvd= / dev / dvd --tempdir= / tmp DEBUG=1'"
# Multimedia -> Internet
# ----------------------------
# Visualizza un canale IRC
#VDRPLUG="$VDRPLUG -P'ircviewer'"
# Multimedia -> Varie
# ----------------------------
# Visualizza informazioni su un film
#VDRPLUG="$VDRPLUG -P'imdbsearch'"
# ESTETICA
# ------------------
# Estetica -> Menu
# -----------------
# Gestisce i menu
#VDRPLUG="$VDRPLUG -P'menuorg'"
# Estetica -> Skin
# -----------------
# Aggiunge il supporto agli skin
#VDRPLUG="$VDRPLUG -P'text2skin'"
# Skins in formato plugin
VDRPLUG="$VDRPLUG -P'skinenigmang'"
VDRPLUG="$VDRPLUG -P'skinsoppalusikka'"
#VDRPLUG="$VDRPLUG -P'skincurses'"
# Estetica -> OSD
# -----------------
# Posizionamento manuale dell' OSD nello schermo
#VDRPLUG="$VDRPLUG -P'osdadjust'"
# Visualizza un altro canale nel canale corrente
VDRPLUG="$VDRPLUG -P'osdpip'"
# INFORMAZIONE
# ---------------
# Visualizza il televideo
VDRPLUG="$VDRPLUG -P'osdteletext -d / video / plugins / tetetext / cache'"
# ******************************************
# Crea la stringa di avvio di VDR
cd $VDRPATH
VDRCMD=". / $VDRPRG $VDROPT $VDRPLUG"
echo $VDRCMD
sleep 1
# ******************************************
KILL=" / usr / bin / killall -q -TERM"
# Detect whether the DVB driver is already loaded
# and return 0 if it *is* loaded, 1 if not:
function DriverLoaded()
{
return 1
}
# Load all DVB driver modules needed for your hardware:
function LoadDriver()
{
modprobe dvb-ttpci
}
# Unload all DVB driver modules loaded in LoadDriver():
function UnloadDriver()
{
modprobe -r dvb-ttpci
}
# Load driver if it hasn't been loaded already:
#if ! DriverLoaded; then
# LoadDriver
# fi
cd $VDRPATH
#while (eval "$VDRCMD") do
# if test $? -eq 0 -o $? -eq 2; then exit; fi
# echo "`date` reloading DVB driver"
# $KILL $VDRPRG
## sleep 10
# UnloadDriver
# LoadDriver
# echo "`date` restarting VDR"
# done
while (true) do
eval "$VDRCMD 2>> / var / log / vdr2.log"
if test $? -eq 0 -o $? -eq 2; then exit; fi
echo "`date` reloading DVB driver">> / var / log / vdr2.log
$KILL $VDRPRG
echo "`date` killato vdr">> / var / log / vdr2.log
sleep 3
killall -9 xine
echo "`date` killato xine 1">> / var / log / vdr2.log
sleep 2
killall -9 xine
echo "`date` killato xine 2">> / var / log / vdr2.log
# UnloadDriver
# LoadDriver
echo "`date` riavviato vdr">> / var / log / vdr2.log
echo "`date` restarting VDR"
done