Installscript
Inhaltsverzeichnis |
Was ist das Installscript?
Das Installscript ist ein Tool, mit dem die üblichen Installationsschritte durch eine Sammlung von Scripts erledigt werden.
Vorraussetzungen
- Entwicklungsumgebung
Manual
Anleitung
Vorab
- Linux-Grundwissen erforderlich.
- Man sollte schon das ein oder ander mal einen VDR von Hand aufgesetzt haben.
Scripts anpassen
Entpacken.
bash> sh vdr-install-script-<VERSION>.run --noexec --target /tmp/VDRtmp bash> cd /tmp/VDRtmp/setup
Folgende Konfigurationsdateien sollte man sich an seine Bedürfnisse anpassen (Beschreibungen befinden sich unter den Links...).
config/setup.conf
config/commands.conf
config/reccmds.conf
config/make.conf
config/kernel.conf
config/configure.conf
config/marks2pts.conf
examples/plugins/accounts.conf
In ../config/plugins befinden sich die Einstellungen der Plugins, als bsp das audiocd-plugin. ../config/plugins/audiocd
## Description: # # -d DEV --device=DEV set device (default: /dev/cdrom) # ## -d /dev/cdrom
Optionen werden mit einen ^-
eingeleitet, landet nach Auswahl in der plugin_setup.conf, siehe pluginsetup-plugin, das selbe mit Description.
## Description: AudioCD Plugin ^^^^^^^^^^^^^^ Würde später im Menu des Plugins (pluginsetup) stehen, ansonnsten nur <NAME>.
Weiter.
bash> mcedit config/setup.conf
Die meisten Optionen können unabhängig von der setup.conf auf der Komandozeile übergeben werden:
bash> ./setup.sh --help bash> ./vdr-install-script-<VERSION>.run -- --help
Sicherung
Damit Einstellungen bei "updates" nicht verloren gehen, sichern Sie das ganze:
bash> ./setup.sh
Über folgenden Menüpunkt:
<-> - Configuration | - Load an Alternate Configuration File ---> | - Save Configuration to an Alternate File ---> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Im folge Dialog /media/floppy/.config (ca 80Kb), einspielen über:
<-> - Configuration | - Load an Alternate Configuration File ---> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Andere Möglichkeit, packen der kompletten Scripts:
bash> ./setup.sh --buildrunpackage Label (default "vdr-install-script-<VERSION>.run"):
Gesichert wird, was in ../setup/SAFE definiert wurde.
# # FILE(s) only txt files! # ../setup/config/add.conf ../setup/config/commands.conf ../setup/config/configure.conf ../setup/config/kernel.conf ../setup/config/key.conf ../setup/config/make.conf ../setup/config/marks2pts.conf ../setup/config/oslist.conf ../setup/config/reccmds.conf ../setup/config/rpm.conf ../setup/config/setup.conf # # DIRECTORY(ies) maxdepth 1, only txt files! # ../loadkeys ../plugins ../themes ../tune ../setup/config/plugins ../setup/examples/contrib/bin ../setup/examples/contrib/etc ../setup/examples/contrib/init ../setup/examples/contrib/jpg2xpm ../setup/examples/contrib/suse ../setup/examples/plugins ../setup/examples/scripts ../setup/examples/vdr
Wer möchte kann auch Files "außerhalb" der Scripts sichern, einfach eintragen.
# # FILE(s) only txt files! # /etc/lircrc.conf
Installations-Protokoll
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. | |
Dialog des Download Manager's. | |
Eine Ebene tiefer. | |
Hier stellt man sich letztendlich die Sourcen zusammen. | |
Status der Download's. | |
Startmenu => Software Manager | |
Auswahl der Packages. | |
Hier erfolgt die Auswahl der Sourcen (Versionsunabhängig), man sollte in etwa wissen was zusammenpasst! | |
Eintrag für /etc/inittab
| |
Auswahl der channels.conf | |
Software Manager => Patches | |
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) | |
So sollte ein Patchlog ausschauen, ansonnsten Patch <NAME> not applied / nicht angewendet... | |
Mainmenu => Plugins Manager | |
Optionen gibt es 3 <I> installieren, <U> ersetzen, <D> 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 <D>. (<U> != <D>) | |
Zeigt zusätzliche Optionen zum übersetzen der Plugins an. (siehe make.conf )
| |
Mainmenu => Compiling | |
Auswahl der DVB Driver. | |
Zeigt die auszuführende Postinstallation. | |
Auswahl der Optionen. | |
Hier können die Optionen zum übersetzen von VDR geändert werden. | |
Zeigt an was übersetzt worden ist. | |
Mainmenu => pluginsetup | |
Dialog zum aktivieren der Plugins, kann später über das pluginsetup plugin geändert werden. (Reihenfolge/on/off) | |
Logfiles befinden sich Standart in /var/log/vdr. |
Scripts
Verfügbare Module
Hier befindet sich ein Index der verfügbaren Module, alles unterhalb von ../add kann nachgerüstet werden.
Module im Ordner ../untestet sind anzupassen!
- Ein Modul setzt Kernel 2.6.* vorraus (actuator.cmd)
- Einiege sind nicht über den Beta Status hinaus gekommen. (am besten selbst testen)
- Bei anderen fehlen Links.
Stow(ES)
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.
Hier mal die wichtigsten Befehle.
- help
bash> /usr/local/stow/stowES help --prog stow=/usr/local/stow/stow
- (c)heck(s)tow / überprüfe
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 ....
- (c)heck(i)n / linkout
bash> /usr/local/stow/stowES ci MPlayer-1.0pre4 --prog stow=/usr/local/stow/stow Calling "stow" to check in package MPlayer-1.0pre4 ...done. Calling ldconfig
- (c)eck(o)ut / linkin
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.
- (r)e(m)ove / löschen
bash> /usr/local/stow/stowES rm MPlayer-1.0pre4 --prog stow=/usr/local/stow/stow Calling "stow -D" to check out package MPlayer-1.0pre4 ...done. Calling "rm -rf" to remove package MPlayer-1.0pre4 ...done. Calling ldconfig.
- exchange / wechsel
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.
to be continued...
Links
[1] | ftp://ftp.cadsoft.de/vdr/Tools | Cadsoft Ftp |
[2] | http://linvdr.org/download/vdr/Tools | Download Spiegel |
[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 |