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)
 
(448 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 Skripten erledigt werden.
  
Das Installscript ist ein Tool, mit dem die üblichen Installationsschritte durch eine Sammlung von Scripts erledigt werden.
+
{|
 +
|[[Bild:installscript-0.png|thumb|none|''0.5.8'']]
 +
|[[Bild:installscript-1.jpg|thumb|none|''0.9.8.7'']]
 +
|}
  
== Woher bekommt man es? ==
+
==Webvideo==
 +
Mal eine Installation, als {{vdrportal board|85149|Webvideo}} unter {{wikipedia|openSuSE}} 11.1 auf der {{wikipedia|Konsole}}, mit ''geschnitten''.
  
* [ftp://ftp.cadsoft.de/vdr/Tools ftp.cadsoft.de]
+
==Download==
* [http://linvdr.org/download/vdr/Tools www.linvdr.org]
+
bash> wget ftp://ftp.tvdr.de/vdr/Tools/vdr-install-script-current.run
  
== Mit welchen Distributionen arbeitet es? ==
+
==Anleitung==
 +
===Vorab===
 +
* Linux-Grundwissen erforderlich.
 +
* Man sollte schon das eine und auch andere mal einen VDR von Hand kompiliert haben.
 +
* In Deutsch?
  
* [http://www.suse.de SuSE] 7.3-9.1
+
Normal werden die lokalen (''locale'') Einstellungen uebernommen.
* [http://www.debian.org Debian]
+
* [http://www.gentoo.org Gentoo]
+
* [http://www.mandrakelinux.com Mandrakelinux]
+
  
== Wie funktioniert es? ==
+
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.
  
[[Bild:Bild:main_1.png]]
+
Einfach, vorm ausfuehren der Scripts.
  
== Manual! ==
+
bash> export LANG=de_DE.UTF8
  
Hier geht's zur VDR Wiki Kopie des aktuellen [[MANUAL-DE]] (Version 0.5.8).
+
Alternativ.
  
== Vor- und Nachteile? ==
+
bash> LANG=de_DE.UTF8 sh setup.sh
 +
bash> LANG=de_DE.UTF8 sh vdr-install-script-current.run
  
* Anders wie bei LinVDR und Co sollten Linux-kenntnisse vorhanden sein, anderfalls nutzt Bitte eine VDR Optimierte Distri!
+
===Skripte anpassen===
* Zeitaufwendig (übersetzen der Sourcen) kann je nach System und ausgewählter Software 1 - 2 Stunden dauern.
+
Entpacken.
* Saubere Installations- und Deinstallationsroutine Dank des Packet Managers  [http://savannah.gnu.org/projects/stow Stow] [http://linuxwiki.de/Stow Wiki]
+
* Versions-unabhängig, da auschließlich Sourcen genutzt werden.
+
  
      Soll wer anders schreiben, ich kann mich wohl kaum über die "Vor- und Nachteile" auslassen.
+
<pre>
 +
bash> sh vdr-install-script-current.run --noexec --target /tmp/vdr
 +
bash> cd /tmp/vdr/setup
 +
</pre>
  
== Anpassungen 2.6 Kernel Driver! ==
+
Folgende Konfigurationsdateien sollte man sich an seine Bedürfnisse anpassen (Beschreibungen befinden sich unter den Links...).
  
* Für 2.6 oder höher (SuSE 9.1) sind folgende files wie folgt anzupassen.
+
+-- [[Bild:Folder.png]] $DISDIR
 +
    +-- [[Bild:Folder.png]] setup
 +
        +-- [[Bild:Folder.png]] config
 +
            |--+ [[installscript-different.conf|'''different.conf''']]
 +
            |--+ [[installscript-setup.conf|'''setup.conf''']]
 +
            |--+ [[installscript-make.conf|'''make.conf''']]
 +
            |--+ [[installscript-modules.conf|'''modules.conf''']]
 +
            |--+ [[installscript-sources.conf|'''sources.conf''']]
 +
            |--+ [[installscript-keymacros.conf|'''keymacros.conf''']]
 +
        +-- [[Bild:Folder.png]] examples
 +
            +-- [[Bild:Folder.png]] plugins
 +
                +-- [[Bild:Folder.png]] mailbox
 +
                    |--+ '''[[accounts.conf]]'''
 +
            +-- [[Bild:Folder.png]] vdr
 +
                |--+ [[installscript-vdr.conf|'''vdr.conf''']]
  
* [[runvdr]]
+
Die meisten Optionen können unabhängig von der '''setup.conf''' auf der Komandozeile übergeben werden:
  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)! ==
+
<pre>
 +
bash> LANG="de_DE@euro" ./setup.sh --help
 +
bash> LANG="de_DE@euro" sh vdr-install-script-current.run -- --help
 +
</pre>
  
- Mandrake 9.1 RPMs, (./preesoft/VDR.cmd) folgendes auskommentieren und VDR mit "REMOTE=LIRC_MDK" übersetzen. Quelle VDR Mailinglist.
+
===CMD(s)===
 +
Beschreibungen... Links folgen :-)
  
  ###############################
+
  +-- [[Bild:Folder.png]] $DISDIR
# if [ "${real_os_type}" = "Mandrake Linux" ] ; then
+
    +-- [[Bild:Folder.png]] admin
#    pos=`grep -n "^  new cLircRemote(\"/dev/lircd\")" vdr.c|cut -f1 -d:`
+
        +-- [[Bild:Folder.png]] [[installscript-command-cmds|'''command-cmds''']]
#    if [ "${pos}" ] ; then
+
        +-- [[Bild:Folder.png]] [[installscript-plugin-cmds|'''plugin-cmds''']]
#        sed -i "$[${pos}+1]i#elif defined(REMOTE_LIRC_MDK)" vdr.c
+
        +-- [[Bild:Folder.png]] [[installscript-recording-cmds|'''recording-cmds''']]
#        sed -i "$[${pos}+2]i\ \ /* 2003-09-31 <mk> for LIRC from Mandrake 9.1 RPMs */" vdr.c
+
        +-- [[Bild:Folder.png]] [[installscript-shutdown-cmds|'''shutdown-cmds''']]
#        sed -i "$[${pos}+3]i\ \ new cLircRemote(\"\/tmp\/.lircd\");" vdr.c
+
        +-- [[Bild:Folder.png]] [[installscript-start-cmds|'''start-cmds''']]
#    fi
+
            |--+ [[Bild:Folder.png]] rc
#    sed -i "s/REMOTE=LIRC/REMOTE=LIRC_MDK/" "${CNFDIR}/configure.conf"
+
            |--+ [[Bild:Folder.png]] rc.d
# fi
+
            |--+ [...]
###############################
+
  
== Tipps und Tricks! ==
+
===Struktur===
 +
Verzeichnis für die Konfiguration, ist '''$PREFIX/etc (Standard)''', es sei denn es wurde anders Definiert.
  
  ~ # sh vdr-install-script-0.5.8.run -- --help
+
  --prefix=DIR
  
path:
+
Das ganze schaut in etwa wie folgt aus, es wurde soweit wie möglich versucht System + VDR zu trennen.
  
  --targetdir=DIR                [default="/usr/local/src"] Bitte nicht ändern!
+
  +-- [[Bild:Folder.png]] /usr/local ("'''$INSTALLPREFIX'''")
--disdir=DIR                  [default="/usr/local/src/VDRtmp"] Verzeichnis für die VDR Configuration.
+
    +-- [[Bild:Folder.png]] src
--commandsdir=DIR             [default="/usr/local/share/vdr"] Verzeichnis für commands[@].conf/recccmds[@].conf files.
+
        +-- [[Bild:Folder.png]] VDR -> vdr-$VERSION
--packagedir=DIR              [default="/usr/local/src/packages"]
+
        +-- [[Bild:Folder.png]] DVB -> v4l-dvb-snapshot-$TIMESTAMP
--backupdir=DIR                [default="/usr/local/src/VDRtmp/setup/backup"]
+
    +-- [[Bild:Folder.png]] stow
--logfiledir=DIR              [default="/var/log/vdr"]
+
        +-- [[Bild:Folder.png]] package
--videodir=DIR                [default="/video"] Bitte nicht ändern!
+
             +-- [[Bild:Folder.png]] bin
--vdrripdir=DIR                [default="/video/vdrrip"] vdrrip plugin
+
            +-- [[Bild:Folder.png]] lib
--imagedir=DIR                [default="/video/images"] image plugin
+
            +-- [[Bild:Folder.png]] doc
--clipincdir=DIR              [default="/video/clips"] clipinc
+
    +-- [[Bild:Folder.png]] cache
--dagrabdir=DIR                [default="/mp3"] cda2mp3
+
        +-- [[Bild:Folder.png]] cddb
--mp3dir=DIR                  [default="/mp3"] mp3 plugin
+
        +-- [[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}
  
dial:
+
===Module===
--dialin="CMD"                [default="cinternet -v -i ippp0 -A"] Kommando zur "Internet-einwahl".
+
====Hinzufügen====
--hangup="CMD"                [default="cinternet -i ippp0 -H"] Kommando zum "trennen der Internet-verbindung".
+
Im Mainmenü.
--delay=[N]                    [default="3"] sec.
+
--disable-dialin              disable dialin/hangup
+
  
wget/lynx/net:
+
Oder von '''../preeplugins/<PLUGIN>.bak''' nach '''../preeplugins/<PLUGIN>.cmd''' umbenennen.
--wgetopt="OPTIONS"            [default="-v -c -t 30"]
+
--lynxopt="OPTIONS"            [default="-connect_timeout=5 -trace -dump"]
+
--lynxtimeout=[N]              [default="99"] sec.
+
--interface=[N]                [default="eth0"]
+
--disable-dldialog            download menus (textbased)
+
  
stow:
+
====Import====
--stowverbose=[N]              [default="2"] debug 0,1,2,3
+
<pre>
 +
bash> ./vdr-install-script-<VERSION>.run -- --add="<URL>/<MODUL>"
 +
bash> ./setup.sh --add="<URL>/<MODUL>"
 +
</pre>
  
installation:
+
Achso, wie auch bei den Scripts... alles ''ungetestet''.
--defines="OPTIONS"            [default="-D_GNU_SOURCE"]
+
--disable-cleanup              disable "deinstall"
+
--disable-autosel              disable "auto select" packages
+
--enable-loglevel              safe configure files > installation.log
+
--disable-cvspack              disable compressing the cvs directorys
+
--backupformat=%d.%m.%y        [default="25.06.04"]
+
--dialogopt="OPTIONS"          [default="--clear"]
+
--runcmds="CMD"                run command after extract
+
  
misc:
+
* Ein Modul setzt Kernel 2.6.* vorraus...
--clipinclicence=xxxxx-xxxxx  license key for clipinc
+
* Einige sind nicht über den ''Beta'' Status hinaus gekommen... (kann ich nicht beurteilen, am besten selbst testen)
--buildrunpackage              generate the runpackage
+
* Bei anderen fehlen Links...
--checkreq                    check requirements
+
* usw...
--ostype                      show ostype
+
--version                      show install version
+
--help                        show this usage message
+
  
hints:
+
====Erweitern====
  ./setup.sh --dialin=arg --disdir=/etc/vdr ...
+
Scripts für andere Distributionen erweitern, version auslesen.
  ./setup.sh --dialin="arg_1 arg_2 arg_3 ..." --disdir=/etc/vdr ...
+
  ./vdr-install-script-0.5.8.run -- --dialin=\"arg_1 arg_2 arg_3 ...\" --disdir=/etc/vdr ...
+
  
EOF
+
<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==
 +
# [ftp://ftp.tvdr.de/vdr/Tools VDR Ftp]
 +
# [http://linvdr.org/download/vdr/Tools Download Spiegel]
 +
# [http://savannah.gnu.org/projects/stow GNU Stow Projekt Homepage]
 +
# [http://www.inf.tu-dresden.de/~al10/stowES Erweiterung für Stow]
 +
# [http://linuxwiki.de/Stow Stow Wiki]
 +
 
 +
[[Kategorie:Skripte]][[Kategorie:Installscript]][[Kategorie:Installationsanleitungen]]
 +
{{i18n|Installscript}}

Aktuelle Version vom 9. Dezember 2012, 18: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