|
|
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}}
| |