Installscript

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Details)
(Entfernen von "Vorraussetzungen": checkreq scheint es nicht mehr zu geben, ebensowenig einen ähnlichen Befehl)
 
(153 dazwischenliegende Versionen von 61 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
 
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 Skripten erledigt werden.
  
==Bilder==
+
{|
[[Bild:Main_1.png|thumb|none|''lxdialog'']]
+
|[[Bild:installscript-0.png|thumb|none|''0.5.8'']]
 +
|[[Bild:installscript-1.jpg|thumb|none|''0.9.8.7'']]
 +
|}
  
==Voraussetzungen==
+
==Webvideo==
* Entwicklungsumgebung...
+
Mal eine Installation, als {{vdrportal board|85149|Webvideo}} unter {{wikipedia|openSuSE}} 11.1 auf der {{wikipedia|Konsole}}, mit ''geschnitten''.
  
  bash> sh vdr-install-script-current.run -- --checkreq
+
==Download==
 +
  bash> wget ftp://ftp.tvdr.de/vdr/Tools/vdr-install-script-current.run
  
 
==Anleitung==
 
==Anleitung==
* [[installscript-manual-de|'''Manual''']]
 
<!-- * [[installscript-manual-en|'''Manual''']] -->
 
 
 
===Vorab===
 
===Vorab===
 
* Linux-Grundwissen erforderlich.
 
* Linux-Grundwissen erforderlich.
Zeile 21: Zeile 21:
 
Normal werden die lokalen (''locale'') Einstellungen uebernommen.
 
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.
+
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.
 
Einfach, vorm ausfuehren der Scripts.
  
  bash> export LANG=de_DE@euro
+
  bash> export LANG=de_DE.UTF8
  
 
Alternativ.
 
Alternativ.
  
  bash> LANG=de_DE@euro sh setup.sh
+
  bash> LANG=de_DE.UTF8 sh setup.sh
  bash> LANG=de_DE@euro sh vdr-install-script-current.run
+
  bash> LANG=de_DE.UTF8 sh vdr-install-script-current.run
  
 
===Skripte anpassen===
 
===Skripte anpassen===
Zeile 36: Zeile 36:
  
 
<pre>
 
<pre>
bash> sh vdr-install-script-current.run --noexec --target /tmp/VDRtmp
+
bash> sh vdr-install-script-current.run --noexec --target /tmp/vdr
bash> cd /tmp/VDRtmp/setup
+
bash> cd /tmp/vdr/setup
 
</pre>
 
</pre>
  
 
Folgende Konfigurationsdateien sollte man sich an seine Bedürfnisse anpassen (Beschreibungen befinden sich unter den Links...).
 
Folgende Konfigurationsdateien sollte man sich an seine Bedürfnisse anpassen (Beschreibungen befinden sich unter den Links...).
  
  --+ [[Bild:Folder.png]] setup
+
  +-- [[Bild:Folder.png]] $DISDIR
     +-- [[Bild:Folder.png]] config
+
     +-- [[Bild:Folder.png]] setup
         |--+ [[installscript-setup.conf|'''setup.conf''']]
+
         +-- [[Bild:Folder.png]] config
        |--+ [[installscript-bigpatch.conf|'''bigpatch.conf''']]
+
            |--+ [[installscript-different.conf|'''different.conf''']]
        |--+ [[installscript-commands.conf|'''commands.conf''']]
+
            |--+ [[installscript-setup.conf|'''setup.conf''']]
        |--+ [[installscript-reccmds.conf|'''reccmds.conf''']]
+
            |--+ [[installscript-make.conf|'''make.conf''']]
        |--+ [[installscript-make.conf|'''make.conf''']]
+
            |--+ [[installscript-modules.conf|'''modules.conf''']]
        |--+ [[installscript-modules.conf|'''modules.conf''']]
+
            |--+ [[installscript-sources.conf|'''sources.conf''']]
        |--+ [[installscript-sources.conf|'''sources.conf''']]
+
            |--+ [[installscript-keymacros.conf|'''keymacros.conf''']]
        |--+ [[installscript-configure.conf|'''configure.conf''']]
+
         +-- [[Bild:Folder.png]] examples
        |--+ [[installscript-marks2pts.conf|'''marks2pts.conf''']]
+
            +-- [[Bild:Folder.png]] plugins
        |--+ [[installscript-keymacros.conf|'''keymacros.conf''']]
+
                +-- [[Bild:Folder.png]] mailbox
         |--+ [[installscript-timercmds.conf|'''timercmds.conf''']]
+
                    |--+ '''[[accounts.conf]]'''
    +-- [[Bild:Folder.png]] examples
+
            +-- [[Bild:Folder.png]] vdr
        +-- [[Bild:Folder.png]] plugins
+
                |--+ [[installscript-vdr.conf|'''vdr.conf''']]
            +-- [[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:
 
Die meisten Optionen können unabhängig von der '''setup.conf''' auf der Komandozeile übergeben werden:
Zeile 68: Zeile 64:
 
bash> LANG="de_DE@euro" sh vdr-install-script-current.run -- --help
 
bash> LANG="de_DE@euro" sh vdr-install-script-current.run -- --help
 
</pre>
 
</pre>
 +
 +
===CMD(s)===
 +
Beschreibungen... Links folgen :-)
 +
 +
+-- [[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
 +
            |--+ [...]
  
 
===Struktur===
 
===Struktur===
Zeile 74: Zeile 84:
 
  --prefix=DIR
 
  --prefix=DIR
  
Das ganze schaut in etwa wie folgt aus.
+
Das ganze schaut in etwa wie folgt aus, es wurde soweit wie möglich versucht System + VDR zu trennen.
  
  --+ [[Bild:Folder.png]] $PREFIX
+
  +-- [[Bild:Folder.png]] /usr/local ("'''$INSTALLPREFIX'''")
 
     +-- [[Bild:Folder.png]] src
 
     +-- [[Bild:Folder.png]] src
         +-- [[Bild:Folder.png]] VDR
+
         +-- [[Bild:Folder.png]] VDR -> vdr-$VERSION
         +-- [[Bild:Folder.png]] DVB
+
         +-- [[Bild:Folder.png]] DVB -> v4l-dvb-snapshot-$TIMESTAMP
 
     +-- [[Bild:Folder.png]] stow
 
     +-- [[Bild:Folder.png]] stow
 
         +-- [[Bild:Folder.png]] package
 
         +-- [[Bild:Folder.png]] package
Zeile 86: Zeile 96:
 
             +-- [[Bild:Folder.png]] doc
 
             +-- [[Bild:Folder.png]] doc
 
     +-- [[Bild:Folder.png]] cache
 
     +-- [[Bild:Folder.png]] cache
          +-- [[Bild:Folder.png]] cddb
+
        +-- [[Bild:Folder.png]] cddb
          +-- [[Bild:Folder.png]] gameboy
+
        +-- [[Bild:Folder.png]] gameboy
          +-- [[Bild:Folder.png]] infosatepg
+
        +-- [[Bild:Folder.png]] infosatepg
          +-- [[Bild:Folder.png]] mp3
+
        +-- [[Bild:Folder.png]] mp3
          +-- [[Bild:Folder.png]] mldonkey
+
        +-- [[Bild:Folder.png]] podcatcher
          +-- [[Bild:Folder.png]] tvmovie2vdr
+
        +-- [[Bild:Folder.png]] mldonkey
              +-- [[Bild:Folder.png]] epgimages
+
        +-- [[Bild:Folder.png]] vtx
              +-- [[Bild:Folder.png]] downloadfiles
+
              +-- [[Bild:Folder.png]] downloadupdatefiles
+
 
     +-- [[Bild:Folder.png]] etc
 
     +-- [[Bild:Folder.png]] etc
        +-- [[Bild:Folder.png]] vdr
 
            +-- [[Bild:Folder.png]] command-cmds
 
                |--+ SHAREMARKS-reccmds-<NUM>.conf
 
                |--+ TVMOVIE2VDR-commands-<NUM>.conf
 
 
         +-- [[Bild:Folder.png]] graphlcd
 
         +-- [[Bild:Folder.png]] graphlcd
 
             |--+ graphlcd.conf
 
             |--+ graphlcd.conf
 +
        +-- [[Bild:Folder.png]] igor
 +
            |--+ igor.conf
 
         +-- [[Bild:Folder.png]] lcdproc
 
         +-- [[Bild:Folder.png]] lcdproc
 
             |--+ LCDd.conf
 
             |--+ LCDd.conf
Zeile 107: Zeile 113:
 
             |--+ lircd.conf
 
             |--+ lircd.conf
 
             |--+ lircrc
 
             |--+ lircrc
        +-- [[Bild:Folder.png]] mplayer
 
            |--+ codecs.conf
 
            |--+ lircrc.conf
 
            |--+ mplayer.sh.conf
 
 
         +-- [[Bild:Folder.png]] nvram-wakeup
 
         +-- [[Bild:Folder.png]] nvram-wakeup
 
             |--+ nvram-wakeup.conf
 
             |--+ nvram-wakeup.conf
         +-- [[Bild:Folder.png]] sharemarks
+
         +-- [[Bild:Folder.png]] vdr ("'''$DISDIR'''")
             |--+ marks2pts.conf
+
             |--+ setup.conf
        +-- [[Bild:Folder.png]] tvmovie2vdr
+
            |--+ channels.pl
+
            |--+ channels_wanted.pl
+
            |--+ config.pl
+
 
         +-- [[Bild:Folder.png]] vdradmin
 
         +-- [[Bild:Folder.png]] vdradmin
             |--+ vdradmind.at
+
             |--+ vdradmind.{at,bl,conf,done}
            |--+ vdradmind.bl
+
            |--+ vdradmind.conf
+
            |--+ vdradmind.done
+
        +-- [[Bild:Folder.png]] vdrrip
+
            |--+ queuehandler.conf
+
        +-- [[Bild:Folder.png]] wget
+
            |--+ wgetrc
+
 
+
===Details===
+
--+ [[Bild:Folder.png]] '''$DISDIR'''
+
    +-- [[Bild:Folder.png]] admin
+
        |--+ [[Bild:Folder.png]] command-cmds
+
              |--+ [[installscript-##########|'''############''']]
+
        |--+ [[Bild:Folder.png]] plugin-cmds
+
              |--+ [[installscript-remote.conf|'''remote.conf''']]
+
        |--+ [[Bild:Folder.png]] recording-cmds
+
              |--+ [[installscript-##########|'''############''']]
+
        |--+ [[Bild:Folder.png]] shutdown-cmds
+
              |--+ [[installscript-##########|'''############''']]
+
        |--+ [[Bild:Folder.png]] start-cmds
+
              |--+ [[installscript-##########|'''############''']]
+
 
+
===Installations-Protokoll===
+
Einiege Dialoge sind nicht mehr ganz aktuell, ab und zu ändert sich doch mal etwas.
+
 
+
{|
+
|[[Bild:installscript-1.png|thumb|none|''Mainmenu'']]
+
|Startmenu. Der Punkt '''Select software to uninstall --->''' ist obsolete, zum ''deinstallieren'' einfach Packages im '''Software Manager''' makieren, ueber Key '''<N>''' oder '''<M>''' kann gelöscht werden. Postinstallation wird ebenfalls entfernt ('''dselect'''). Für Patches gilt das selbe, '''--reverse''' ueber '''<N>''' oder '''<M>''', man kann somit Patches die auf VDR angewendet wurden, jederzeit Rückgängig machen.
+
|-
+
|[[Bild:installscript-2.png|thumb|none|''Download Manager'']]
+
|Dialog des Download Manager's.
+
|-
+
|[[Bild:installscript-3.png|thumb|none|''DL Manager Sub 1'']]
+
|Eine ''Ebene'' tiefer.
+
|-
+
|[[Bild:installscript-4.png|thumb|none|''DL Manager Sub 2'']]
+
|Hier stellt man sich letztendlich die Sourcen zusammen. '''<nowiki><E></nowiki>''' getestet, existiert, '''<nowiki><*></nowiki>''' getestet, lokal nicht gefunden, '''<nowiki><R> recursiv (all)</nowiki>''' alles was man sieht, wird geladen.
+
|-
+
|[[Bild:installscript-5.png|thumb|none|''Download Status'']]
+
|Status der Download's.
+
|-
+
|[[Bild:installscript-6.png|thumb|none|''Mainmenu'']]
+
|Startmenu => ''Software Manager''
+
|-
+
|[[Bild:installscript-7.png|thumb|none|''Software Manager'']]
+
|Auswahl der Packages.
+
|-
+
|[[Bild:installscript-8.png|thumb|none|''Software Select'']]
+
|Hier erfolgt die Auswahl der Sourcen (Versionsunabhängig), man sollte in etwa wissen was zusammenpasst!
+
|-
+
|[[Bild:installscript-9.png|thumb|none|''Start up'']]
+
|Eintrag für '''<code>[[Dir_etc#.2Fetc.2Finttab|/etc/inittab]]</code>'''
+
|-
+
|[[Bild:installscript-10.png|thumb|none|''Channels Select'']]
+
|Auswahl der ''[[Syntax_der_channels.conf|channels.conf]]''
+
|-
+
|[[Bild:installscript-11.png|thumb|none|''Software Manager'']]
+
|Software Manager => ''[[Patches]]''
+
|-
+
|[[Bild:installscript-12.png|thumb|none|''Patch Select'']]
+
|Im Grunde genommen kann man alle Patches die verfügbar sind anwenden. Einfach in den entsprechenden Ordner '''../packages/vdr/patches''' packen. (vorrausgesetzt '''--dry-run''' passt)
+
|-
+
|[[Bild:installscript-13.png|thumb|none|''Patchlog'']]
+
|So sollte ein ''Patchlog'' ausschauen, ansonnsten ''Patch <NAME> not applied / nicht angewendet...''
+
|-
+
|[[Bild:installscript-14.png|thumb|none|''Mainmenu'']]
+
|Mainmenu => ''Plugins Manager''
+
|-
+
|[[Bild:installscript-15.png|thumb|none|''Plugins Manager'']]
+
|Optionen gibt es 3 '''<nowiki><I></nowiki>''' installieren, '''<nowiki><U></nowiki>''' ersetzen, '''<nowiki><D></nowiki>''' löschen. Manchmal muß VDR für einiege Plugins gepatcht werden, sollte im plugins.log ersichtlich sein, für '''--reverese''' eines Patches, das entsprechende Plugin deinstallieren '''<nowiki><D></nowiki>'''. ('''<nowiki><U></nowiki>''' != '''<nowiki><D></nowiki>''')
+
|-
+
|[[Bild:installscript-16.png|thumb|none|''Plugins Opt'']]
+
|Zeigt zusätzliche Optionen zum übersetzen der Plugins an. (siehe <code>[[installscript-make.conf|'''make.conf''']]</code>)
+
|-
+
|[[Bild:installscript-17.png|thumb|none|''Mainmenu'']]
+
|Mainmenu => ''Compiling''
+
|-
+
|[[Bild:installscript-18.png|thumb|none|''Driver Select'']]
+
|Auswahl der DVB Driver.
+
|-
+
|[[Bild:installscript-19.png|thumb|none|''Postinstallation'']]
+
|Zeigt die auszuführende ''Postinstallation''.
+
|-
+
|[[Bild:installscript-20.png|thumb|none|''Compile Menu'']]
+
|Auswahl der Optionen.
+
|-
+
|[[Bild:installscript-21.png|thumb|none|''Edit'']]
+
|Hier können die Optionen zum übersetzen von VDR geändert werden.
+
|-
+
|[[Bild:installscript-22.png|thumb|none|''Plugins Check'']]
+
|Zeigt an was übersetzt worden ist.
+
|-
+
|[[Bild:installscript-23.png|thumb|none|''Mainmenu'']]
+
|Mainmenu => ''pluginsetup''
+
|-
+
|[[Bild:installscript-24.png|thumb|none|''Plugins Select'']]
+
|Dialog zum aktivieren der Plugins, kann später über das ''[[admin-plugin]]'' geändert werden. (''Reihenfolge/on/off'')
+
|-
+
|[[Bild:installscript-25.png|thumb|none|''Installationslog'']]
+
|Logfiles befinden sich Standard in '''/var/log/vdr'''.
+
|}
+
  
 
===Module===
 
===Module===
Alles unterhalb von '''../setup/add''' kann ''nachgerüstet'' werden, sprich kopieren nach '''../setup/pree{plugins,soft}'''.
+
====Hinzufügen====
 
+
Im Mainmenü.
Letztendlich nicht zwingend (''plugins''), es langt wenn sich die Sourcen in '''../packages/plugins''' befinden.
+
 
+
Installiert man ein Plugin, wird zur ''Laufzeit'' ein Link erstellt, sollte im log ersichtlich sein.
+
  
Beim erneuten ausführen der Scripts, werden die Links entfernt.
+
Oder von '''../preeplugins/<PLUGIN>.bak''' nach '''../preeplugins/<PLUGIN>.cmd''' umbenennen.
  
 +
====Import====
 
<pre>
 
<pre>
------------------------------------------------------------------------
+
bash> ./vdr-install-script-<VERSION>.run -- --add="<URL>/<MODUL>"
- decruft-0.0.4 Fri Sep 16 16:23:14 2005
+
bash> ./setup.sh --add="<URL>/<MODUL>"
------------------------------------------------------------------------
+
+++ cmd : create symbolic link `decruft' to `decruft-0.0.4'
+
+++ arg : modul decruft.cmd not found in (./preeplugins)...
+
+++ msg : modul decruft.cmd found in (./add)...
+
+++ msg : create link, only at running time...
+
+++ cmd : create symbolic link `../setup/preeplugins/decruft.cmd' to `../add/untested/decruft.cmd'
+
+++ cmd : CallInstall
+
          ....
+
 
</pre>
 
</pre>
  
Andere Möglichkeit.
+
Achso, wie auch bei den Scripts... alles ''ungetestet''.
 
+
<pre>
+
bash> ./vdr-install-script-<VERSION>.run -- --plgadd
+
bash> ./setup.sh --plgadd
+
</pre>
+
 
+
Sollte so ausschauen...
+
 
+
<pre>
+
.....
+
instantimer.cmd  screenshot.cmd    yascreenshot.cmd
+
ipod.cmd        serial.cmd        zaphistory.cmd
+
joystick.cmd    serialremote.cmd
+
--------------------------
+
Choice <plugin> <plugin> :
+
</pre>
+
 
+
Plugin(s) eintragen, die Module werden dann von '''../setup/add/untested''' in den entprechenden Ordner kopiert '''../preeplugins'''.
+
 
+
Wie der Name schon sagt '''UNTESTED''', das ganze sollte man sich vorher in Ruhe anschauen.
+
  
 
* Ein Modul setzt Kernel 2.6.* vorraus...
 
* Ein Modul setzt Kernel 2.6.* vorraus...
* Einiege sind nicht über den Beta Status hinaus gekommen... (am besten selbst testen)
+
* Einige sind nicht über den ''Beta'' Status hinaus gekommen... (kann ich nicht beurteilen, am besten selbst testen)
 
* Bei anderen fehlen Links...
 
* Bei anderen fehlen Links...
 +
* usw...
  
===Stow(ES)===
+
====Erweitern====
GNU stow hilft die Dateien unter '''/usr/local''' zu organisieren, indem jede Software in ihrem eigenen Verzeichnis-Baum unter '''/usr/local/stow''' installiert wird und dann durch die Benutzung von symbolischen Links die Illusion erzeugt wird, das alle Software an der gleichen Stelle installiert sei.
+
Scripts für andere Distributionen erweitern, version auslesen.
  
Hier mal die wichtigsten Befehle.
 
 
* '''help'''
 
 
<pre>
 
<pre>
bash> /usr/local/stow/stowES help --prog stow=/usr/local/stow/stow
+
shell> sh setup.sh --ostype
 +
==>  real_os_type="Redhat Linux Desktop"
 +
==>  real_os_version="10.0"
 
</pre>
 
</pre>
  
* '''(c)heck(s)tow / überprüfe'''
+
Module erweitern.
<pre>
+
bash> /usr/local/stow/stowES cs --prog stow=/usr/local/stow/stow
+
Checking packages in /usr/local/stow (78 matches):
+
I (  772.5) DFB++-0.9.20
+
I (  1,385) DirectFB-0.9.20
+
I (19223.5) ImageMagick-6.0.2
+
I ( 10,085) MPlayer-1.0pre4
+
....
+
</pre>
+
  
* '''(c)heck(i)n / linkout'''
 
 
<pre>
 
<pre>
bash> /usr/local/stow/stowES ci MPlayer-1.0pre4 --prog stow=/usr/local/stow/stow
+
CallDepend() {
Calling "stow" to check in package MPlayer-1.0pre4 ...done.
+
"Arch Linux")
Calling ldconfig
+
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>
 
</pre>
  
* '''(c)eck(o)ut / linkin'''
+
Wer die Abhängkeiten selbst auflösen möchte, kann diese ''function'' aushebeln.
<pre>
+
bash> /usr/local/stow/stowES co MPlayer-1.0pre4 --prog stow=/usr/local/stow/stow
+
Calling "stow -D" to check out package MPlayer-1.0pre4 ...done.
+
Calling ldconfig.
+
</pre>
+
  
* '''(r)e(m)ove / löschen'''
 
 
<pre>
 
<pre>
bash> /usr/local/stow/stowES rm MPlayer-1.0pre4 --prog stow=/usr/local/stow/stow
+
shell> sh setup.sh --without-depends
Calling "stow -D" to check out package MPlayer-1.0pre4 ...done.
+
Calling "rm -rf" to remove package MPlayer-1.0pre4 ...done.
+
Calling ldconfig.
+
 
</pre>
 
</pre>
 
* '''exchange / wechsel'''
 
<pre>
 
bash> /usr/local/stow/stowES exchange MPlayer-1.0pre4 MPlayer-1.0pre5 --prog stow=/usr/local/stow/stow
 
Calling "stow -D" to check out package MPlayer-1.0pre4 ...done.
 
Calling "stow" to check in package MPlayer-1.0pre5 ...done.
 
Calling ldconfig.
 
</pre>
 
 
 
  
 
==Tipps==
 
==Tipps==
Zeile 331: Zeile 200:
 
bash> ./setup.sh --prefix=/usr/local/testumgebung
 
bash> ./setup.sh --prefix=/usr/local/testumgebung
 
                   ^^^^^^
 
                   ^^^^^^
                   entpricht sonnst /usr/local
+
                   entpricht sonst /usr/local
 
</pre>
 
</pre>
  
Zeile 337: Zeile 206:
  
 
<pre>
 
<pre>
bash> cd /usr/local/testumgebung/bin
+
bash> /usr/local/testumgebung/bin/runvdr start
bash> ./runvdr start
+
 
</pre>
 
</pre>
 
===Packages statt Sourcen===
 
bash> cd ../setup
 
bash> ./add-pack.sh
 
 
Dann.
 
 
bash> ./setup.sh --enable-packages
 
 
Nun kann per '''[[pacman]] ([[Arch-Linux|Arch]]) / [[prt-get]] ([[Crux]]) / [[Debian_-_Befehle_zur_APT-Paket-Verwaltung|apt-get]] ([[Debian]]) / [[emerge]] ([[Gentoo]]) / [[yast]] ([[SuSE]])''' installiert werden, vorrausgesetzt es sind Packages verfügbar, und diese wurden in die '''add-pack.sh''' eingetragen.
 
  
 
===Update===
 
===Update===
 
Normal wird beim ausführen von '''*.run''' das gröbste ''überschrieben'' (alles unterhalb von '''../setup'''). Rest bleibt erhalten... (zbs)
 
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]] $DISDIR
 
     +-- [[Bild:Folder.png]] admin
 
     +-- [[Bild:Folder.png]] admin
 
     +-- [[Bild:Folder.png]] plugins
 
     +-- [[Bild:Folder.png]] plugins
Zeile 361: Zeile 219:
  
 
  bash> ./setup.sh --load-default-settings
 
  bash> ./setup.sh --load-default-settings
  bash> ./vdr-install-script-<VERSION>.run --load-default-settings
+
  bash> ./vdr-install-script-<VERSION>.run -- --load-default-settings
  
Damit werden die Standart-Einstellungen ''geladen''.
+
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==
 
==Probleme==
* Slackware
+
===unexpected operator, beim ausführen des Skripts===
 +
Bei einem Fehler in der Art:
  
Nach einem '''slapt-get --upgrade''' funktionieren keine ''wildcards'' mehr, somit auch nicht mehr das Script selbst.
+
''[: 28: 0: unexpected operator
 +
./setup/setup.sh: 41: Syntax error: Bad substitution''
  
Quelle: http://vdrportal.de/board/thread.php?threadid=38472
+
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==
 
==Links==
{|
+
# [ftp://ftp.tvdr.de/vdr/Tools VDR Ftp]
| [1]
+
# [http://linvdr.org/download/vdr/Tools Download Spiegel]
| ftp://ftp.cadsoft.de/vdr/Tools
+
# [http://savannah.gnu.org/projects/stow GNU Stow Projekt Homepage]
| Cadsoft Ftp
+
# [http://www.inf.tu-dresden.de/~al10/stowES Erweiterung für Stow]
|-
+
# [http://linuxwiki.de/Stow Stow Wiki]
| [2]
+
 
| http://linvdr.org/download/vdr/Tools
+
[[Kategorie:Skripte]][[Kategorie:Installscript]][[Kategorie:Installationsanleitungen]]
| Download Spiegel
+
{{i18n|Installscript}}
|-
+
| [3]
+
| http://savannah.gnu.org/projects/stow
+
| GNU Stow Projekt Homepage
+
|-
+
| [4]
+
| http://www.inf.tu-dresden.de/~al10/stowES
+
| Erweiterung für Stow
+
|-
+
| [5]
+
| http://linuxwiki.de/Stow
+
| Stow Wiki
+
|-
+
| [6]
+
| http://vdrportal.de/board/thread.php?threadid=27246
+
| Diskussion im VDRportal
+
|}[[Kategorie: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