Change vdradmin istallation part 1

This commit is contained in:
Arne Fitzenreiter
2009-03-03 08:15:15 +01:00
parent 955a051023
commit ff1305e32d
3 changed files with 466 additions and 243 deletions

View File

@@ -1,241 +1,183 @@
#opt/vdradmin/CREDITS
#opt/vdradmin/ChangeLog
#opt/vdradmin/FAQ
#opt/vdradmin/HISTORY
#opt/vdradmin/INSTALL
#opt/vdradmin/LGPL.txt
#opt/vdradmin/README
#opt/vdradmin/README.translators
#opt/vdradmin/REQUIREMENTS
opt/vdradmin/autotimer2searchtimer.pl
opt/vdradmin/contrib
opt/vdradmin/contrib/HISTORY
opt/vdradmin/contrib/HISTORY.bigpatch
opt/vdradmin/contrib/HISTORY.ct
opt/vdradmin/contrib/HISTORY.macfly
opt/vdradmin/contrib/README.Streaming
opt/vdradmin/contrib/user.css.example
opt/vdradmin/contrib/vdradmind.bl_example
opt/vdradmin/convert.pl
#opt/vdradmin/install.sh
opt/vdradmin/lib
opt/vdradmin/lib/File
opt/vdradmin/lib/File/Temp.pm
opt/vdradmin/lib/MIME
opt/vdradmin/lib/MIME/Base64.pm
opt/vdradmin/lib/Template
opt/vdradmin/lib/Template.pm
opt/vdradmin/lib/Template/Base.pm
opt/vdradmin/lib/Template/Config.pm
opt/vdradmin/lib/Template/Constants.pm
opt/vdradmin/lib/Template/Context.pm
opt/vdradmin/lib/Template/Directive.pm
opt/vdradmin/lib/Template/Document.pm
opt/vdradmin/lib/Template/Exception.pm
opt/vdradmin/lib/Template/Filters.pm
opt/vdradmin/lib/Template/Grammar.pm
opt/vdradmin/lib/Template/Iterator.pm
opt/vdradmin/lib/Template/Namespace
opt/vdradmin/lib/Template/Namespace/Constants.pm
opt/vdradmin/lib/Template/Parser.pm
opt/vdradmin/lib/Template/Plugin
opt/vdradmin/lib/Template/Plugin.pm
opt/vdradmin/lib/Template/Plugin/Date.pm
opt/vdradmin/lib/Template/Plugin/HTML.pm
opt/vdradmin/lib/Template/Plugin/JavaScript.pm
opt/vdradmin/lib/Template/Plugins.pm
opt/vdradmin/lib/Template/Provider.pm
opt/vdradmin/lib/Template/Service.pm
opt/vdradmin/lib/Template/Stash
opt/vdradmin/lib/Template/Stash.pm
opt/vdradmin/lib/Template/Stash/Context.pm
opt/vdradmin/lib/Template/Stash/XS.pm
opt/vdradmin/lib/Template/Test.pm
opt/vdradmin/lib/Template/View.pm
opt/vdradmin/lib/URI
opt/vdradmin/lib/URI/Escape.pm
opt/vdradmin/locale
opt/vdradmin/locale/cs
opt/vdradmin/locale/cs/LC_MESSAGES
opt/vdradmin/locale/cs/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/cs_CZ.utf8
opt/vdradmin/locale/cs_CZ.utf8/LC_MESSAGES
opt/vdradmin/locale/cs_CZ.utf8/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/de
opt/vdradmin/locale/de/LC_MESSAGES
opt/vdradmin/locale/de/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/de_DE.utf8
opt/vdradmin/locale/de_DE.utf8/LC_MESSAGES
opt/vdradmin/locale/de_DE.utf8/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/en_US.utf8
opt/vdradmin/locale/en_US.utf8/LC_MESSAGES
opt/vdradmin/locale/en_US.utf8/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/es
opt/vdradmin/locale/es/LC_MESSAGES
opt/vdradmin/locale/es/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/es_ES.utf8
opt/vdradmin/locale/es_ES.utf8/LC_MESSAGES
opt/vdradmin/locale/es_ES.utf8/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/fi
opt/vdradmin/locale/fi/LC_MESSAGES
opt/vdradmin/locale/fi/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/fi_FI.utf8
opt/vdradmin/locale/fi_FI.utf8/LC_MESSAGES
opt/vdradmin/locale/fi_FI.utf8/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/fr
opt/vdradmin/locale/fr/LC_MESSAGES
opt/vdradmin/locale/fr/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/fr_FR.utf8
opt/vdradmin/locale/fr_FR.utf8/LC_MESSAGES
opt/vdradmin/locale/fr_FR.utf8/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/it
opt/vdradmin/locale/it/LC_MESSAGES
opt/vdradmin/locale/it/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/it_IT.utf8
opt/vdradmin/locale/it_IT.utf8/LC_MESSAGES
opt/vdradmin/locale/it_IT.utf8/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/nl
opt/vdradmin/locale/nl/LC_MESSAGES
opt/vdradmin/locale/nl/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/nl_NL.utf8
opt/vdradmin/locale/nl_NL.utf8/LC_MESSAGES
opt/vdradmin/locale/nl_NL.utf8/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/ru
opt/vdradmin/locale/ru/LC_MESSAGES
opt/vdradmin/locale/ru/LC_MESSAGES/vdradmin.mo
opt/vdradmin/locale/ru_RU.utf8
opt/vdradmin/locale/ru_RU.utf8/LC_MESSAGES
opt/vdradmin/locale/ru_RU.utf8/LC_MESSAGES/vdradmin.mo
#opt/vdradmin/make.sh
opt/vdradmin/po
opt/vdradmin/po/cs.po
opt/vdradmin/po/cs_CZ.utf8.po
opt/vdradmin/po/de.po
opt/vdradmin/po/de_DE.utf8.po
opt/vdradmin/po/en_US.utf8.po
opt/vdradmin/po/es.po
opt/vdradmin/po/es_ES.utf8.po
opt/vdradmin/po/fi.po
opt/vdradmin/po/fi_FI.utf8.po
opt/vdradmin/po/fr.po
opt/vdradmin/po/fr_FR.utf8.po
opt/vdradmin/po/it.po
opt/vdradmin/po/it_IT.utf8.po
opt/vdradmin/po/nl.po
opt/vdradmin/po/nl_NL.utf8.po
opt/vdradmin/po/ru.po
opt/vdradmin/po/ru_RU.utf8.po
opt/vdradmin/po/vdradmin.pot
opt/vdradmin/template
opt/vdradmin/template/default
opt/vdradmin/template/default/about.html
opt/vdradmin/template/default/at_timer_list.html
opt/vdradmin/template/default/at_timer_new.html
opt/vdradmin/template/default/config.html
opt/vdradmin/template/default/default
opt/vdradmin/template/default/default/aktion.png
opt/vdradmin/template/default/default/close.png
opt/vdradmin/template/default/default/configure.png
opt/vdradmin/template/default/default/cut.png
opt/vdradmin/template/default/default/delete.png
opt/vdradmin/template/default/default/edit.png
opt/vdradmin/template/default/default/fern_03.jpg
opt/vdradmin/template/default/default/fern_05.jpg
opt/vdradmin/template/default/default/fern_06.jpg
opt/vdradmin/template/default/default/fern_07.jpg
opt/vdradmin/template/default/default/fern_08.jpg
opt/vdradmin/template/default/default/fern_09.jpg
opt/vdradmin/template/default/default/fern_10.jpg
opt/vdradmin/template/default/default/fern_11.jpg
opt/vdradmin/template/default/default/fern_12.jpg
opt/vdradmin/template/default/default/fern_13.jpg
opt/vdradmin/template/default/default/fern_15.jpg
opt/vdradmin/template/default/default/fern_18.jpg
opt/vdradmin/template/default/default/fern_19.jpg
opt/vdradmin/template/default/default/fern_22.jpg
opt/vdradmin/template/default/default/fern_23.jpg
opt/vdradmin/template/default/default/fern_24.jpg
opt/vdradmin/template/default/default/fern_25.jpg
opt/vdradmin/template/default/default/fern_28.jpg
opt/vdradmin/template/default/default/fern_31.jpg
opt/vdradmin/template/default/default/fern_32.jpg
opt/vdradmin/template/default/default/fern_33.jpg
opt/vdradmin/template/default/default/fern_36.jpg
opt/vdradmin/template/default/default/fern_39.jpg
opt/vdradmin/template/default/default/fern_40.jpg
opt/vdradmin/template/default/default/fern_41.jpg
opt/vdradmin/template/default/default/fern_42.jpg
opt/vdradmin/template/default/default/fern_43.jpg
opt/vdradmin/template/default/default/fern_44.jpg
opt/vdradmin/template/default/default/fern_45.jpg
opt/vdradmin/template/default/default/fern_46.jpg
opt/vdradmin/template/default/default/fern_47.jpg
opt/vdradmin/template/default/default/fern_48.jpg
opt/vdradmin/template/default/default/fern_back.jpg
opt/vdradmin/template/default/default/fern_mute.jpg
opt/vdradmin/template/default/default/find.png
opt/vdradmin/template/default/default/folder_video.png
opt/vdradmin/template/default/default/help.png
opt/vdradmin/template/default/default/imdb.png
opt/vdradmin/template/default/default/info_button.png
opt/vdradmin/template/default/default/info_button_disabled.png
opt/vdradmin/template/default/default/logo.png
opt/vdradmin/template/default/default/noise.gif
opt/vdradmin/template/default/default/pfeile_nachlinks.png
opt/vdradmin/template/default/default/pfeile_nachlinks_soft.png
opt/vdradmin/template/default/default/pfeile_nachrechts.png
opt/vdradmin/template/default/default/pfeile_nachrechts_soft.png
opt/vdradmin/template/default/default/play.png
opt/vdradmin/template/default/default/poempl_gelb.png
opt/vdradmin/template/default/default/poempl_grau.png
opt/vdradmin/template/default/default/poempl_gruen.png
opt/vdradmin/template/default/default/poempl_rot.png
opt/vdradmin/template/default/default/rec.gif
opt/vdradmin/template/default/default/rec_button.png
opt/vdradmin/template/default/default/sortiert_asc.gif
opt/vdradmin/template/default/default/sortiert_desc.gif
opt/vdradmin/template/default/default/spacer.gif
opt/vdradmin/template/default/default/stream.png
opt/vdradmin/template/default/default/sum_find.png
opt/vdradmin/template/default/default/tv_bottom.gif
opt/vdradmin/template/default/default/udef_search.png
opt/vdradmin/template/default/default/view.png
opt/vdradmin/template/default/epgsearch_config.html
opt/vdradmin/template/default/epgsearch_list.html
opt/vdradmin/template/default/epgsearch_new.html
opt/vdradmin/template/default/error.html
opt/vdradmin/template/default/favicon.ico
opt/vdradmin/template/default/help_at_timer_list.html
opt/vdradmin/template/default/help_at_timer_new.html
opt/vdradmin/template/default/help_config.html
opt/vdradmin/template/default/help_edit_epg.html
opt/vdradmin/template/default/help_no.html
opt/vdradmin/template/default/help_rec_list.html
opt/vdradmin/template/default/help_timer_list.html
opt/vdradmin/template/default/help_timer_new.html
opt/vdradmin/template/default/index.html
opt/vdradmin/template/default/infobox.js
opt/vdradmin/template/default/library.js
opt/vdradmin/template/default/navigation.html
opt/vdradmin/template/default/noauth.html
opt/vdradmin/template/default/noperm.html
opt/vdradmin/template/default/prog_detail.html
opt/vdradmin/template/default/prog_detail_form.html
opt/vdradmin/template/default/prog_list.html
opt/vdradmin/template/default/prog_list2.html
opt/vdradmin/template/default/prog_summary.html
opt/vdradmin/template/default/prog_summary2.html
opt/vdradmin/template/default/prog_timeline.html
opt/vdradmin/template/default/rc.html
opt/vdradmin/template/default/rec_edit.html
opt/vdradmin/template/default/rec_list.html
opt/vdradmin/template/default/style.css
opt/vdradmin/template/default/timeline.js
opt/vdradmin/template/default/timer_list.html
opt/vdradmin/template/default/timer_new.html
opt/vdradmin/template/default/tv.html
opt/vdradmin/template/default/vdr_cmds.html
#opt/vdradmin/uninstall.sh
opt/vdradmin/vdradmind
opt/vdradmin/vdradmind.pl
#opt/vdradmin/vdradmind.pl.1
usr/bin/vdradmind
#usr/share/doc/vdradmin
#usr/share/doc/vdradmin/COPYING
#usr/share/doc/vdradmin/CREDITS
#usr/share/doc/vdradmin/FAQ
#usr/share/doc/vdradmin/HISTORY
#usr/share/doc/vdradmin/INSTALL
#usr/share/doc/vdradmin/LGPL.txt
#usr/share/doc/vdradmin/README
#usr/share/doc/vdradmin/README.translators
#usr/share/doc/vdradmin/REQUIREMENTS
#usr/share/doc/vdradmin/contrib
#usr/share/doc/vdradmin/contrib/HISTORY
#usr/share/doc/vdradmin/contrib/HISTORY.bigpatch
#usr/share/doc/vdradmin/contrib/HISTORY.ct
#usr/share/doc/vdradmin/contrib/HISTORY.macfly
#usr/share/doc/vdradmin/contrib/README.Streaming
#usr/share/doc/vdradmin/contrib/user.css.example
#usr/share/doc/vdradmin/contrib/vdradmind.bl_example
#usr/share/locale/cs/LC_MESSAGES/vdradmin.mo
#usr/share/locale/cs_CZ.utf8/LC_MESSAGES/vdradmin.mo
usr/share/locale/de/LC_MESSAGES/vdradmin.mo
usr/share/locale/de_DE.utf8/LC_MESSAGES/vdradmin.mo
usr/share/locale/en_US.utf8/LC_MESSAGES/vdradmin.mo
#usr/share/locale/es/LC_MESSAGES/vdradmin.mo
#usr/share/locale/es_ES.utf8/LC_MESSAGES/vdradmin.mo
#usr/share/locale/fi/LC_MESSAGES/vdradmin.mo
#usr/share/locale/fi_FI.utf8/LC_MESSAGES/vdradmin.mo
#usr/share/locale/fr/LC_MESSAGES/vdradmin.mo
#usr/share/locale/fr_FR.utf8/LC_MESSAGES/vdradmin.mo
#usr/share/locale/it/LC_MESSAGES/vdradmin.mo
#usr/share/locale/it_IT.utf8/LC_MESSAGES/vdradmin.mo
#usr/share/locale/nl/LC_MESSAGES/vdradmin.mo
#usr/share/locale/nl_NL.utf8/LC_MESSAGES/vdradmin.mo
#usr/share/locale/ru/LC_MESSAGES/vdradmin.mo
#usr/share/locale/ru_RU.utf8/LC_MESSAGES/vdradmin.mo
#usr/share/man/man1/vdradmind.1
usr/share/vdradmin
#usr/share/vdradmin/lib
#usr/share/vdradmin/lib/File
#usr/share/vdradmin/lib/File/Temp.pm
#usr/share/vdradmin/lib/MIME
#usr/share/vdradmin/lib/MIME/Base64.pm
#usr/share/vdradmin/lib/Template
#usr/share/vdradmin/lib/Template.pm
#usr/share/vdradmin/lib/Template/Base.pm
#usr/share/vdradmin/lib/Template/Config.pm
#usr/share/vdradmin/lib/Template/Constants.pm
#usr/share/vdradmin/lib/Template/Context.pm
#usr/share/vdradmin/lib/Template/Directive.pm
#usr/share/vdradmin/lib/Template/Document.pm
#usr/share/vdradmin/lib/Template/Exception.pm
#usr/share/vdradmin/lib/Template/Filters.pm
#usr/share/vdradmin/lib/Template/Grammar.pm
#usr/share/vdradmin/lib/Template/Iterator.pm
#usr/share/vdradmin/lib/Template/Namespace
#usr/share/vdradmin/lib/Template/Namespace/Constants.pm
#usr/share/vdradmin/lib/Template/Parser.pm
#usr/share/vdradmin/lib/Template/Plugin
#usr/share/vdradmin/lib/Template/Plugin.pm
#usr/share/vdradmin/lib/Template/Plugin/Date.pm
#usr/share/vdradmin/lib/Template/Plugin/HTML.pm
#usr/share/vdradmin/lib/Template/Plugin/JavaScript.pm
#usr/share/vdradmin/lib/Template/Plugins.pm
#usr/share/vdradmin/lib/Template/Provider.pm
#usr/share/vdradmin/lib/Template/Service.pm
#usr/share/vdradmin/lib/Template/Stash
#usr/share/vdradmin/lib/Template/Stash.pm
#usr/share/vdradmin/lib/Template/Stash/Context.pm
#usr/share/vdradmin/lib/Template/Stash/XS.pm
#usr/share/vdradmin/lib/Template/Test.pm
#usr/share/vdradmin/lib/Template/View.pm
#usr/share/vdradmin/lib/URI
#usr/share/vdradmin/lib/URI/Escape.pm
#usr/share/vdradmin/template
#usr/share/vdradmin/template/default
#usr/share/vdradmin/template/default/about.html
#usr/share/vdradmin/template/default/at_timer_list.html
#usr/share/vdradmin/template/default/at_timer_new.html
#usr/share/vdradmin/template/default/config.html
#usr/share/vdradmin/template/default/default
#usr/share/vdradmin/template/default/default/aktion.png
#usr/share/vdradmin/template/default/default/close.png
#usr/share/vdradmin/template/default/default/configure.png
#usr/share/vdradmin/template/default/default/cut.png
#usr/share/vdradmin/template/default/default/delete.png
#usr/share/vdradmin/template/default/default/edit.png
#usr/share/vdradmin/template/default/default/fern_03.jpg
#usr/share/vdradmin/template/default/default/fern_05.jpg
#usr/share/vdradmin/template/default/default/fern_06.jpg
#usr/share/vdradmin/template/default/default/fern_07.jpg
#usr/share/vdradmin/template/default/default/fern_08.jpg
#usr/share/vdradmin/template/default/default/fern_09.jpg
#usr/share/vdradmin/template/default/default/fern_10.jpg
#usr/share/vdradmin/template/default/default/fern_11.jpg
#usr/share/vdradmin/template/default/default/fern_12.jpg
#usr/share/vdradmin/template/default/default/fern_13.jpg
#usr/share/vdradmin/template/default/default/fern_15.jpg
#usr/share/vdradmin/template/default/default/fern_18.jpg
#usr/share/vdradmin/template/default/default/fern_19.jpg
#usr/share/vdradmin/template/default/default/fern_22.jpg
#usr/share/vdradmin/template/default/default/fern_23.jpg
#usr/share/vdradmin/template/default/default/fern_24.jpg
#usr/share/vdradmin/template/default/default/fern_25.jpg
#usr/share/vdradmin/template/default/default/fern_28.jpg
#usr/share/vdradmin/template/default/default/fern_31.jpg
#usr/share/vdradmin/template/default/default/fern_32.jpg
#usr/share/vdradmin/template/default/default/fern_33.jpg
#usr/share/vdradmin/template/default/default/fern_36.jpg
#usr/share/vdradmin/template/default/default/fern_39.jpg
#usr/share/vdradmin/template/default/default/fern_40.jpg
#usr/share/vdradmin/template/default/default/fern_41.jpg
#usr/share/vdradmin/template/default/default/fern_42.jpg
#usr/share/vdradmin/template/default/default/fern_43.jpg
#usr/share/vdradmin/template/default/default/fern_44.jpg
#usr/share/vdradmin/template/default/default/fern_45.jpg
#usr/share/vdradmin/template/default/default/fern_46.jpg
#usr/share/vdradmin/template/default/default/fern_47.jpg
#usr/share/vdradmin/template/default/default/fern_48.jpg
#usr/share/vdradmin/template/default/default/fern_back.jpg
#usr/share/vdradmin/template/default/default/fern_mute.jpg
#usr/share/vdradmin/template/default/default/find.png
#usr/share/vdradmin/template/default/default/folder_video.png
#usr/share/vdradmin/template/default/default/help.png
#usr/share/vdradmin/template/default/default/imdb.png
#usr/share/vdradmin/template/default/default/info_button.png
#usr/share/vdradmin/template/default/default/info_button_disabled.png
#usr/share/vdradmin/template/default/default/logo.png
#usr/share/vdradmin/template/default/default/noise.gif
#usr/share/vdradmin/template/default/default/pfeile_nachlinks.png
#usr/share/vdradmin/template/default/default/pfeile_nachlinks_soft.png
#usr/share/vdradmin/template/default/default/pfeile_nachrechts.png
#usr/share/vdradmin/template/default/default/pfeile_nachrechts_soft.png
#usr/share/vdradmin/template/default/default/play.png
#usr/share/vdradmin/template/default/default/poempl_gelb.png
#usr/share/vdradmin/template/default/default/poempl_grau.png
#usr/share/vdradmin/template/default/default/poempl_gruen.png
#usr/share/vdradmin/template/default/default/poempl_rot.png
#usr/share/vdradmin/template/default/default/rec.gif
#usr/share/vdradmin/template/default/default/rec_button.png
#usr/share/vdradmin/template/default/default/sortiert_asc.gif
#usr/share/vdradmin/template/default/default/sortiert_desc.gif
#usr/share/vdradmin/template/default/default/spacer.gif
#usr/share/vdradmin/template/default/default/stream.png
#usr/share/vdradmin/template/default/default/sum_find.png
#usr/share/vdradmin/template/default/default/tv_bottom.gif
#usr/share/vdradmin/template/default/default/udef_search.png
#usr/share/vdradmin/template/default/default/view.png
#usr/share/vdradmin/template/default/epgsearch_config.html
#usr/share/vdradmin/template/default/epgsearch_list.html
#usr/share/vdradmin/template/default/epgsearch_new.html
#usr/share/vdradmin/template/default/error.html
#usr/share/vdradmin/template/default/favicon.ico
#usr/share/vdradmin/template/default/help_at_timer_list.html
#usr/share/vdradmin/template/default/help_at_timer_new.html
#usr/share/vdradmin/template/default/help_config.html
#usr/share/vdradmin/template/default/help_edit_epg.html
#usr/share/vdradmin/template/default/help_no.html
#usr/share/vdradmin/template/default/help_rec_list.html
#usr/share/vdradmin/template/default/help_timer_list.html
#usr/share/vdradmin/template/default/help_timer_new.html
#usr/share/vdradmin/template/default/index.html
#usr/share/vdradmin/template/default/infobox.js
#usr/share/vdradmin/template/default/library.js
#usr/share/vdradmin/template/default/navigation.html
#usr/share/vdradmin/template/default/noauth.html
#usr/share/vdradmin/template/default/noperm.html
#usr/share/vdradmin/template/default/prog_detail.html
#usr/share/vdradmin/template/default/prog_detail_form.html
#usr/share/vdradmin/template/default/prog_list.html
#usr/share/vdradmin/template/default/prog_list2.html
#usr/share/vdradmin/template/default/prog_summary.html
#usr/share/vdradmin/template/default/prog_summary2.html
#usr/share/vdradmin/template/default/prog_timeline.html
#usr/share/vdradmin/template/default/rc.html
#usr/share/vdradmin/template/default/rec_edit.html
#usr/share/vdradmin/template/default/rec_list.html
#usr/share/vdradmin/template/default/style.css
#usr/share/vdradmin/template/default/timeline.js
#usr/share/vdradmin/template/default/timer_list.html
#usr/share/vdradmin/template/default/timer_new.html
#usr/share/vdradmin/template/default/tv.html
#usr/share/vdradmin/template/default/vdr_cmds.html

279
config/vdradmin/install-ipfire.sh Executable file
View File

@@ -0,0 +1,279 @@
#!/bin/bash
# Copyright (c) 2005/6 Andreas Mair
#
#
# Download and patchscript for VDRAdmin-AM
# (based on install.sh Copyright (c) 2003 Frank (xpix) Herrmann)
PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin
DESTDIR=${DESTDIR}
LIBDIR=${LIBDIR:-$DESTDIR/usr/share/vdradmin}
ETCDIR=${ETCDIR:-$DESTDIR/etc/vdradmin}
DOCDIR=${DOCDIR:-$DESTDIR/usr/share/doc/vdradmin}
BINDIR=${BINDIR:-$DESTDIR/usr/bin}
LOCDIR=${LOCDIR:-$DESTDIR/usr/share/locale}
MANDIR=${MANDIR:-$DESTDIR/usr/share/man/man1}
LOGDIR=${LOGDIR:-$DESTDIR/var/log}
PIDFILE=${PIDFILE:-$DESTDIR/var/run/vdradmind.pid}
VIDEODIR=${VIDEODIR:-/var/video}
EPGIMAGES=${EPGIMAGES:-$VIDEODIR/epgimages}
VDRCONF=${VDRCONF:-/opt/vdr/etc}
function usage()
{
echo ""
echo "usage: $(basename $0) [-c | -u | -p | -h]"
echo ""
echo -e "\t-c : Run \"vdradmind -c\" after installation (=configure)."
echo -e "\t-u : Perform uninstall."
echo -e "\t-p : List and optionally install required Perl modules."
echo -e "\t-h : This message."
echo ""
exit 0
}
function killRunningVDRAdmin()
{
local KILLED=0
local PID=$(pidof vdradmind)
[ "$PID" ] || PID=$(ps a | grep vdradmind.pl | grep perl | grep -v grep | cut -d' ' -f1)
if [ "$PID" ]; then
KILLED=1
kill $PID
fi
return $KILLED
}
# $1 - the Perl module to check for.
function checkPerlModule()
{
[ -z "$1" ] && return 1
local MODULE=$1
local ALT_MODULE=$2
local ALT_MESSAGE=
[ "$ALT_MODULE" ] && ALT_MESSAGE=" or $ALT_MODULE"
echo -n "Checking for Perl module $MODULE$ALT_MESSAGE... "
perl -ce 'BEGIN{$0 =~ /(^.*\/)/; $BASENAME = $1; unshift(@INC, $BASENAME . "lib/");} use '$MODULE >/dev/null 2>&1
if [ $? -eq 2 ]; then
if [ "$ALT_MODULE" ]; then
perl -ce 'BEGIN{$0 =~ /(^.*\/)/; $BASENAME = $1; unshift(@INC, $BASENAME . "lib/");} use '$ALT_MODULE >/dev/null 2>&1
[ $? -eq 0 ] && echo " $ALT_MODULE found" && return 0
fi
echo " MISSING"
read -p "Do you want to install $MODULE? [y/N]"
[ "$REPLY" = "y" -o "$REPLY" = "Y" ] && su -c "perl -MCPAN -e 'CPAN::install \"$MODULE\"'"
else
echo " found"
fi
}
function perlModules()
{
echo ""
echo "*** Required ***"
checkPerlModule locale
checkPerlModule Env
checkPerlModule Template
checkPerlModule CGI
checkPerlModule IO::Socket
checkPerlModule Time::Local
checkPerlModule MIME::Base64
checkPerlModule File::Temp
checkPerlModule URI::Escape
echo ""
echo "You need Locale::gettext OR Locale::Messages"
checkPerlModule Locale::gettext Locale::Messages
echo ""
echo "*** Optional ***"
echo "* Required for AutoTimer email notification"
#checkPerlModule Net::SMTP
#checkPerlModule Authen::SASL
echo "* Required for AutoTimer email notification and CRAM-MD5 authentication"
checkPerlModule Digest::HMAC_MD5
echo "* Required if VDR and VDRAdmin-AM use different character encoding"
checkPerlModule Encode
echo "* Required for IPv6 support"
#checkPerlModule IO::Socket::INET6
echo "* Required if you want to use gzip'ed HTTP responses"
checkPerlModule Compress::Zlib
}
function makeDir()
{
[ -z "$1" ] && return 1
local DIR=$1
local MUST_CREATE=${2:-0}
if [ -e "$DIR" -a ! -d "$DIR" ]; then
echo "$DIR exists but is no directory!"
echo "Aborting..."
return 1
elif [ -d $DIR -a $MUST_CREATE = 1 ]; then
echo "$DIR exists. Please remove it before calling install.sh!"
echo "Aborting..."
return 1
fi
if [ ! -e "$DIR" ]; then
mkdir -p "$DIR"
if [ $? -ne 0 ]; then
echo "Failed to create directory $DIR!"
echo "Aborting..."
return 1
fi
fi
return 0
}
function doInstall()
{
echo ""
echo "********* Installing VDRAdmin-AM *************"
echo ""
perlModules
makeDir $LIBDIR 1 && cp -r template lib $LIBDIR || exit 1
makeDir $DOCDIR && cp -r contrib COPYING CREDITS HISTORY INSTALL LGPL.txt README* REQUIREMENTS FAQ $DOCDIR || exit 1
makeDir $MANDIR && cp vdradmind.pl.1 $MANDIR/vdradmind.1 || exit 1
makeDir $ETCDIR || exit 1
(
cd locale
for lang in *
do
makeDir $LOCDIR/$lang/LC_MESSAGES/ && install -m 644 $lang/LC_MESSAGES/vdradmin.mo $LOCDIR/$lang/LC_MESSAGES/vdradmin.mo || exit 1
done
)
local RESTART=
[ ! -e $BINDIR ] && mkdir -p $BINDIR
if [ -d $BINDIR ]; then
killRunningVDRAdmin
if [ $? -ne 0 ] ; then
RESTART=1
echo "Killed running VDRAdmin-AM..."
fi
sed <vdradmind.pl >$BINDIR/vdradmind \
-e "s/^\(my \$SEARCH_FILES_IN_SYSTEM *=\) 0;/\1 1;/" \
-e "s:/usr/share/vdradmin/lib:${LIBDIR}/lib:" \
-e "s:/usr/share/vdradmin/template:${LIBDIR}/template:" \
-e "s:/var/log:${LOGDIR}:" \
-e "s:/var/run/vdradmind.pid:${PIDFILE}:" \
-e "s:\(\$ETCDIR *= \)\"/etc/vdradmin\";:\1\"${ETCDIR}\";:" \
-e "s:/usr/share/locale:${LOCDIR}:" \
-e "s:\(\$CONFIG{VIDEODIR} *= \)\"/video\";:\1\"${VIDEODIR}\";:" \
-e "s:\(\$CONFIG{EPGIMAGES} *= \)\"\$CONFIG{VIDEODIR}/epgimages\";:\1\"${EPGIMAGES}\";:" \
-e "s:\(\$CONFIG{VDRCONFDIR} *= \)\"\$CONFIG{VIDEODIR}\";:\1\"${VDRCONF}\";:"
chmod a+x $BINDIR/vdradmind
if [ "$CONFIG" ]; then
echo "Configuring VDRAdmin-AM..."
$BINDIR/vdradmind -c
fi
if [ "$RESTART" ]; then
echo "Restarting VDRAdmin-AM..."
$BINDIR/vdradmind
fi
echo ""
if [ -e $BINDIR/vdradmind.pl ]; then
echo "Removing ancient $BINDIR/vdradmind.pl"
rm -f $BINDIR/vdradmind.pl
fi
if [ -e $MANDIR/vdradmind.pl.1 ]; then
echo "Removing ancient $MANDIR/vdradmind.pl.1"
rm -f $MANDIR/vdradmind.pl.1
fi
else
echo "$BINDIR exists but is no directory!"
echo "Aborting..."
exit 1
fi
echo ""
echo ""
echo "VDRAdmin-AM has been installed!"
echo ""
if [ -z "$RESTART" ]; then
echo "Run \"$BINDIR/vdradmind\" to start VDRAdmin-AM."
echo ""
fi
echo "NOTE:"
echo "If you want to run VDRAdmin-AM in a different language you must set the LANG environment variable (see README)."
echo ""
echo "NOTE2:"
echo "If you would like VDRAdmin-AM to start at system's boot, please modify your system's init scripts."
exit 0
}
function doUninstall()
{
echo ""
echo "********* Uninstalling VDRAdmin-AM *************"
echo ""
killRunningVDRAdmin
if [ -d $DOCDIR ]; then
rm -rf $DOCDIR
fi
if [ -d $LIBDIR ]; then
rm -rf $LIBDIR
fi
if [ -e $MANDIR/vdradmind.pl.1 ]; then
rm -f $MANDIR/vdradmind.pl.1
fi
if [ -e $MANDIR/vdradmind.1 ]; then
rm -f $MANDIR/vdradmind.1
fi
if [ -e $BINDIR/vdradmind.pl ]; then
rm -f $BINDIR/vdradmind.pl
fi
if [ -e $BINDIR/vdradmind ]; then
rm -f $BINDIR/vdradmind
fi
rm -f $LOCDIR/*/LC_MESSAGES/vdradmin.mo
echo ""
echo "VDRAdmin-AM has been uninstalled!"
echo ""
if [ -d $ETCDIR ]; then
echo "Your configuration files located in $ETCDIR have NOT been deleted!"
echo "If you want to get rid of them, please delete them manually!"
echo ""
fi
}
UNINSTALL=
CONFIG=
PERL=
while [ "$1" ]
do
case $1 in
-u) UNINSTALL=1;;
-c) CONFIG=1;;
-p) PERL=1;;
-h) usage;;
*) echo "Ignoring param \"$1\$.";;
esac
shift
done
if [ $(basename $0) = "uninstall.sh" -o "$UNINSTALL" ]; then
doUninstall
elif [ "$PERL" ]; then
echo ""
echo "Testing required Perl modules..."
perlModules
echo "...done."
else
doInstall
fi

View File

@@ -78,7 +78,9 @@ $(subst %,%_MD5,$(objects)) :
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
cd $(DIR_SRC) && mv -vf vdradmin-am-$(VER) vdradmin && mv -vf vdradmin /opt
cp src/initscripts/init.d/vdradmin /etc/init.d
export "LANG=de_DE"
cp $(DIR_SRC)/config/vdradmin/install-ipfire.sh $(DIR_APP)/
cd $(DIR_APP) && ./install-ipfire.sh
# cp src/initscripts/init.d/vdradmin /etc/init.d
@rm -rf $(DIR_APP)
@$(POSTBUILD)