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)
 
(410 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 Scripts erledigt werden.
+
Das Installscript ist ein Tool, mit dem die üblichen Installationsschritte durch eine Sammlung von Skripten erledigt werden.
[[Bild:Snapshot.png|thumb|none|]]
+
 
==Vorraussetzungen==
+
* gcc
+
* gcc-c++/gpp
+
* perl
+
* make
+
* dialog
+
==Manual==
+
*[[installscript-manual-de|MANUAL.DE]]
+
*[[installscript-manual-en|MANUAL.EN]]
+
==Installations Protokoll==
+
 
{|
 
{|
|[[Bild:installscript-1.png]]
+
|[[Bild:installscript-0.png|thumb|none|''0.5.8'']]
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|[[Bild:installscript-1.jpg|thumb|none|''0.9.8.7'']]
|-
+
|[[Bild:installscript-2.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-3.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-4.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-5.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-6.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-7.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-8.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-9.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-10.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-11.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-12.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-13.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-14.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-15.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-16.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-17.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-18.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-19.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-20.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-21.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-22.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-23.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-24.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
|-
+
|[[Bild:installscript-25.png]]
+
|xxxxxxxxxxxxxx TEXT xxxxxxxxxxxxxx
+
 
|}
 
|}
==Enthaltene Installations-Module (Stand 24.10.2004)==
+
 
 +
==Webvideo==
 +
Mal eine Installation, als {{vdrportal board|85149|Webvideo}} unter {{wikipedia|openSuSE}} 11.1 auf der {{wikipedia|Konsole}}, mit ''geschnitten''.
 +
 
 +
==Download==
 +
bash> wget ftp://ftp.tvdr.de/vdr/Tools/vdr-install-script-current.run
 +
 
 +
==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.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
 +
 
 +
===Skripte anpassen===
 +
Entpacken.
 +
 
 
<pre>
 
<pre>
../add/dv/DVGRAB.cmd
+
bash> sh vdr-install-script-current.run --noexec --target /tmp/vdr
../add/dv/dv.cmd
+
bash> cd /tmp/vdr/setup
../add/dv/LIBDVCODEC.cmd
+
../add/NORMALIZE.cmd
+
../add/MITNIGHTCOMMANDER.cmd
+
../add/M4.cmd
+
../add/SDL.cmd
+
../add/BISON.cmd
+
../add/MASTERTIMER.cmd
+
../add/DVBSNOOP.cmd
+
../add/untested/mhp/mhp.cmd
+
../add/untested/mhp/KAFFE.cmd
+
../add/untested/lirc.cmd
+
../add/untested/statusbits.cmd
+
../add/untested/dsmcc.cmd
+
../add/untested/csf.cmd
+
../add/untested/trayopen.cmd
+
../add/untested/epgsearch.cmd
+
../add/untested/osdtest256.cmd
+
../add/untested/aide.cmd
+
../add/untested/statusandquestion.cmd
+
../add/untested/vdrconvert.cmd
+
../add/untested/chanorg.cmd
+
../add/untested/xvxine.cmd
+
../add/untested/kathreinlcd.cmd
+
../add/untested/admin.cmd
+
../add/untested/sked.cmd
+
../add/untested/actuator.cmd
+
../add/untested/dvdconvert.cmd
+
../add/untested/serial.cmd
+
../add/untested/xineliboutput.cmd
+
../add/untested/alcd.cmd
+
../add/untested/launcher.cmd
+
../add/untested/locker.cmd
+
../add/untested/rotor.cmd
+
../add/untested/softdevice2net.cmd
+
../add/untested/mlcd.cmd
+
../add/untested/channelswitcher.cmd
+
../add/untested/viewer.cmd
+
../add/untested/mldonkey/PCRE.cmd
+
../add/untested/mldonkey/mldonkey.cmd
+
../add/untested/x11out.cmd
+
../add/untested/safe.cmd
+
../add/EXPAT.cmd
+
../add/MPLAYER_vdrrip_ac3.cmd
+
../add/FFMPEG_softdevice_libpostproc.cmd
+
../add/LIBJPEGSRC.cmd
+
../add/NETPBM.cmd
+
../add/LIBFAME.cmd
+
../add/GENINDEX.cmd
+
../add/tested/beep.cmd
+
../add/tested/sysinfo.cmd
+
../add/tested/screenshot.cmd
+
../add/tested/undelete.cmd
+
../add/tested/snapshot.cmd
+
../add/tested/playlist.cmd
+
../add/tested/fepg.cmd
+
../add/tested/skinnotrans.cmd
+
../add/KVDR.cmd
+
../add/isdnlog/MBROLA.cmd
+
../add/isdnlog/ISDN4KUTILS.cmd
+
../add/isdnlog/TXT2PHO.cmd
+
../add/isdnlog/MBLANG.cmd
+
../add/isdnlog/isdnlog.cmd
+
../add/CLIPINC.cmd
+
../add/INFOSATEPG.cmd
+
../preeplugins/extb.cmd
+
../preeplugins/vbox.cmd
+
../preeplugins/vdrcd.cmd
+
../preeplugins/osdteletext.cmd
+
../preeplugins/dvdselect.cmd
+
../preeplugins/analogtv.cmd
+
../preeplugins/lcdproc.cmd
+
../preeplugins/pvr350.cmd
+
../preeplugins/joystick.cmd
+
../preeplugins/vdrmail.cmd
+
../preeplugins/calendar.cmd
+
../preeplugins/vdrrip.cmd
+
../preeplugins/xine.cmd
+
../preeplugins/statusleds.cmd
+
../preeplugins/graphlcd.cmd
+
../preeplugins/bitstreamout.cmd
+
../preeplugins/dvd.cmd
+
../preeplugins/osdpip.cmd
+
../preeplugins/yaepg.cmd
+
../preeplugins/streamdev.cmd
+
../preeplugins/vdrc.cmd
+
../preeplugins/dxr3.cmd
+
../preeplugins/mailbox.cmd
+
../preeplugins/mediamvp.cmd
+
../preeplugins/remote.cmd
+
../preeplugins/text2skin.cmd
+
../preeplugins/calc.cmd
+
../preeplugins/muggle.cmd
+
../preeplugins/timeline.cmd
+
../preeplugins/mp3.cmd
+
../preeplugins/console.cmd
+
../preeplugins/mldkgui.cmd
+
../preeplugins/graphtft.cmd
+
../preeplugins/transfron.cmd
+
../preeplugins/wapd.cmd
+
../preeplugins/control.cmd
+
../preeplugins/clock.cmd
+
../preeplugins/image.cmd
+
../preeplugins/subtitles.cmd
+
../preeplugins/sleeptimer.cmd
+
../preeplugins/solitaire.cmd
+
../preeplugins/vcd.cmd
+
../preeplugins/teletext.cmd
+
../preeplugins/audiocd.cmd
+
../preeplugins/weather.cmd
+
../preeplugins/ttxtsubs.cmd
+
../preeplugins/director.cmd
+
../preeplugins/powermate.cmd
+
../preeplugins/pcd.cmd
+
../preeplugins/tvonscreen.cmd
+
../preeplugins/newsticker.cmd
+
../preeplugins/pluginsetup.cmd
+
../preeplugins/tvtv.cmd
+
../preeplugins/pim.cmd
+
../preeplugins/prefermenu.cmd
+
../preeplugins/mplayercluster.cmd
+
../preeplugins/freecell.cmd
+
../preeplugins/femon.cmd
+
../preeplugins/softdevice.cmd
+
../preeplugins/pilot.cmd
+
../preeplugins/games.cmd
+
../preeplugins/autotimeredit.cmd
+
../preeplugins/browser.cmd
+
../preesoft/2.4/DRIVER.cmd
+
../preesoft/2.6/DVBAPPS.cmd
+
../preesoft/2.6/TTPCI.cmd
+
../preesoft/2.6/DRIVER.cmd
+
../preesoft/LIBDVB.cmd
+
../preesoft/MYSQL.cmd
+
../preesoft/VCDIMAGER.cmd
+
../preesoft/LIBEVENT.cmd
+
../preesoft/LIBMAD.cmd
+
../preesoft/MPG123.cmd
+
../preesoft/MPEG2DEC.cmd
+
../preesoft/XINELIB.cmd
+
../preesoft/IMAGEMAGICK.cmd
+
../preesoft/TOSVCD.cmd
+
../preesoft/LIBID3TAG.cmd
+
../preesoft/PVR250.cmd
+
../preesoft/LIBXML2.cmd
+
../preesoft/LIBEBML.cmd
+
../preesoft/GRAPHTHEME.cmd
+
../preesoft/VORBISTOOLS.cmd
+
../preesoft/LIBCDAUDIO.cmd
+
../preesoft/LIBDVDCSS.cmd
+
../preesoft/DAGRAB.cmd
+
../preesoft/MVPSETUP.cmd
+
../preesoft/MKVTOOLNIX.cmd
+
../preesoft/OCAML.cmd
+
../preesoft/DVDRTOOLS.cmd
+
../preesoft/MPLAYER.cmd
+
../preesoft/VIDIX.cmd
+
../preesoft/MJPEGTOOLS.cmd
+
../preesoft/FTPLIB.cmd
+
../preesoft/CDFS.cmd
+
../preesoft/MPLFONTS.cmd
+
../preesoft/LAME.cmd
+
../preesoft/SHMPLAYER.cmd
+
../preesoft/XINEUI.cmd
+
../preesoft/MHWEPG.cmd
+
../preesoft/OGMTOOLS.cmd
+
../preesoft/GOZER.cmd
+
../preesoft/NOAD.cmd
+
../preesoft/LIBOGG.cmd
+
../preesoft/MLDONKEY.cmd
+
../preesoft/VDRCONVERT.cmd
+
../preesoft/NVRAM.cmd
+
../preesoft/LIBDVDREAD.cmd
+
../preesoft/REMOTE.cmd
+
../preesoft/HOERZU2VDR.cmd
+
../preesoft/MDSPLIB.cmd
+
../preesoft/NXTVEPG.cmd
+
../preesoft/TAGLIB.cmd
+
../preesoft/LIBMATROSKA.cmd
+
../preesoft/VDR.cmd
+
../preesoft/MPEG4IP.cmd
+
../preesoft/DFBPLUSPLUS.cmd
+
../preesoft/TRANSCODE.cmd
+
../preesoft/LIRC.cmd
+
../preesoft/XAWTV.cmd
+
../preesoft/SKINS.cmd
+
../preesoft/ADMIN.cmd
+
../preesoft/LIBDVDNAV.cmd
+
../preesoft/IVTVC15.cmd
+
../preesoft/FAAC.cmd
+
../preesoft/XVID.cmd
+
../preesoft/LOGOS.cmd
+
../preesoft/SAVVY.cmd
+
../preesoft/NASM.cmd
+
../preesoft/LIBA52DEC.cmd
+
../preesoft/MPLSKINS.cmd
+
../preesoft/AUTOMAKE.cmd
+
../preesoft/DVDAUTHOR.cmd
+
../preesoft/WEBMIN.cmd
+
../preesoft/TCMPLEX.cmd
+
../preesoft/AUTOCONF.cmd
+
../preesoft/MP1E.cmd
+
../preesoft/GIBLIB.cmd
+
../preesoft/LIBSNDFILE.cmd
+
../preesoft/WGET.cmd
+
../preesoft/WOL.cmd
+
../preesoft/DIRECTFB.cmd
+
../preesoft/DRIVER.cmd
+
../preesoft/LCDPROC.cmd
+
../preesoft/OPENSSL.cmd
+
../preesoft/LYNX.cmd
+
../preesoft/DIVX4LINUX.cmd
+
../preesoft/LIBVORBIS.cmd
+
../preesoft/W32CODEC.cmd
+
../preesoft/PATCHES.cmd
+
../preesoft/FFMPEG.cmd
+
../preesoft/SERDISPLIB.cmd
+
../preesoft/IMLIB2.cmd
+
../preesoft/DXR3.cmd
+
../preesoft/PKGCONFIG.cmd
+
../preesoft/LIBSPOPC.cmd
+
 
</pre>
 
</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-different.conf|'''different.conf''']]
 +
            |--+ [[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''']]
 +
 +
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''']]
 +
        +-- [[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===
 +
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 -> 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}
 +
 +
===Module===
 +
====Hinzufügen====
 +
Im Mainmenü.
 +
 +
Oder von '''../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>
 +
 +
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==
 
==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://linuxwiki.de/Stow
+
| Stow Wiki
+
|}
+

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