From a92c52bff7c7d80c51ccfd0bf95a563b8b6f4acc Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Mon, 2 Mar 2015 21:06:02 +0100 Subject: [PATCH] fix readme --- .gitignore | 1 + README.rst | 91 +++++++++++++++++++++++++++++++++--------------------- 2 files changed, 56 insertions(+), 36 deletions(-) diff --git a/.gitignore b/.gitignore index 397b4a7..f79db17 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ *.log +README.html diff --git a/README.rst b/README.rst index f8d281d..87a7d4b 100644 --- a/README.rst +++ b/README.rst @@ -12,45 +12,58 @@ Idea Setup ===== -0. Checkout the munin plugin code: +0. Checkout the munin plugin code:: + $ cd /usr/local/src $ git clone git://git.cweiske.de/usb-wde1-tools.git $ cd usb-wde1-tools 1. A process needs to watch the USB interface and log the last line with temperature data into a log file. - You can do that manually with - $ socat /dev/ttyUSB0,b9600 STDOUT |./munin/log-single-line.sh test.log + You can do that manually with :: + + $ socat /dev/ttyUSB0,b9600 STDOUT |./munin/log-single-line.sh test.log + + The most easy way is to run :: + + $ cd munin && nohup ./usb-wde1-log-last.sh & - The most easy way is to run - $ cd munin && nohup ./usb-wde1-log-last.sh & once. It backgrounds the logging process and logs into /tmp/usb-wde1-last. This process needs to be started whenever the machine is rebooted. -2. Link the munin plugin: +2. Link the munin plugin:: + $ cd /etc/munin/plugins $ ln -s /usr/local/src/usb-wde1-tools/munin/usb-wde1_ usb-wde1_temperature $ ln -s /usr/local/src/usb-wde1-tools/munin/usb-wde1_ usb-wde1_humidity 3. Configure the plugins - Edit /etc/munin/plugin-conf.d/munin-node and add the following lines: - [usb-wde1_*] - env.logfile /tmp/usb-wde1-last - env.host_name House - env.sensors 0 1 7 - env.sensor0 Living room - env.sensor1 Kitchen - env.sensor7 Outside - -4. Try it: - $ munin-run usb-wde1_temperature autoconf - - should echo "yes" - $ munin-run usb-wde1_temperature config - - should display the plugin configuration with all environment variables - set - $ munin-run usb-wde1_temperature - $ munin-run usb-wde1_humidity - - should display the current values from the log file + Edit /etc/munin/plugin-conf.d/munin-node and add the following lines:: + + [usb-wde1_*] + env.logfile /tmp/usb-wde1-last + env.host_name House + env.sensors 0 1 7 + env.sensor0 Living room + env.sensor1 Kitchen + env.sensor7 Outside + +4. Try it:: + + $ munin-run usb-wde1_temperature autoconf + + should echo "yes" + :: + + $ munin-run usb-wde1_temperature config + + should display the plugin configuration with all environment variables set + :: + + $ munin-run usb-wde1_temperature + $ munin-run usb-wde1_humidity + + should display the current values from the log file 5. You are done - enjoy. @@ -59,29 +72,35 @@ Setup Debugging & Development ======================= The dummy data generator is a small php script that generates log lines -as they would come from the usb-wde1 usb port: -$ ./dummy-data-generator.php |./munin/log-single-line.sh test.log +as they would come from the usb-wde1 usb port:: + + $ ./dummy-data-generator.php |./munin/log-single-line.sh test.log -Local (non-installed) plugin setup: -$ cd munin -$ ln -s usb-wde1_ usb-wde1_temperature -$ ln -s usb-wde1_ usb-wde1_humidity -$ cd .. +Local (non-installed) plugin setup:: + + $ cd munin + $ ln -s usb-wde1_ usb-wde1_temperature + $ ln -s usb-wde1_ usb-wde1_humidity + $ cd .. Running the munin plugin for development purposes is also relatively easy since you can pass the environment configuration variables -from the munin configuration on the command line: -$ logfile=test.log sensors="0 1 7" ./munin/usb-wde1_temperature +from the munin configuration on the command line:: + + $ logfile=test.log sensors="0 1 7" ./munin/usb-wde1_temperature When you have problems running the munin plugin, try to -remove the line - env.host_name House -from file usb-wde1_ +remove the line :: + + env.host_name House + +from file ``usb-wde1_`` Permission errors ----------------- +:: cu: open (/dev/ttyUSB0): Permission denied cu: /dev/ttyUSB0: Line in use -- 2.30.2