Installscript
(→Was ist das Installscript?) |
K (Wiederhergestellt zur letzten Änderung von 220.72.209.130) |
||
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:44 Uhr
... 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> : 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/ : [companies of the world] : [| YP national] : "global directory" http://www.dirare.com : directory ==Was ist das Installscript?== Das Installscript ist ein Tool, mit dem die üblichen Installationsschritte durch eine Sammlung von Skripten erledigt werden.
Inhaltsverzeichnis |
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.
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...).
+-- $DISDIR +-- setup +-- config |--+ setup.conf |--+ make.conf |--+ modules.conf |--+ sources.conf |--+ marks2pts.conf |--+ keymacros.conf +-- examples +-- plugins +-- mailbox |--+ accounts.conf +-- 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
CMD(s)
Beschreibungen... Links folgen :-)
+-- $DISDIR +-- admin +-- command-cmds |--+ *.conf +-- plugin-cmds |--+ *.conf +-- recording-cmds |--+ *.run +-- shutdown-cmds |--+ *.run +-- start-cmds |--+ rc |--+ 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.
+-- /usr/local ("$INSTALLPREFIX") +-- src +-- VDR +-- DVB +-- stow +-- package +-- bin +-- lib +-- doc +-- cache +-- cddb +-- gameboy +-- infosatepg +-- mp3 +-- podcatcher +-- mldonkey +-- tvmovie2vdr +-- epgimages +-- downloadfiles +-- downloadupdatefiles +-- vtx +-- etc +-- graphlcd |--+ graphlcd.conf +-- igor |--+ igor.conf +-- lcdproc |--+ LCDd.conf +-- lirc |--+ lircd.conf |--+ lircrc +-- nvram-wakeup |--+ nvram-wakeup.conf +-- sharemarks |--+ marks2pts.conf +-- tvmovie2vdr |--+ channels.pl |--+ channels_wanted.pl |--+ config.pl +-- vdr ("$DISDIR") |--+ setup.conf +-- vdradmin |--+ vdradmind.{at,bl,conf,done}
Module
Hinzufügen
bash> ./vdr-install-script-<VERSION>.run -- --plgadd bash> ./setup.sh --plgadd
Oder ../preeplugins/<PLUGIN>.bak nach ../preeplugins/<PLUGIN>.cmd umbenennen.
Import
bash> ./vdr-install-script-<VERSION>.run -- --add="<URL>/<MODUL>" bash> ./setup.sh --add="<URL>/<MODUL>"
Entfernen
bash> ./setup.sh --plgrm
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.
shell> sh setup.sh --ostype ==> real_os_type="Redhat Linux Desktop" ==> real_os_version="10.0"
Module erweitern.
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 }
Wer die Abhängkeiten selbst auflösen möchte, kann diese function aushebeln.
shell> sh setup.sh --without-depends
Tipps
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
Update
Normal wird beim ausführen von *.run das gröbste überschrieben (alles unterhalb von ../setup). Rest bleibt erhalten... (zbs)
+-- $DISDIR +-- admin +-- 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