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)
 
(451 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''.
  
# [http://www.vdr-portal.de/board/portal_downloads.php?sid= www.vdr-portal.de]
+
==Download==
# [ftp://ftp.cadsoft.de/vdr/Tools ftp.cadsoft.de]
+
bash> wget ftp://ftp.tvdr.de/vdr/Tools/vdr-install-script-current.run
# [http://linvdr.org/download/vdr/Tools www.linvdr.org]
+
  
== 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]
+
* 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 (e.g: SuSE 9.1) ist die "[[vdr.conf]]", "[[runvdr]]" wie folgt anzupassen.
+
+-- [[Bild:Folder.png]] $DISDIR
* [[runvdr]]
+
    +-- [[Bild:Folder.png]] setup
  start_dvb() -> way 2
+
        +-- [[Bild:Folder.png]] config
  stop_dvb() -> way 2
+
            |--+ [[installscript-different.conf|'''different.conf''']]
* [[vdr.conf]]
+
            |--+ [[installscript-setup.conf|'''setup.conf''']]
  LMODULES -> module
+
            |--+ [[installscript-make.conf|'''make.conf''']]
  RMODULES -> module
+
            |--+ [[installscript-modules.conf|'''modules.conf''']]
  videodev
+
            |--+ [[installscript-sources.conf|'''sources.conf''']]
  dvb-core
+
            |--+ [[installscript-keymacros.conf|'''keymacros.conf''']]
  dvb-ttpci
+
        +-- [[Bild:Folder.png]] examples
  dvb-bt8xx
+
            +-- [[Bild:Folder.png]] plugins
  alps_tdlb7
+
                +-- [[Bild:Folder.png]] mailbox
  alps_tdmb7
+
                    |--+ '''[[accounts.conf]]'''
  at76c651
+
            +-- [[Bild:Folder.png]] vdr
  cx24110
+
                |--+ [[installscript-vdr.conf|'''vdr.conf''']]
  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)! ==
+
Die meisten Optionen können unabhängig von der '''setup.conf''' auf der Komandozeile übergeben werden:
  
- Mandrake 9.1 RPMs, (./preesoft/VDR.cmd) folgendes auskommentieren und VDR mit "REMOTE=LIRC_MDK" übersetzen. Quelle VDR Mailinglist.
+
<pre>
 +
bash> LANG="de_DE@euro" ./setup.sh --help
 +
bash> LANG="de_DE@euro" sh vdr-install-script-current.run -- --help
 +
</pre>
  
###############################
+
===CMD(s)===
# if [ "${real_os_type}" = "Mandrake Linux" ] ; then
+
Beschreibungen... Links folgen :-)
#    pos=`grep -n "^  new cLircRemote(\"/dev/lircd\")" vdr.c|cut -f1 -d:`
+
#    if [ "${pos}" ] ; then
+
#        sed -i "$[${pos}+1]i#elif defined(REMOTE_LIRC_MDK)" vdr.c
+
#        sed -i "$[${pos}+2]i\ \ /* 2003-09-31 <mk> for LIRC from Mandrake 9.1 RPMs */" vdr.c
+
#        sed -i "$[${pos}+3]i\ \ new cLircRemote(\"\/tmp\/.lircd\");" vdr.c
+
#    fi
+
#    sed -i "s/REMOTE=LIRC/REMOTE=LIRC_MDK/" "${CNFDIR}/configure.conf"
+
# fi
+
###############################
+
  
== Tipps und Tricks! ==
+
+-- [[Bild:Folder.png]] $DISDIR
 +
    +-- [[Bild:Folder.png]] admin
 +
        +-- [[Bild:Folder.png]] [[installscript-command-cmds|'''command-cmds''']]
 +
        +-- [[Bild:Folder.png]] [[installscript-plugin-cmds|'''plugin-cmds''']]
 +
        +-- [[Bild:Folder.png]] [[installscript-recording-cmds|'''recording-cmds''']]
 +
        +-- [[Bild:Folder.png]] [[installscript-shutdown-cmds|'''shutdown-cmds''']]
 +
        +-- [[Bild:Folder.png]] [[installscript-start-cmds|'''start-cmds''']]
 +
            |--+ [[Bild:Folder.png]] rc
 +
            |--+ [[Bild:Folder.png]] rc.d
 +
            |--+ [...]
  
~ # sh vdr-install-script-0.5.8.run -- --help
+
===Struktur===
 +
Verzeichnis für die Konfiguration, ist '''$PREFIX/etc (Standard)''', es sei denn es wurde anders Definiert.
  
path:
+
--prefix=DIR
  
--targetdir=DIR                [default="/usr/local/src"] Bitte nicht ändern!
+
Das ganze schaut in etwa wie folgt aus, es wurde soweit wie möglich versucht System + VDR zu trennen.
--disdir=DIR                  [default="/usr/local/src/VDRtmp"] Verzeichnis für die VDR Configuration.
+
--commandsdir=DIR              [default="/usr/local/share/vdr"] Verzeichnis für commands[@].conf/recccmds[@].conf files.
+
--packagedir=DIR              [default="/usr/local/src/packages"]
+
--backupdir=DIR                [default="/usr/local/src/VDRtmp/setup/backup"]
+
--logfiledir=DIR              [default="/var/log/vdr"]
+
--videodir=DIR                [default="/video"] Bitte nicht ändern!
+
--vdrripdir=DIR                [default="/video/vdrrip"] vdrrip plugin
+
--imagedir=DIR                [default="/video/images"] image plugin
+
--clipincdir=DIR              [default="/video/clips"] clipinc
+
--dagrabdir=DIR                [default="/mp3"] cda2mp3
+
--mp3dir=DIR                  [default="/mp3"] mp3 plugin
+
  
dial:
+
  +-- [[Bild:Folder.png]] /usr/local ("'''$INSTALLPREFIX'''")
  --dialin="CMD"                 [default="cinternet -v -i ippp0 -A"] Kommando zur "Internet-einwahl".
+
    +-- [[Bild:Folder.png]] src
--hangup="CMD"                [default="cinternet -i ippp0 -H"] Kommando zum "trennen der Internet-verbindung".
+
        +-- [[Bild:Folder.png]] VDR -> vdr-$VERSION
--delay=[N]                   [default="3"] sec.
+
        +-- [[Bild:Folder.png]] DVB -> v4l-dvb-snapshot-$TIMESTAMP
--disable-dialin              disable dialin/hangup
+
    +-- [[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}
  
wget/lynx/net:
+
===Module===
--wgetopt="OPTIONS"            [default="-v -c -t 30"]
+
====Hinzufügen====
--lynxopt="OPTIONS"            [default="-connect_timeout=5 -trace -dump"]
+
Im Mainmenü.
--lynxtimeout=[N]              [default="99"] sec.
+
--interface=[N]                [default="eth0"]
+
--disable-dldialog            download menus (textbased)
+
  
stow:
+
Oder von '''../preeplugins/<PLUGIN>.bak''' nach '''../preeplugins/<PLUGIN>.cmd''' umbenennen.
--stowverbose=[N]              [default="2"] debug 0,1,2,3
+
  
installation:
+
====Import====
--defines="OPTIONS"            [default="-D_GNU_SOURCE"]
+
<pre>
--disable-cleanup              disable "deinstall"
+
bash> ./vdr-install-script-<VERSION>.run -- --add="<URL>/<MODUL>"
--disable-autosel              disable "auto select" packages
+
bash> ./setup.sh --add="<URL>/<MODUL>"
--enable-loglevel              safe configure files > installation.log
+
</pre>
--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:
+
Achso, wie auch bei den Scripts... alles ''ungetestet''.
--clipinclicence=xxxxx-xxxxx  license key for clipinc
+
--buildrunpackage              generate the runpackage
+
--checkreq                    check requirements
+
--ostype                      show ostype
+
--version                      show install version
+
--help                        show this usage message
+
  
hints:
+
* Ein Modul setzt Kernel 2.6.* vorraus...
  ./setup.sh --dialin=arg --disdir=/etc/vdr ...
+
* Einige sind nicht über den ''Beta'' Status hinaus gekommen... (kann ich nicht beurteilen, am besten selbst testen)
  ./setup.sh --dialin="arg_1 arg_2 arg_3 ..." --disdir=/etc/vdr ...
+
* Bei anderen fehlen Links...
  ./vdr-install-script-0.5.8.run -- --dialin=\"arg_1 arg_2 arg_3 ...\" --disdir=/etc/vdr ...
+
* usw...
  
EOF
+
====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==
 +
# [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