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
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/plugins.conf
config/make.conf
config/kernel.conf
config/configure.conf
examples/accounts.conf
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 150Kb), 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"):
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). | |
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 (doppelte Auswahl wird durch --dry-run unterbunden). Einfach in den entsprechenden Ordner ../packages/vdr/patches packen. Reject's müssen selbst aufgelöst werden. | |
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. | |
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
bash> ./setup.sh --enable-acpi-wakeup cp unix2iso8601 /bin cp --backup=t vdrpoweroff.sh ../../../scripts/shutdown.sh
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.
- Einiege sind nicht über den Beta Status hinaus gekommen.
- 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 |