Installscript

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Entfernen von "Vorraussetzungen": checkreq scheint es nicht mehr zu geben, ebensowenig einen ähnlichen Befehl)
 
(435 dazwischenliegende Versionen von mehr als 100 Benutzern, die nicht angezeigt werden)
Zeile 1: Zeile 1:
 
==Was ist das Installscript?==
 
==Was ist das Installscript?==
Das Installscript ist ein Tool, mit dem die üblichen Installationsschritte durch eine Sammlung von Scripts erledigt werden.
+
Das Installscript ist ein Tool, mit dem die üblichen Installationsschritte durch eine Sammlung von Skripten erledigt werden.
{| border=0 cellpadding=2 cellspacing=0
+
 
|[[Bild:Snapshot.png|thumb|none|thumbnail]]
+
{|
 +
|[[Bild:installscript-0.png|thumb|none|''0.5.8'']]
 +
|[[Bild:installscript-1.jpg|thumb|none|''0.9.8.7'']]
 
|}
 
|}
== Mit welchen Distributionen arbeitet es? ==
 
* [[SuSE]] 7.3 - 9.1
 
* [[Debian]]
 
* [[Gentoo]]
 
  
==Vorraussetzungen==
+
==Webvideo==
gcc, gcc-c++/gpp, perl, make, dialog
+
Mal eine Installation, als {{vdrportal board|85149|Webvideo}} unter {{wikipedia|openSuSE}} 11.1 auf der {{wikipedia|Konsole}}, mit ''geschnitten''.
  
==Manual==
+
==Download==
Hier geht's zur VDR Wiki Kopie des aktuellen [[MANUAL-DE]].
+
bash> wget ftp://ftp.tvdr.de/vdr/Tools/vdr-install-script-current.run
  
==Vor- und Nachteile==
+
==Anleitung==
* Anders wie bei LinVDR und Co sollten Linux-kenntnisse vorhanden sein, anderfalls nutzt Bitte eine VDR Optimierte Distri!
+
===Vorab===
* Zeitaufwendig (übersetzen der Sourcen) kann je nach System und ausgewählter Software 1 - 2 Stunden dauern.
+
* Linux-Grundwissen erforderlich.
* Saubere Installations- und Deinstallationsroutine Dank des Packet Managers Stow
+
* Man sollte schon das eine und auch andere mal einen VDR von Hand kompiliert haben.
* Versions-unabhängig, da auschließlich Sourcen genutzt werden.
+
* In Deutsch?
  
==Anpassungen 2.6 Kernel Driver==
+
Normal werden die lokalen (''locale'') Einstellungen uebernommen.
* Für 2.6 oder höher (SuSE 9.1) sind folgende files wie folgt anzupassen.
+
  
* [[runvdr]]
+
Sprich ist die Konsole in Deutsch ('''LC_MESSAGES="de_DE.UTF8"''' oder '''de_DE.iso885915@euro'''), sind auch die Scripts in Deutsch, sollte das nicht der Fall sein.
  start_dvb() -> way 2
+
  stop_dvb() -> way 2
+
* [[vdr.conf]]
+
  LMODULES -> module
+
  RMODULES -> module
+
  videodev
+
  dvb-core
+
  dvb-ttpci
+
  dvb-bt8xx
+
  alps_tdlb7
+
  alps_tdmb7
+
  at76c651
+
  cx24110
+
  dst
+
  grundig_29504-401
+
  grundig_29504-491
+
  mt312
+
  nxt6000
+
  sp887x
+
  stv0299
+
  tda1004x
+
  ves1820
+
  input
+
  evdev
+
  ves1x93
+
  BUDGET ->
+
  budget-core
+
  budget
+
  budget-ci
+
  budget-av
+
  dvb-ttusb-budget
+
  skystar2
+
  
==Anpassungen MDK (Lirc)==
+
Einfach, vorm ausfuehren der Scripts.
- Mandrake 9.1 RPMs, (./preesoft/VDR.cmd) folgendes auskommentieren und VDR mit "REMOTE=LIRC_MDK" übersetzen. Quelle VDR Mailinglist.
+
  
  ###############################
+
  bash> export LANG=de_DE.UTF8
# if [ "${real_os_type}" = "Mandrake Linux" ] ; then
+
 
#    pos=`grep -n "^  new cLircRemote(\"/dev/lircd\")" vdr.c|cut -f1 -d:`
+
Alternativ.
#    if [ "${pos}" ] ; then
+
 
#        sed -i "$[${pos}+1]i#elif defined(REMOTE_LIRC_MDK)" vdr.c
+
  bash> LANG=de_DE.UTF8 sh setup.sh
  #        sed -i "$[${pos}+2]i\ \ /* 2003-09-31 <mk> for LIRC from Mandrake 9.1 RPMs */" vdr.c
+
  bash> LANG=de_DE.UTF8 sh vdr-install-script-current.run
  #        sed -i "$[${pos}+3]i\ \ new cLircRemote(\"\/tmp\/.lircd\");" vdr.c
+
 
#    fi
+
===Skripte anpassen===
#    sed -i "s/REMOTE=LIRC/REMOTE=LIRC_MDK/" "${CNFDIR}/configure.conf"
+
Entpacken.
# fi
+
###############################
+
  
==Tipps und Tricks!==
 
 
<pre>
 
<pre>
~ # sh vdr-install-script-0.5.8.run -- --help
+
bash> sh vdr-install-script-current.run --noexec --target /tmp/vdr
 +
bash> cd /tmp/vdr/setup
 +
</pre>
  
path:
+
Folgende Konfigurationsdateien sollte man sich an seine Bedürfnisse anpassen (Beschreibungen befinden sich unter den Links...).
  
--targetdir=DIR                [default="/usr/local/src"] Bitte nicht ändern!
+
+-- [[Bild:Folder.png]] $DISDIR
--disdir=DIR                  [default="/usr/local/src/VDRtmp"] Verzeichnis für die VDR Configuration.
+
    +-- [[Bild:Folder.png]] setup
--commandsdir=DIR              [default="/usr/local/share/vdr"] Verzeichnis für commands[@].conf/recccmds[@].conf files.
+
        +-- [[Bild:Folder.png]] config
--packagedir=DIR              [default="/usr/local/src/packages"]
+
            |--+ [[installscript-different.conf|'''different.conf''']]
--backupdir=DIR                [default="/usr/local/src/VDRtmp/setup/backup"]
+
            |--+ [[installscript-setup.conf|'''setup.conf''']]
--logfiledir=DIR              [default="/var/log/vdr"]
+
            |--+ [[installscript-make.conf|'''make.conf''']]
--videodir=DIR                [default="/video"] Bitte nicht ändern!
+
            |--+ [[installscript-modules.conf|'''modules.conf''']]
--vdrripdir=DIR                [default="/video/vdrrip"] vdrrip plugin
+
            |--+ [[installscript-sources.conf|'''sources.conf''']]
--imagedir=DIR                [default="/video/images"] image plugin
+
            |--+ [[installscript-keymacros.conf|'''keymacros.conf''']]
--clipincdir=DIR              [default="/video/clips"] clipinc
+
        +-- [[Bild:Folder.png]] examples
--dagrabdir=DIR                [default="/mp3"] cda2mp3
+
            +-- [[Bild:Folder.png]] plugins
--mp3dir=DIR                  [default="/mp3"] mp3 plugin
+
                +-- [[Bild:Folder.png]] mailbox
 +
                    |--+ '''[[accounts.conf]]'''
 +
            +-- [[Bild:Folder.png]] vdr
 +
                |--+ [[installscript-vdr.conf|'''vdr.conf''']]
  
dial:
+
Die meisten Optionen können unabhängig von der '''setup.conf''' auf der Komandozeile übergeben werden:
--dialin="CMD"                [default="cinternet -v -i ippp0 -A"] Kommando zur "Internet-einwahl".
+
--hangup="CMD"                [default="cinternet -i ippp0 -H"] Kommando zum "trennen der Internet-verbindung".
+
--delay=[N]                    [default="3"] sec.
+
--disable-dialin              disable dialin/hangup
+
  
wget/lynx/net:
+
<pre>
--wgetopt="OPTIONS"            [default="-v -c -t 30"]
+
bash> LANG="de_DE@euro" ./setup.sh --help
--lynxopt="OPTIONS"            [default="-connect_timeout=5 -trace -dump"]
+
bash> LANG="de_DE@euro" sh vdr-install-script-current.run -- --help
--lynxtimeout=[N]              [default="99"] sec.
+
</pre>
--interface=[N]                [default="eth0"]
+
--disable-dldialog            download menus (textbased)
+
  
stow:
+
===CMD(s)===
--stowverbose=[N]              [default="2"] debug 0,1,2,3
+
Beschreibungen... Links folgen :-)
  
installation:
+
+-- [[Bild:Folder.png]] $DISDIR
--defines="OPTIONS"            [default="-D_GNU_SOURCE"]
+
    +-- [[Bild:Folder.png]] admin
--maxmemory=[N]               [default="92000"] for 4mb 100000
+
        +-- [[Bild:Folder.png]] [[installscript-command-cmds|'''command-cmds''']]
--disable-cleanup              disable "deinstall"
+
        +-- [[Bild:Folder.png]] [[installscript-plugin-cmds|'''plugin-cmds''']]
--disable-autosel              disable "auto select" packages
+
        +-- [[Bild:Folder.png]] [[installscript-recording-cmds|'''recording-cmds''']]
--enable-loglevel              safe configure files > install.log
+
        +-- [[Bild:Folder.png]] [[installscript-shutdown-cmds|'''shutdown-cmds''']]
--disable-cvspack              disable compressing the cvs directorys
+
        +-- [[Bild:Folder.png]] [[installscript-start-cmds|'''start-cmds''']]
--backupformat=%d.%m.%y        [default="25.06.04"]
+
            |--+ [[Bild:Folder.png]] rc
--dialogopt="OPTIONS"          [default="--clear"]
+
            |--+ [[Bild:Folder.png]] rc.d
--runcmds="CMD"                run command after extract
+
            |--+ [...]
  
misc:
+
===Struktur===
--clipinclicence=xxxxx-xxxxx  license key for clipinc
+
Verzeichnis für die Konfiguration, ist '''$PREFIX/etc (Standard)''', es sei denn es wurde anders Definiert.
--buildrunpackage              generate the runpackage
+
--checkreq                    check requirements
+
--ostype                      show ostype
+
--version                      show install version
+
--help                        show this usage message
+
  
hints:
+
--prefix=DIR
./setup.sh --dialin=arg --disdir=/etc/vdr ...
+
 
./setup.sh --dialin="arg_1 arg_2 arg_3 ..." --disdir=/etc/vdr ...
+
Das ganze schaut in etwa wie folgt aus, es wurde soweit wie möglich versucht System + VDR zu trennen.
./vdr-install-script-0.5.8.run -- --dialin=\"arg_1 arg_2 arg_3 ...\" --disdir=/etc/vdr ...
+
 
 +
+-- [[Bild:Folder.png]] /usr/local ("'''$INSTALLPREFIX'''")
 +
    +-- [[Bild:Folder.png]] src
 +
        +-- [[Bild:Folder.png]] VDR -> vdr-$VERSION
 +
        +-- [[Bild:Folder.png]] DVB -> v4l-dvb-snapshot-$TIMESTAMP
 +
    +-- [[Bild:Folder.png]] stow
 +
        +-- [[Bild:Folder.png]] package
 +
            +-- [[Bild:Folder.png]] bin
 +
            +-- [[Bild:Folder.png]] lib
 +
            +-- [[Bild:Folder.png]] doc
 +
    +-- [[Bild:Folder.png]] cache
 +
        +-- [[Bild:Folder.png]] cddb
 +
        +-- [[Bild:Folder.png]] gameboy
 +
        +-- [[Bild:Folder.png]] infosatepg
 +
        +-- [[Bild:Folder.png]] mp3
 +
        +-- [[Bild:Folder.png]] podcatcher
 +
        +-- [[Bild:Folder.png]] mldonkey
 +
        +-- [[Bild:Folder.png]] vtx
 +
    +-- [[Bild:Folder.png]] etc
 +
        +-- [[Bild:Folder.png]] graphlcd
 +
            |--+ graphlcd.conf
 +
        +-- [[Bild:Folder.png]] igor
 +
            |--+ igor.conf
 +
        +-- [[Bild:Folder.png]] lcdproc
 +
            |--+ LCDd.conf
 +
        +-- [[Bild:Folder.png]] lirc
 +
            |--+ lircd.conf
 +
            |--+ lircrc
 +
        +-- [[Bild:Folder.png]] nvram-wakeup
 +
            |--+ nvram-wakeup.conf
 +
        +-- [[Bild:Folder.png]] vdr ("'''$DISDIR'''")
 +
            |--+ setup.conf
 +
        +-- [[Bild:Folder.png]] vdradmin
 +
            |--+ vdradmind.{at,bl,conf,done}
 +
 
 +
===Module===
 +
====Hinzufügen====
 +
Im Mainmenü.
 +
 
 +
Oder von '''../preeplugins/<PLUGIN>.bak''' nach '''../preeplugins/<PLUGIN>.cmd''' umbenennen.
 +
 
 +
====Import====
 +
<pre>
 +
bash> ./vdr-install-script-<VERSION>.run -- --add="<URL>/<MODUL>"
 +
bash> ./setup.sh --add="<URL>/<MODUL>"
 
</pre>
 
</pre>
 +
 +
Achso, wie auch bei den Scripts... alles ''ungetestet''.
 +
 +
* Ein Modul setzt Kernel 2.6.* vorraus...
 +
* Einige sind nicht über den ''Beta'' Status hinaus gekommen... (kann ich nicht beurteilen, am besten selbst testen)
 +
* Bei anderen fehlen Links...
 +
* usw...
 +
 +
====Erweitern====
 +
Scripts für andere Distributionen erweitern, version auslesen.
 +
 +
<pre>
 +
shell> sh setup.sh --ostype
 +
==>  real_os_type="Redhat Linux Desktop"
 +
==>  real_os_version="10.0"
 +
</pre>
 +
 +
Module erweitern.
 +
 +
<pre>
 +
CallDepend() {
 +
"Arch Linux")
 +
if ! pacman -Q libcap libjpeg freetype2 fontconfig gettext ; then
 +
    pacman -S libcap libjpeg freetype2 fontconfig gettext
 +
fi
 +
;;
 +
"Crux Linux")
 +
if ! prt-get isinst libcap libjpeg freetype fontconfig gettext ; then
 +
    prt-get depinst libcap libjpeg freetype fontconfig gettext
 +
fi
 +
;;
 +
"Debian Linux") apt-get install dialog libcap-dev libjpeg62-dev libfreetype6{,-dev} fontconfig{,-config} libfontconfig1{,-dev} ;;
 +
"Gentoo Linux") emerge sys-libs/libcap media-libs/jpeg media-libs/freetype media-libs/fontconfig sys-devel/gettext -n ;;
 +
"SuSE Linux")
 +
case $real_os_version in
 +
    7.3|8.0|8.1|8.2|9.0|9.1)
 +
if ! rpm -q libcap libjpeg ; then
 +
    yast -i libcap libjpeg
 +
fi
 +
;;
 +
    *)
 +
if ! rpm -q libcap-devel libjpeg-devel freetype2{,-devel} fontconfig{,-devel} gettext{,-devel} ; then
 +
    yast -i libcap-devel libjpeg-devel freetype2{,-devel} fontconfig{,-devel} gettext{,-devel}
 +
fi
 +
;;
 +
esac
 +
;;
 +
+ "Redhat Linux Desktop")
 +
+ if ! <TEST(S)> ; then
 +
+     <INSTALLATIONS-BEFEHL(E)> <PAKETE>
 +
+ fi
 +
+ ;;
 +
    esac
 +
}
 +
</pre>
 +
 +
Wer die Abhängkeiten selbst auflösen möchte, kann diese ''function'' aushebeln.
 +
 +
<pre>
 +
shell> sh setup.sh --without-depends
 +
</pre>
 +
 +
==Tipps==
 +
===Mehrere Versionen===
 +
Mehrere Versionen von VDR nebenher installieren, einfach '''--prefix''' ändern.
 +
 +
<pre>
 +
bash> ./setup.sh --prefix=/usr/local/testumgebung
 +
                  ^^^^^^
 +
                  entpricht sonst /usr/local
 +
</pre>
 +
 +
Dann.
 +
 +
<pre>
 +
bash> /usr/local/testumgebung/bin/runvdr start
 +
</pre>
 +
 +
===Update===
 +
Normal wird beim ausführen von '''*.run''' das gröbste ''überschrieben'' (alles unterhalb von '''../setup'''). Rest bleibt erhalten... (zbs)
 +
 +
+-- [[Bild:Folder.png]] $DISDIR
 +
    +-- [[Bild:Folder.png]] admin
 +
    +-- [[Bild:Folder.png]] plugins
 +
 +
Sollte es bei Versionswechseln zu Fehlern kommen, kann folgende Übergabe Sinnvoll sein.
 +
 +
bash> ./setup.sh --load-default-settings
 +
bash> ./vdr-install-script-<VERSION>.run -- --load-default-settings
 +
 +
Damit werden die Standard-Einstellungen ''geladen''.
 +
 +
===Distributions-spezifisch===
 +
====[[Crux]]====
 +
Der Support für [[Crux]], ist zwar noch drinnen, besser das Port-System nutzen => [[Crux_2.5#VDR_installation]] => http://ronny-kornexl.homepage.t-online.de/crux/ports/
 +
 +
====[[Gentoo]]====
 +
Da war etwas mit den MPlayer, siehe [[Gentoo VdrMplayer]] ''USE-Variablen''.
 +
 +
====[[Debian]]====
 +
Bei [[Debian]] am besten hier schauen [[Debian - mit 2.6.9er / 2.6.10er Kernel für VDR aufsetzen]], für das erweitern der '''sources.list'''.
 +
 +
====[[SuSE]]====
 +
Community Repositories hinzufügen. (in '''0.9.7.4''' obsolete)
 +
 +
shell> yast inst_productsources
 +
shell> yast2 inst_productsources
 +
 +
'''[x] Packman Repository'''<br>
 +
'''[x] VideoLan Repository'''
 +
 +
Kurz:
 +
 +
shell> zypper ar -t YUM ftp://ftp5.gwdg.de/pub/linux/misc/packman/suse/<'''VERSION'''> Packman
 +
shell> zypper ar -t YUM http://download.videolan.org/pub/videolan/vlc/SuSE/<'''VERSION'''> VideoLan
 +
 +
 +
 +
===Internationalisierung {{wikipedia|I18N}}===
 +
 +
Derzeit ist EN / DE vorhanden, hier ein kleine Anleitung, zum hinzufügen anderer Übersetzungen. (Bsp.: '''fr_FR''')
 +
 +
shell> cd setup/locale
 +
shell> make
 +
shell> cp vdr-install-script.pot fr_FR.po
 +
                                  ^^^^^
 +
                                  shell> locale -a | cut -d. -f1
 +
 +
shell> sed -i 's:charset=CHARSET:charset=ISO-8859-15:' fr_FR.po
 +
 +
Jetzt kann in '''fr_FR.po''', die Übersetzung erfolgen.
 +
 +
  #: ../admin/shutdown-cmds/procs.run:6
 +
  msgid "proc(s) running"
 +
  msgstr "<übersetzung>"
 +
 +
Zu guter letzt:
 +
 +
shell> make
 +
 +
==Probleme==
 +
===unexpected operator, beim ausführen des Skripts===
 +
Bei einem Fehler in der Art:
 +
 +
''[: 28: 0: unexpected operator
 +
./setup/setup.sh: 41: Syntax error: Bad substitution''
 +
 +
sollte überprüft werden ob der Link von '/bin/sh' auf '/bin/bash' verweist.
 +
 +
===umlaute in vdr menus===
 +
Wenn Umlaute, nicht richtig dargestellt werden.
 +
 +
Zbs. Kan'''<span style="color:#ff0000;">?</span>'''le anstatt Kan'''<span style="color:#ff0000;">ä</span>'''le im VDR Menu, folgende Variable in der '''[[installscript-vdr.conf|vdr.conf]]''' auskommentieren.
 +
 +
# VDR needs to run in non-UTF8 locale?
 +
- LC_CTYPE="POSIX
 +
+ #LC_CTYPE="POSIX
 +
 +
==Wunschliste==
 +
 
==Links==
 
==Links==
{|
+
# [ftp://ftp.tvdr.de/vdr/Tools VDR Ftp]
| [1]
+
# [http://linvdr.org/download/vdr/Tools Download Spiegel]
| ftp://ftp.cadsoft.de/vdr/Tools
+
# [http://savannah.gnu.org/projects/stow GNU Stow Projekt Homepage]
| Cadsoft Ftp
+
# [http://www.inf.tu-dresden.de/~al10/stowES Erweiterung für Stow]
|-
+
# [http://linuxwiki.de/Stow Stow Wiki]
| [2]
+
 
| http://linvdr.org/download/vdr/Tools
+
[[Kategorie:Skripte]][[Kategorie:Installscript]][[Kategorie:Installationsanleitungen]]
| Download Spiegel
+
{{i18n|Installscript}}
|-
+
| [3]
+
| http://savannah.gnu.org/projects/stow
+
| GNU Stow Projekt Homepage
+
|-
+
| [4]
+
| http://linuxwiki.de/Stow
+
| Stow Wiki
+
|}
+

Aktuelle Version vom 9. Dezember 2012, 19:09 Uhr

Inhaltsverzeichnis

[Bearbeiten] Was ist das Installscript?

Das Installscript ist ein Tool, mit dem die üblichen Installationsschritte durch eine Sammlung von Skripten erledigt werden.

0.5.8
0.9.8.7

[Bearbeiten] Webvideo

Mal eine Installation, als Webvideo unter openSuSE 11.1 auf der Konsole, mit geschnitten.

[Bearbeiten] Download

bash> wget ftp://ftp.tvdr.de/vdr/Tools/vdr-install-script-current.run

[Bearbeiten] Anleitung

[Bearbeiten] Vorab

  • Linux-Grundwissen erforderlich.
  • Man sollte schon das eine und auch andere mal einen VDR von Hand kompiliert haben.
  • In Deutsch?

Normal werden die lokalen (locale) Einstellungen uebernommen.

Sprich ist die Konsole in Deutsch (LC_MESSAGES="de_DE.UTF8" oder de_DE.iso885915@euro), sind auch die Scripts in Deutsch, sollte das nicht der Fall sein.

Einfach, vorm ausfuehren der Scripts.

bash> export LANG=de_DE.UTF8

Alternativ.

bash> LANG=de_DE.UTF8 sh setup.sh
bash> LANG=de_DE.UTF8 sh vdr-install-script-current.run

[Bearbeiten] Skripte anpassen

Entpacken.

bash> sh vdr-install-script-current.run --noexec --target /tmp/vdr
bash> cd /tmp/vdr/setup

Folgende Konfigurationsdateien sollte man sich an seine Bedürfnisse anpassen (Beschreibungen befinden sich unter den Links...).

+-- Folder.png $DISDIR
    +-- Folder.png setup
        +-- Folder.png config
            |--+ different.conf
            |--+ setup.conf
            |--+ make.conf
            |--+ modules.conf
            |--+ sources.conf
            |--+ keymacros.conf
        +-- Folder.png examples
            +-- Folder.png plugins
                +-- Folder.png mailbox
                    |--+ accounts.conf
            +-- Folder.png vdr
                |--+ vdr.conf

Die meisten Optionen können unabhängig von der setup.conf auf der Komandozeile übergeben werden:

bash> LANG="de_DE@euro" ./setup.sh --help
bash> LANG="de_DE@euro" sh vdr-install-script-current.run -- --help

[Bearbeiten] CMD(s)

Beschreibungen... Links folgen :-)

+-- Folder.png $DISDIR
    +-- Folder.png admin
        +-- Folder.png command-cmds
        +-- Folder.png plugin-cmds
        +-- Folder.png recording-cmds
        +-- Folder.png shutdown-cmds
        +-- Folder.png start-cmds
            |--+ Folder.png rc
            |--+ Folder.png rc.d
            |--+ [...]

[Bearbeiten] Struktur

Verzeichnis für die Konfiguration, ist $PREFIX/etc (Standard), es sei denn es wurde anders Definiert.

--prefix=DIR

Das ganze schaut in etwa wie folgt aus, es wurde soweit wie möglich versucht System + VDR zu trennen.

+-- Folder.png /usr/local ("$INSTALLPREFIX")
    +-- Folder.png src
        +-- Folder.png VDR -> vdr-$VERSION
        +-- Folder.png DVB -> v4l-dvb-snapshot-$TIMESTAMP
    +-- Folder.png stow
        +-- Folder.png package
            +-- Folder.png bin
            +-- Folder.png lib
            +-- Folder.png doc
    +-- Folder.png cache
        +-- Folder.png cddb
        +-- Folder.png gameboy
        +-- Folder.png infosatepg
        +-- Folder.png mp3
        +-- Folder.png podcatcher
        +-- Folder.png mldonkey
        +-- Folder.png vtx
    +-- Folder.png etc
        +-- Folder.png graphlcd
            |--+ graphlcd.conf
        +-- Folder.png igor
            |--+ igor.conf
        +-- Folder.png lcdproc
            |--+ LCDd.conf
        +-- Folder.png lirc
            |--+ lircd.conf
            |--+ lircrc
        +-- Folder.png nvram-wakeup
            |--+ nvram-wakeup.conf
        +-- Folder.png vdr ("$DISDIR")
            |--+ setup.conf
        +-- Folder.png vdradmin
            |--+ vdradmind.{at,bl,conf,done}

[Bearbeiten] Module

[Bearbeiten] Hinzufügen

Im Mainmenü.

Oder von ../preeplugins/<PLUGIN>.bak nach ../preeplugins/<PLUGIN>.cmd umbenennen.

[Bearbeiten] Import

bash> ./vdr-install-script-<VERSION>.run -- --add="<URL>/<MODUL>"
bash> ./setup.sh --add="<URL>/<MODUL>"

Achso, wie auch bei den Scripts... alles ungetestet.

  • Ein Modul setzt Kernel 2.6.* vorraus...
  • Einige sind nicht über den Beta Status hinaus gekommen... (kann ich nicht beurteilen, am besten selbst testen)
  • Bei anderen fehlen Links...
  • usw...

[Bearbeiten] Erweitern

Scripts für andere Distributionen erweitern, version auslesen.

shell> sh setup.sh --ostype
==>  real_os_type="Redhat Linux Desktop"
==>  real_os_version="10.0"

Module erweitern.

CallDepend() {
	 "Arch Linux")
		if ! pacman -Q libcap libjpeg freetype2 fontconfig gettext ; then
		    pacman -S libcap libjpeg freetype2 fontconfig gettext
		fi
		;;
	 "Crux Linux")
		if ! prt-get isinst libcap libjpeg freetype fontconfig gettext ; then
		    prt-get depinst libcap libjpeg freetype fontconfig gettext
		fi
		;;
	 "Debian Linux") apt-get install dialog libcap-dev libjpeg62-dev libfreetype6{,-dev} fontconfig{,-config} libfontconfig1{,-dev} ;;
	 "Gentoo Linux") emerge sys-libs/libcap media-libs/jpeg media-libs/freetype media-libs/fontconfig sys-devel/gettext -n ;;
	 "SuSE Linux")
		case $real_os_version in
		     7.3|8.0|8.1|8.2|9.0|9.1)
			if ! rpm -q libcap libjpeg ; then
			    yast -i libcap libjpeg
			fi
			;;
		     *)
			if ! rpm -q libcap-devel libjpeg-devel freetype2{,-devel} fontconfig{,-devel} gettext{,-devel} ; then
			    yast -i libcap-devel libjpeg-devel freetype2{,-devel} fontconfig{,-devel} gettext{,-devel}
			fi
			;;
		esac
		;;
+	"Redhat Linux Desktop")
+		if ! <TEST(S)> ; then
+		    <INSTALLATIONS-BEFEHL(E)> <PAKETE>
+		fi
+		;;
    esac
}

Wer die Abhängkeiten selbst auflösen möchte, kann diese function aushebeln.

shell> sh setup.sh --without-depends

[Bearbeiten] Tipps

[Bearbeiten] Mehrere Versionen

Mehrere Versionen von VDR nebenher installieren, einfach --prefix ändern.

bash> ./setup.sh --prefix=/usr/local/testumgebung
                   ^^^^^^
                   entpricht sonst /usr/local

Dann.

bash> /usr/local/testumgebung/bin/runvdr start

[Bearbeiten] Update

Normal wird beim ausführen von *.run das gröbste überschrieben (alles unterhalb von ../setup). Rest bleibt erhalten... (zbs)

+-- Folder.png $DISDIR
    +-- Folder.png admin
    +-- Folder.png plugins

Sollte es bei Versionswechseln zu Fehlern kommen, kann folgende Übergabe Sinnvoll sein.

bash> ./setup.sh --load-default-settings
bash> ./vdr-install-script-<VERSION>.run -- --load-default-settings

Damit werden die Standard-Einstellungen geladen.

[Bearbeiten] Distributions-spezifisch

[Bearbeiten] Crux

Der Support für Crux, ist zwar noch drinnen, besser das Port-System nutzen => Crux_2.5#VDR_installation => http://ronny-kornexl.homepage.t-online.de/crux/ports/

[Bearbeiten] Gentoo

Da war etwas mit den MPlayer, siehe Gentoo VdrMplayer USE-Variablen.

[Bearbeiten] Debian

Bei Debian am besten hier schauen Debian - mit 2.6.9er / 2.6.10er Kernel für VDR aufsetzen, für das erweitern der sources.list.

[Bearbeiten] SuSE

Community Repositories hinzufügen. (in 0.9.7.4 obsolete)

shell> yast inst_productsources
shell> yast2 inst_productsources

[x] Packman Repository
[x] VideoLan Repository

Kurz:

shell> zypper ar -t YUM ftp://ftp5.gwdg.de/pub/linux/misc/packman/suse/<VERSION> Packman
shell> zypper ar -t YUM http://download.videolan.org/pub/videolan/vlc/SuSE/<VERSION> VideoLan


[Bearbeiten] Internationalisierung I18N

Derzeit ist EN / DE vorhanden, hier ein kleine Anleitung, zum hinzufügen anderer Übersetzungen. (Bsp.: fr_FR)

shell> cd setup/locale
shell> make
shell> cp vdr-install-script.pot fr_FR.po
                                 ^^^^^
                                 shell> locale -a | cut -d. -f1
shell> sed -i 's:charset=CHARSET:charset=ISO-8859-15:' fr_FR.po

Jetzt kann in fr_FR.po, die Übersetzung erfolgen.

 #: ../admin/shutdown-cmds/procs.run:6
 msgid "proc(s) running"
 msgstr "<übersetzung>"

Zu guter letzt:

shell> make

[Bearbeiten] Probleme

[Bearbeiten] unexpected operator, beim ausführen des Skripts

Bei einem Fehler in der Art:

[: 28: 0: unexpected operator ./setup/setup.sh: 41: Syntax error: Bad substitution

sollte überprüft werden ob der Link von '/bin/sh' auf '/bin/bash' verweist.

[Bearbeiten] umlaute in vdr menus

Wenn Umlaute, nicht richtig dargestellt werden.

Zbs. Kan?le anstatt Kanäle im VDR Menu, folgende Variable in der vdr.conf auskommentieren.

# VDR needs to run in non-UTF8 locale?
- LC_CTYPE="POSIX
+ #LC_CTYPE="POSIX

[Bearbeiten] Wunschliste

[Bearbeiten] Links

  1. VDR Ftp
  2. Download Spiegel
  3. GNU Stow Projekt Homepage
  4. Erweiterung für Stow
  5. Stow Wiki
In anderen Sprachen