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)
 
(461 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 von Ronny Kornexl ("anonymous" ;-) ist ein hervorragendes Tool, mit dem die üblichen Installationsschritte durch eine Sammlung von Scripts erledigt werden. Das funktioniert nicht mit allen Distributionen gleichermaßen und funktioniert vermutlich nicht einmal 100%ig mit allen Plugins, aber das Script ist doch so offen gehalten, dass es gewissermaßen als das YaST des VDR betrachtet werden könnte ;-)
+
{|
 +
|[[Bild:installscript-0.png|thumb|none|''0.5.8'']]
 +
|[[Bild:installscript-1.jpg|thumb|none|''0.9.8.7'']]
 +
|}
  
== Woher bekommt man das Installscript? ==
+
==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 funktioniert das Installscript? ==
+
==Anleitung==
 +
===Vorab===
 +
* Linux-Grundwissen erforderlich.
 +
* Man sollte schon das eine und auch andere mal einen VDR von Hand kompiliert haben.
 +
* In Deutsch?
  
Laut MANUAL-DE wird das Installscript erfolgreich mit folgenden Distributionen verwendet:
+
Normal werden die lokalen (''locale'') Einstellungen uebernommen.
  
* [http://www.suse.de SuSE] 7.3, 8.0, 8.1, 8.2, 9.0, 9.1
+
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.
* [http://www.debian.org Debian]
+
* [http://www.gentoo.org Gentoo]
+
* [http://www.mandrakelinux.com Mandrakelinux]
+
  
== Wie funktioniert das Installscript? (dialoggeführt) ==
+
Einfach, vorm ausfuehren der Scripts.
  
[[Bild:Bild:main_1.png]]
+
bash> export LANG=de_DE.UTF8
  
== Original-Readme (MANUAL-DE) ==
+
Alternativ.
  
Das Readme mit den wichtigsten Informationen des Scriptautors findet man -nach dem ersten Aufruf das Installscripts- an folgendem Pfad:
+
bash> LANG=de_DE.UTF8 sh setup.sh
 +
bash> LANG=de_DE.UTF8 sh vdr-install-script-current.run
  
:/usr/local/src/VDRtmp/setup/MANUAL-DE
+
===Skripte anpassen===
 +
Entpacken.
  
Hier geht's zur VDR Wiki Kopie des aktuellen [[MANUAL-DE]] (Version 0.5.8).
+
<pre>
 +
bash> sh vdr-install-script-current.run --noexec --target /tmp/vdr
 +
bash> cd /tmp/vdr/setup
 +
</pre>
  
== Vor- und Nachteile? ==
+
Folgende Konfigurationsdateien sollte man sich an seine Bedürfnisse anpassen (Beschreibungen befinden sich unter den Links...).
  
* Anders wie bei LinVDR und Co sollten Linux-kenntnisse vorhanden sein, anderfalls nutzt Bitte eine VDR Optimierte Distri!
+
+-- [[Bild:Folder.png]] $DISDIR
* Zeitaufwendig (übersetzen der Sourcen) kann je nach System und ausgewählter Software 1 - 2 Stunden dauern.
+
    +-- [[Bild:Folder.png]] setup
---
+
        +-- [[Bild:Folder.png]] config
* Saubere Installations- und Deinstallationsroutine Dank des Packet Managers  [http://savannah.gnu.org/projects/stow Stow]
+
            |--+ [[installscript-different.conf|'''different.conf''']]
* Versions-unabhängig, da auschließlich Sourcen genutzt werden.
+
            |--+ [[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''']]
  
Soll wer anders schreiben, ich kann mich wohl kaum über die "Vor- und Nachteile" auslassen.
+
Die meisten Optionen können unabhängig von der '''setup.conf''' auf der Komandozeile übergeben werden:
  
== Tipps und Tricks? ==
+
<pre>
 +
bash> LANG="de_DE@euro" ./setup.sh --help
 +
bash> LANG="de_DE@euro" sh vdr-install-script-current.run -- --help
 +
</pre>
  
~ # sh vdr-install-script-0.5.8.run -- --help
+
===CMD(s)===
 +
Beschreibungen... Links folgen :-)
  
path:
+
+-- [[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
 +
            |--+ [...]
  
--targetdir=DIR                [default="/usr/local/src"] Bitte nicht ändern!
+
===Struktur===
--disdir=DIR                  [default="/usr/local/src/VDRtmp"] Verzeichnis für die VDR Configuration.
+
Verzeichnis für die Konfiguration, ist '''$PREFIX/etc (Standard)''', es sei denn es wurde anders Definiert.
--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:
+
  --prefix=DIR
  --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:
+
Das ganze schaut in etwa wie folgt aus, es wurde soweit wie möglich versucht System + VDR zu trennen.
--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:
+
+-- [[Bild:Folder.png]] /usr/local ("'''$INSTALLPREFIX'''")
--stowverbose=[N]              [default="2"] debug 0,1,2,3
+
    +-- [[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}
  
installation:
+
===Module===
--defines="OPTIONS"            [default="-D_GNU_SOURCE"]
+
====Hinzufügen====
--disable-cleanup              disable "deinstall"
+
Im Mainmenü.
--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:
+
Oder von '''../preeplugins/<PLUGIN>.bak''' nach '''../preeplugins/<PLUGIN>.cmd''' umbenennen.
--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:
+
====Import====
  ./setup.sh --dialin=arg --disdir=/etc/vdr ...
+
<pre>
  ./setup.sh --dialin="arg_1 arg_2 arg_3 ..." --disdir=/etc/vdr ...
+
bash> ./vdr-install-script-<VERSION>.run -- --add="<URL>/<MODUL>"
  ./vdr-install-script-0.5.8.run -- --dialin=\"arg_1 arg_2 arg_3 ...\" --disdir=/etc/vdr ...
+
bash> ./setup.sh --add="<URL>/<MODUL>"
 +
</pre>
  
EOF
+
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==
 +
# [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