Installscript

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Was ist das Installscript?)
(Was ist das Installscript?)
Zeile 1: Zeile 1:
<u style="display: none;">... no changes ... no changes ... no changes ... no changes ... no changes ... no changes ... no changes ... no changes ... no changes ... no changes ... no changes ... Thanks!!! Links: <a href='http://www.dirare.com'>yellow pages main</a> : [http://www.dirare.com business yellowpages] - [HTTP://www.dirare.com business yellowpages] : [international directory|http://www.dirare.com] - [international directory|HTTP://www.dirare.com] : http://www.dirare.com/India/ : [[http://www.dirare.com companies of the world]] : [[http://www.dirare.com | YP national]] : "global directory" http://www.dirare.com : [http://www.dirare.com|online directory] </u>==Was ist das Installscript?==
 
Das Installscript ist ein Tool, mit dem die üblichen Installationsschritte durch eine Sammlung von Skripten erledigt werden.
 
  
[[Bild:installscript-0.png|thumb|none|''lxdialog'']]
 
 
==Voraussetzungen==
 
* Entwicklungsumgebung...
 
 
bash> sh vdr-install-script-current.run -- --checkreq
 
 
==Anleitung==
 
===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@euro"'''), sind auch die Scripts in Deutsch, sollte das nicht der Fall sein.
 
 
Einfach, vorm ausfuehren der Scripts.
 
 
bash> export LANG=de_DE@euro
 
 
Alternativ.
 
 
bash> LANG=de_DE@euro sh setup.sh
 
bash> LANG=de_DE@euro sh vdr-install-script-current.run
 
 
===Skripte anpassen===
 
Entpacken.
 
 
<pre>
 
bash> sh vdr-install-script-current.run --noexec --target /tmp/vdr
 
bash> cd /tmp/vdr/setup
 
</pre>
 
 
Folgende Konfigurationsdateien sollte man sich an seine Bedürfnisse anpassen (Beschreibungen befinden sich unter den Links...).
 
 
+-- [[Bild:Folder.png]] $DISDIR
 
    +-- [[Bild:Folder.png]] setup
 
        +-- [[Bild:Folder.png]] config
 
            |--+ [[installscript-setup.conf|'''setup.conf''']]
 
            |--+ [[installscript-make.conf|'''make.conf''']]
 
            |--+ [[installscript-modules.conf|'''modules.conf''']]
 
            |--+ [[installscript-sources.conf|'''sources.conf''']]
 
            |--+ [[installscript-marks2pts.conf|'''marks2pts.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''']]
 
 
Die meisten Optionen können unabhängig von der '''setup.conf''' auf der Komandozeile übergeben werden:
 
 
<pre>
 
bash> LANG="de_DE@euro" ./setup.sh --help
 
bash> LANG="de_DE@euro" sh vdr-install-script-current.run -- --help
 
</pre>
 
 
===CMD(s)===
 
Beschreibungen... Links folgen :-)
 
 
+-- [[Bild:Folder.png]] $DISDIR
 
    +-- [[Bild:Folder.png]] admin
 
        +-- [[Bild:Folder.png]] [[installscript-command-cmds|'''command-cmds''']]
 
            |--+ *.conf
 
        +-- [[Bild:Folder.png]] [[installscript-plugin-cmds|'''plugin-cmds''']]
 
            |--+ *.conf
 
        +-- [[Bild:Folder.png]] [[installscript-recording-cmds|'''recording-cmds''']]
 
            |--+ *.run
 
        +-- [[Bild:Folder.png]] [[installscript-shutdown-cmds|'''shutdown-cmds''']]
 
            |--+ *.run
 
        +-- [[Bild:Folder.png]] [[installscript-start-cmds|'''start-cmds''']]
 
            |--+ [[Bild:Folder.png]] rc
 
            |--+ [[Bild:Folder.png]] rc.d
 
            |--+ [...]
 
 
===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.
 
 
+-- [[Bild:Folder.png]] /usr/local ("'''$INSTALLPREFIX'''")
 
    +-- [[Bild:Folder.png]] src
 
        +-- [[Bild:Folder.png]] VDR
 
        +-- [[Bild:Folder.png]] DVB
 
    +-- [[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]] tvmovie2vdr
 
            +-- [[Bild:Folder.png]] epgimages
 
            +-- [[Bild:Folder.png]] downloadfiles
 
            +-- [[Bild:Folder.png]] downloadupdatefiles
 
        +-- [[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]] sharemarks
 
            |--+ marks2pts.conf
 
        +-- [[Bild:Folder.png]] tvmovie2vdr
 
            |--+ channels.pl
 
            |--+ channels_wanted.pl
 
            |--+ config.pl
 
        +-- [[Bild:Folder.png]] vdr ("'''$DISDIR'''")
 
            |--+ setup.conf
 
        +-- [[Bild:Folder.png]] vdradmin
 
            |--+ vdradmind.{at,bl,conf,done}
 
 
===Module===
 
====Hinzufügen====
 
<pre>
 
bash> ./vdr-install-script-<VERSION>.run -- --plgadd
 
bash> ./setup.sh --plgadd
 
</pre>
 
 
Oder '''../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>
 
 
====Entfernen====
 
<pre>
 
bash> ./setup.sh --plgrm
 
</pre>
 
 
Achso, wie auch bei den Scripts... alles ''ungetestet''.
 
 
* Ein Modul setzt Kernel 2.6.* vorraus...
 
* Einiege 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() {
 
    case $real_os_type in
 
"Arch Linux")
 
if ! pacman -Q libcap libjpeg ; then
 
    pacman -S libcap libjpeg
 
fi
 
;;
 
"Crux Linux")
 
if ! prt-get isinst libcap libjpeg ; then
 
    prt-get depinst libcap libjpeg
 
fi
 
;;
 
"Debian Linux") apt-get install libjpeg62-dev libcap-dev ;;
 
"Gentoo Linux") emerge jpeg libcap -n ;;
 
"SuSE Linux")
 
case $real_os_version in
 
    7.3|8.0|8.1|8.2|9.0|9.1)
 
if ! rpm -q libjpeg libcap ; then
 
    yast -i libjpeg libcap
 
fi
 
;;
 
    *)
 
if ! rpm -q libjpeg libjpeg-devel libcap ; then
 
    yast -i libjpeg libjpeg-devel libcap
 
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===
 
====[[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]]====
 
Bei [[SuSE]] ist die Installationsquelle zu wechseln, siehe auch: http://packman.links2linux.de/?action=faq
 
 
==Probleme==
 
==Wunschliste==
 
 
==Links==
 
# [ftp://ftp.cadsoft.de/vdr/Tools Cadsoft 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]]
 
{{i18n|Installscript}}
 

Version vom 14. Mai 2006, 14:41 Uhr