software:controller:vzlogger:vzlogger-installation-script
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| software:controller:vzlogger:vzlogger-installation-script [2015/01/11 17:53] – Page moved and renamed from vzlogger-installation to software:controller:vzlogger:vzlogger-installation-script r00t | software:controller:vzlogger:vzlogger-installation-script [2015/02/18 10:26] (aktuell) – Veraltetes Skript gelöscht andig | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ===== vzlogger Installation Script ====== | ||
| - | <note warning> | ||
| - | this is (as of january 2015) defunct and will not work | ||
| - | |||
| - | we recommend the manual installation: | ||
| - | </ | ||
| - | As of 2014-05-14/ | ||
| - | |||
| - | Please send your feedback to Wolfgang wf (at) bitplan.com. | ||
| - | This Script was successfully used on a raspberry-pi | ||
| - | With this Script an Installation on a raspberry-pi with wheezy 3.10.27+ | ||
| - | connected to an EHZ counter using the USB-Lesekopf was done. | ||
| - | |||
| - | ===== Feedback as of 2014-10-06 results of testing, credits to Wolfgang for his support!!!: ===== | ||
| - | |||
| - | * Linux version 3.12.28+ (dc4@dc4-XPS13-9333) (gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro | ||
| - | -1.13.1+bzr2650 - Linaro GCC 2014.03) ) #709 PREEMPT Mon Sep 8 15:28:00 BST 2014 | ||
| - | |||
| - | 1) script executed/ | ||
| - | |||
| - | 2) script for some reason picked wrong path while installing vzlogger/ | ||
| - | ... | ||
| - | | ||
| - | ... | ||
| - | | ||
| - | | ||
| - | cc -I../ | ||
| - | cc -I../ | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | ... | ||
| - | |||
| - | 3) later on error while installation prompt while installing vzlogger/ | ||
| - | ... | ||
| - | | ||
| - | cp: cannot stat `libsml/ | ||
| - | cp: cannot stat `libsml/ | ||
| - | cp: cannot stat `libsml/ | ||
| - | ... | ||
| - | | ||
| - | |||
| - | ***** Configuration parameters ***** | ||
| - | | ||
| - | json: -L/ | ||
| - | | ||
| - | | ||
| - | |||
| - | CMake Error at CMakeLists.txt: | ||
| - | libsml ist required. | ||
| - | | ||
| - | Install libsml or call cmake -DSML_HOME=path_to_sml_install | ||
| - | |||
| - | 4) Solved by editing CMakeCache.txt and replace / | ||
| - | |||
| - | 5) then moved mv / | ||
| - | |||
| - | 6) and then followed instructions on http:// | ||
| - | a) carried out chapter " | ||
| - | b) carried out chapter " | ||
| - | and then it worked | ||
| - | ==== change history ==== | ||
| - | * 2014-05-14 initial version | ||
| - | * 2014-05-24 uses dialog for interactive input - now also has a menu entry for middleware installation | ||
| - | |||
| - | ==== Usage of the Script ==== | ||
| - | In the alpha state the full necessary logic for installing vzlogger has not been implemented | ||
| - | yet. There is still one step that is manual where you need to modify the script. | ||
| - | Most of the functions are now selectable via a menu. | ||
| - | With your feedback i hope to be able to improve on this script. I am looking forward to your responses! | ||
| - | |||
| - | The following functions are available (and are explained with a help menu in the script): | ||
| - | |||
| - | === middleware_install === | ||
| - | - installs packages | ||
| - | - downloads install.sh | ||
| - | - runs install.sh | ||
| - | |||
| - | === vzl_apache2 === | ||
| - | - a2enmods rewrite module if necessary | ||
| - | - modfies apache2 configuration | ||
| - | - restarts apache2 | ||
| - | |||
| - | === vzlogger_install_source === | ||
| - | Automated installation from sources as described in [[installation_cpp-version]] | ||
| - | The necessary packages for compilation will be installed as necessary. | ||
| - | |||
| - | === vzlogger_install === | ||
| - | <note important> | ||
| - | Below URL defunct -- 404 not found! | ||
| - | </ | ||
| - | Installs from debian packages (for raspberry) | ||
| - | as described at http:// | ||
| - | As of 2014-05-14 this will install a Version 0.3.3 (i think) which is not the most current one (0.3.5) | ||
| - | |||
| - | === vzlogger_udevrules === | ||
| - | Set's up the udev rules for the device as outlined in [[howto: | ||
| - | |||
| - | === vzlogger_test === | ||
| - | Runs a test as outlined in [[howto: | ||
| - | |||
| - | === sql_query === | ||
| - | Supplies a query for the uuids - to run it you might want to check the user and password in the script | ||
| - | |||
| - | === vzlogger_create_conf === | ||
| - | Create a vzlogger.conf as outlined in [[howto: | ||
| - | You might want to modify the lines between | ||
| - | < | ||
| - | cat << EOF | vzlogger_configure | ||
| - | 02645710-da9e-11e3-b298-118f244e89f4 15.7.0 15.7.0-Wirkleistung | ||
| - | bdb79b20-da9d-11e3-ae1c-4ba69b063fb6 | ||
| - | e5f9c890-da9d-11e3-a023-4bbff9188d3a | ||
| - | EOF | ||
| - | </ | ||
| - | according to the results of the sql-query | ||
| - | Each line has three entries | ||
| - | * uuid e.g. 02645710-da9e-11e3-b298-118f244e89f4 | ||
| - | * obis i.d. e.g. 1.8.0 | ||
| - | * comment e.g. 1.8.0-EVU-Bezug (no spaces here or the comment will be truncated) | ||
| - | |||
| - | |||
| - | === vzlogger_restart === | ||
| - | (Re)starts vzlogger | ||
| - | |||
| - | |||
| - | ==== Todos ==== | ||
| - | * Check platform and act accordingly | ||
| - | * add logic parts for selection of installation choices | ||
| - | * rename this page - the script not only installs vzlogger | ||
| - | |||
| - | |||
| - | |||
| - | ==== vzlinstall.sh Script ==== | ||
| - | === installation === | ||
| - | |||
| - | < | ||
| - | nano vzlinstall.sh | ||
| - | </ | ||
| - | past and modify code | ||
| - | < | ||
| - | chmod +x vzlinstall.sh | ||
| - | sudo ./ | ||
| - | |||
| - | </ | ||
| - | === vzlinstall.sh ==== | ||
| - | <code bash> | ||
| - | #!/bin/bash | ||
| - | # install script for vzlogger | ||
| - | # WF 2014-05-12 | ||
| - | # $Header: / | ||
| - | #set -x | ||
| - | |||
| - | backtitle=" | ||
| - | INPUT=/ | ||
| - | OUTPUT=/ | ||
| - | # trap and delete temp files | ||
| - | trap "rm $INPUT; rm $OUTPUT; exit" SIGHUP SIGINT SIGTERM | ||
| - | # | ||
| - | # Purpose - display output using msgbox | ||
| - | # $1 -> set msgbox height | ||
| - | # $2 -> set msgbox width | ||
| - | # $3 -> set msgbox title | ||
| - | # | ||
| - | function display_output(){ | ||
| - | local h=${1-10} # | ||
| - | local w=${2-41} # box width default 41 | ||
| - | local t=${3-Output} # box title | ||
| - | dialog --backtitle " | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # wait for user input | ||
| - | # | ||
| - | function userwait() { | ||
| - | echo "press enter to continue ..." | ||
| - | read x | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # show the help | ||
| - | # | ||
| - | show_help() { | ||
| - | local l_help=$(<" | ||
| - | local l_helptext=" | ||
| - | case $l_help in | ||
| - | "HELP readme" | ||
| - | Volkszaehler middleware and vzlogger | ||
| - | As of 2014-05-24 the script is available via: | ||
| - | http:// | ||
| - | The Script is in alpha state - please send feedback to wf(@)bitplan.com. | ||
| - | This script was successfully used on a raspberry pi using | ||
| - | Udo's USB Lesekopf. | ||
| - | |||
| - | You might want to | ||
| - | 1) read this readme | ||
| - | 2) install the middleware via mw_install | ||
| - | 3) configure apache webserver | ||
| - | 4) install vzlogger from source via src_install | ||
| - | 5) setup your udev rules via udev_rules | ||
| - | 6) test the Lesekopf via test_usb | ||
| - | then configure your channels using the frontend. | ||
| - | http:// | ||
| - | shows a good way to assign your channels. | ||
| - | 7) query the database for the channel configuration | ||
| - | 8) create configuration - here you need to modify this script see function | ||
| - | vzlogger_create_conf() | ||
| - | 9) (re)start vzlogger | ||
| - | |||
| - | please note as of 2014-05-24 this is alpha software so if something | ||
| - | doesn' | ||
| - | wf(@)bitplan.com or via the wiki at | ||
| - | http:// | ||
| - | registration for the wiki is simple and you'll be able to access the wiki | ||
| - | immmediately! | ||
| - | ";; | ||
| - | |||
| - | "HELP mw_install" | ||
| - | | ||
| - | |||
| - | 1) installs necessary packages | ||
| - | 2) retrieves install script from git | ||
| - | 3) runs bash install which will | ||
| - | a) install the middleware via PHP Composer | ||
| - | b) let you configure the middleware";; | ||
| - | |||
| - | "HELP src_install" | ||
| - | |||
| - | | ||
| - | | ||
| - | |||
| - | 1) installs necessary packages | ||
| - | 2) builds libsml | ||
| - | 3) builds vzlogger";; | ||
| - | |||
| - | "HELP pkg_install" | ||
| - | http:// | ||
| - | index.php/ | ||
| - | |||
| - | 1) modifies / | ||
| - | 2) gets the key | ||
| - | 3) apt-get update | ||
| - | 4) apt-get intall vzlogger | ||
| - | the version installed seems to be outdated as of 2014-05-12";; | ||
| - | |||
| - | " | ||
| - | http:// | ||
| - | for USB0 ... | ||
| - | ";; | ||
| - | |||
| - | " | ||
| - | http:// | ||
| - | for USB0 ... | ||
| - | ";; | ||
| - | |||
| - | " | ||
| - | l_helptext=" | ||
| - | the sql query used is: | ||
| - | |||
| - | | ||
| - | |||
| - | the result are needed for configuring vzlogger"; | ||
| - | |||
| - | *) l_helptext=" | ||
| - | esac | ||
| - | tmphelp=/ | ||
| - | echo " | ||
| - | # | ||
| - | dialog --title " | ||
| - | rm $tmphelp | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # | ||
| - | # error | ||
| - | # | ||
| - | error() { | ||
| - | local l_msg=" | ||
| - | local l_hint=" | ||
| - | echo " | ||
| - | echo " | ||
| - | exit 1 | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # check and optionally install a package | ||
| - | # | ||
| - | install_package() { | ||
| - | local l_package=" | ||
| - | PKG_OK=$(dpkg-query -W --showformat=' | ||
| - | echo Checking for $l_package: $PKG_OK | ||
| - | if [ "" | ||
| - | echo " | ||
| - | sudo apt-get --force-yes --yes install $l_package | ||
| - | fi | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # install middleware as outlined in http:// | ||
| - | # | ||
| - | middleware_install() { | ||
| - | for package in git-core libapache2-mod-php5 php5-cli php5-mysql php-apc mysql-server mysql-client | ||
| - | do | ||
| - | install_package $package | ||
| - | done | ||
| - | sudo wget --no-check-certificate https:// | ||
| - | sudo bash ./ | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # build libsml | ||
| - | # | ||
| - | build_libsml() { | ||
| - | if [ -f / | ||
| - | then | ||
| - | echo " | ||
| - | return | ||
| - | else | ||
| - | if [ ! -d libsml ] | ||
| - | then | ||
| - | echo " | ||
| - | git clone https:// | ||
| - | cd libsml | ||
| - | make | ||
| - | else | ||
| - | echo " | ||
| - | fi | ||
| - | cp libsml/ | ||
| - | cp -R libsml/ | ||
| - | cp libsml/ | ||
| - | fi | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # build vzlogger | ||
| - | # | ||
| - | build_vzlogger() { | ||
| - | if [ ! -d vzlogger ] | ||
| - | then | ||
| - | echo " | ||
| - | git clone https:// | ||
| - | cd vzlogger | ||
| - | cmake . | ||
| - | make | ||
| - | make install | ||
| - | else | ||
| - | echo " | ||
| - | fi | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # install vzlogger from source | ||
| - | # see http:// | ||
| - | # | ||
| - | vzlogger_install_source() { | ||
| - | for package in build-essential cmake pkg-config libcurl4-openssl-dev libjson0-dev libmicrohttpd-dev libgnutls-dev libsasl2-dev uuid-dev uuid-runtime | ||
| - | do | ||
| - | install_package $package | ||
| - | done | ||
| - | build_libsml | ||
| - | build_vzlogger | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # install vzlogger from debian package | ||
| - | # | ||
| - | vzlogger_install() { | ||
| - | vzl=`which vzlogger` | ||
| - | if [ $? -eq 0 ] | ||
| - | then | ||
| - | echo " | ||
| - | return | ||
| - | fi | ||
| - | package=" | ||
| - | srclist=/ | ||
| - | |||
| - | # check that source.list exists | ||
| - | if [ ! -f $srclist ] | ||
| - | then | ||
| - | error " | ||
| - | fi | ||
| - | |||
| - | # check that package.volkszaehler.org ist in source.list | ||
| - | grep " | ||
| - | # if not we need to add it | ||
| - | if [ $? -ne 0 ] | ||
| - | then | ||
| - | echo " | ||
| - | sudo echo " | ||
| - | echo " | ||
| - | sudo wget -O- http:// | ||
| - | echo " | ||
| - | sudo apt-get update | ||
| - | echo " | ||
| - | sudo apt-get install vzlogger | ||
| - | else | ||
| - | error " | ||
| - | fi | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # add udev rules to the given udev rules file | ||
| - | # param 1: the rules file | ||
| - | # param 2: the serial number | ||
| - | # param 3: the usb number | ||
| - | # | ||
| - | addrules() { | ||
| - | local l_rules=" | ||
| - | local l_serial=" | ||
| - | local l_usb=" | ||
| - | local l_symlink=" | ||
| - | echo " | ||
| - | echo ' | ||
| - | udevadm trigger | ||
| - | ls -la / | ||
| - | if [ ! -h / | ||
| - | then | ||
| - | error " | ||
| - | fi | ||
| - | } | ||
| - | |||
| - | |||
| - | # | ||
| - | # configure udevrules for vzlogger | ||
| - | # | ||
| - | vzlogger_udevrules() { | ||
| - | rules=/ | ||
| - | lsusb | grep CP210x | ||
| - | if [ $? -ne 0 ] | ||
| - | then | ||
| - | error "no CP210x USB device found" "check Lesekopf/ | ||
| - | else | ||
| - | # check IR Lesekopf | ||
| - | for usb in 0 1 | ||
| - | do | ||
| - | query=" | ||
| - | $query 2>&1 | grep -i serial_short > / | ||
| - | if [ $? -eq 0 ] | ||
| - | then | ||
| - | serial=`$query | grep -i serial_short | cut -f2 -d=` | ||
| - | echo " | ||
| - | if [ ! -f $rules ] | ||
| - | then | ||
| - | addrules $rules $serial $usb | ||
| - | else | ||
| - | grep $serial $rules > /dev/null | ||
| - | if [ $? -ne 0 ] | ||
| - | then | ||
| - | addrules $rules $serial $usb | ||
| - | else | ||
| - | echo " | ||
| - | fi | ||
| - | fi | ||
| - | fi | ||
| - | done | ||
| - | fi | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # stty settings for the given usb device | ||
| - | # | ||
| - | stty_usb() { | ||
| - | local l_usb=" | ||
| - | stty -F / | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # test the given usb device | ||
| - | # | ||
| - | test_usb() { | ||
| - | local l_usb=" | ||
| - | local l_expected=" | ||
| - | stty_usb $l_usb | ||
| - | timeout 2 cat / | ||
| - | if [ $? -eq 0 ] | ||
| - | then | ||
| - | echo " | ||
| - | else | ||
| - | error " | ||
| - | fi | ||
| - | userwait | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # vzlogger test | ||
| - | # | ||
| - | vzlogger_test() { | ||
| - | cat << EOF | ||
| - | /** | ||
| - | * vzlogger configuration | ||
| - | | ||
| - | * use proper encoded JSON with javascript comments | ||
| - | * | ||
| - | * take a look at the wiki for detailed information: | ||
| - | * http:// | ||
| - | */ | ||
| - | |||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | |||
| - | " | ||
| - | " | ||
| - | |||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | }, | ||
| - | |||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | } | ||
| - | ]} | ||
| - | EOF | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # test the device | ||
| - | # | ||
| - | vzlogger_test() { | ||
| - | local l_usb=" | ||
| - | test_usb $l_usb | ||
| - | tst_conf=/ | ||
| - | if [ ! -f $tst_conf ] | ||
| - | then | ||
| - | # only usb0 | ||
| - | echo " | ||
| - | vzlogger_test > $tst_conf | ||
| - | else | ||
| - | echo " | ||
| - | fi | ||
| - | timeout 5 vzlogger -c $tst_conf | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # output a vzlogger configuration | ||
| - | # | ||
| - | vzlogger_config() { | ||
| - | local l_mode=" | ||
| - | local l_uuid=" | ||
| - | local l_id=" | ||
| - | local l_comment=" | ||
| - | local l_delim=" | ||
| - | case $l_mode in | ||
| - | header) | ||
| - | cat << EOF | ||
| - | /** | ||
| - | * vzlogger configuration | ||
| - | * | ||
| - | * use proper encoded JSON with javascript comments | ||
| - | * | ||
| - | * take a look at the wiki for detailed information: | ||
| - | * http:// | ||
| - | */ | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | //" | ||
| - | " | ||
| - | " | ||
| - | |||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | }, | ||
| - | |||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | EOF | ||
| - | ;; | ||
| - | channel) | ||
| - | cat << EOF | ||
| - | | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | } | ||
| - | EOF | ||
| - | ;; | ||
| - | footer) | ||
| - | cat << EOF | ||
| - | ] | ||
| - | } | ||
| - | ]} | ||
| - | EOF | ||
| - | ;; | ||
| - | esac | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # configure vzlogger | ||
| - | # | ||
| - | vzlogger_configure() { | ||
| - | vz_conf=/ | ||
| - | if [ ! -f $vz_conf ] | ||
| - | then | ||
| - | # only usb0 | ||
| - | echo " | ||
| - | vzlogger_config header > $vz_conf | ||
| - | local l_delim="" | ||
| - | while read l_uuid l_id l_comment | ||
| - | do | ||
| - | vzlogger_config channel $l_uuid $l_id $l_comment $l_delim >> $vz_conf | ||
| - | l_delim=", | ||
| - | done | ||
| - | vzlogger_config footer >> $vz_conf | ||
| - | else | ||
| - | echo " | ||
| - | fi | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # get the sqlquery | ||
| - | # | ||
| - | sql_query() { | ||
| - | cat << EOF | ||
| - | select e.uuid, | ||
| - | from | ||
| - | entities e | ||
| - | join | ||
| - | properties p | ||
| - | on | ||
| - | e.id=p.entity_id | ||
| - | where | ||
| - | pkey=' | ||
| - | EOF | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # run the sql query | ||
| - | # | ||
| - | run_sqlquery() { | ||
| - | tmpsql=/ | ||
| - | sql_query | mysql -u vz --password=' | ||
| - | dialog --title "sql query result" | ||
| - | rm $tmpsql | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # configure vzlogger | ||
| - | # | ||
| - | vzlogger_create_conf() { | ||
| - | # uncomment if you are reconfiguring / experimenting | ||
| - | # rm / | ||
| - | |||
| - | # configure vzlogger | ||
| - | # | ||
| - | # use your result of the database query and modify the here | ||
| - | # document between << EOF and EOF so that | ||
| - | # there are three columns per channel: | ||
| - | # | ||
| - | # 1. uuid - from database | ||
| - | # 2. obis id - by convention also part of the name of the channel | ||
| - | # 3. name of channel - only used as a comment | ||
| - | # | ||
| - | # the third column is just a comment - you might want to remove | ||
| - | # blanks to make sure it fully appears in the configuration file | ||
| - | cat << EOF | vzlogger_configure | ||
| - | 73083260-dfdb-11e3-9a77-e3b0419b9496 1.8.0 Haus-1.8.0-EVU-Bezug | ||
| - | 7fb770d0-dfdb-11e3-97ce-a35538f32d73 2.8.0 Haus-2.8.0-PV-Einspeisung | ||
| - | ea629860-dfdb-11e3-bce5-4bf2ba21bc48 15.7.0 Haus-15.7.0-Wirkleistung | ||
| - | EOF | ||
| - | userwait | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # restart vzlogger | ||
| - | # | ||
| - | vzlogger_restart() { | ||
| - | pid=`pgrep -l vzlogger` | ||
| - | if [ $? -eq 0 ] | ||
| - | then | ||
| - | echo " | ||
| - | pkill vzlogger | ||
| - | fi | ||
| - | vzlogger | ||
| - | userwait | ||
| - | } | ||
| - | |||
| - | # | ||
| - | # configure volkszaehler for apache2 | ||
| - | # | ||
| - | vzl_apache2() { | ||
| - | if [ ! -f / | ||
| - | then | ||
| - | echo " | ||
| - | sudo a2enmod rewrite | ||
| - | fi | ||
| - | ts=`date +%F_%T` | ||
| - | a2confdir="/ | ||
| - | a2conf=" | ||
| - | if [ ! -f $a2conf ] | ||
| - | then | ||
| - | error " | ||
| - | fi | ||
| - | grep volkszaehler $a2conf > /dev/null | ||
| - | if [ $? -eq 0 ] | ||
| - | then | ||
| - | echo " | ||
| - | else | ||
| - | echo " | ||
| - | echo "you can get back original versions any time with co -r1.1 $a2conf" | ||
| - | install_package rcs | ||
| - | cd $a2confdir | ||
| - | if [ ! -d RCS ] | ||
| - | then | ||
| - | mkdir RCS | ||
| - | echo " | ||
| - | else | ||
| - | ci -l -m" | ||
| - | fi | ||
| - | tmpconf=/ | ||
| - | cat $a2conf | awk -v a2conf=$a2conf -v ts=$ts | ||
| - | / | ||
| - | print " | ||
| - | print " | ||
| - | print " | ||
| - | next | ||
| - | } | ||
| - | / | ||
| - | print $0 | ||
| - | | ||
| - | next | ||
| - | } | ||
| - | / | ||
| - | print " # modified by vzinstall.sh at " ts | ||
| - | print " | ||
| - | inwww=(1==0) | ||
| - | next | ||
| - | } | ||
| - | { print }' > $tmpconf | ||
| - | mv $tmpconf $a2conf | ||
| - | fi | ||
| - | service apache2 restart | ||
| - | userwait | ||
| - | } | ||
| - | |||
| - | # install the dialog package if it is not there yet | ||
| - | install_package dialog | ||
| - | # | ||
| - | # selection loop | ||
| - | # | ||
| - | while true | ||
| - | do | ||
| - | |||
| - | ### display main menu ### | ||
| - | dialog --clear --help-button --backtitle " | ||
| - | --title "Main Menu" \ | ||
| - | --menu " | ||
| - | readme | ||
| - | mw_install | ||
| - | apache_cfg | ||
| - | src_install "4 - Install Vzlogger from source (recommended)" | ||
| - | pkg_install " | ||
| - | udev_rules | ||
| - | test_usb | ||
| - | query_sql | ||
| - | conf_create "8 - Create a vzlogger configuration file" \ | ||
| - | vzl_restart "9 - (Re)Start vzlogger" | ||
| - | Exit " | ||
| - | |||
| - | retval=$? | ||
| - | case $retval in | ||
| - | 0) menuitem=$(<" | ||
| - | case $menuitem in | ||
| - | | ||
| - | # middleware install | ||
| - | | ||
| - | # configure apache webserver | ||
| - | | ||
| - | # vzlogger install from package | ||
| - | pkg_install) vzlogger_install;; | ||
| - | # vzlogger install from source | ||
| - | src_install) vzlogger_install_source;; | ||
| - | # configure vzlogger udev rules | ||
| - | | ||
| - | # test the usb devices directly and with vzlogger | ||
| - | | ||
| - | # run the sql query | ||
| - | | ||
| - | # create vzlogger configuration | ||
| - | | ||
| - | | ||
| - | | ||
| - | --yesno "did you modify $0 according to your database query results? press ESC if you don't have a clue and see readme" | ||
| - | case $? in | ||
| - | 0) vzlogger_create_conf;; | ||
| - | 1) nano $0;; | ||
| - | esac;; | ||
| - | # restart vzlogger | ||
| - | | ||
| - | # exit menu loop | ||
| - | Exit) echo " | ||
| - | *) display_output 6 60 "menu item: $menuitem not linked to a function" | ||
| - | | ||
| - | 1) echo " | ||
| - | 2) show_help ;; | ||
| - | 255) echo " | ||
| - | *) echo " | ||
| - | esac | ||
| - | |||
| - | done | ||
| - | |||
| - | # if temp files found, delete em | ||
| - | [ -f $INPUT ] && rm $INPUT | ||
| - | [ -f $OUTPUT ] && rm $OUTPUT | ||
| - | |||
| - | |||
| - | </ | ||
software/controller/vzlogger/vzlogger-installation-script.1420995218.txt.gz · Zuletzt geändert: von r00t