#!/bin/sh # To run from Internet: # sudo sh -c "$(curl -s http://apps.control2net.com/apt/install-wmbus-server)" echo "Check Java..." java=$(java -version 2>&1 | grep version) if [ -z "$java" ]; then echo "Install Java first." echo "For Raspbian Switch: sudo apt-get install oracle-java8-jdk" echo "For Raspbian Buster: sudo apt-get install openjdk-8-jdk" exit 0 fi echo "Install dependencies..." sudo apt-get update sudo apt-get -y install librxtx-java echo "Make directory..." DIRECTORY="/opt/wmbus-server" if [ ! -d "$DIRECTORY" ]; then sudo mkdir /opt/wmbus-server sudo chmod 0755 /opt/wmbus-server else echo "Take backup..." DIRECTORYBACKUP="/opt/GoIoT/backup" if [ ! -d "$DIRECTORYBACKUP" ]; then mkdir /opt/GoIoT/backup sudo chmod 0755 /opt/GoIoT/backup fi DIRECTORYTMPBACKUP="/opt/GoIoT/tmpwmbusserverbackup" if [ ! -d "$DIRECTORYTMPBACKUP" ]; then mkdir /opt/GoIoT/tmpwmbusserverbackup sudo chmod 0755 /opt/GoIoT/tmpwmbusserverbackup fi cp -p /opt/wmbus-server/run-scripts/wmbus-server.conf /opt/wmbus-server/run-scripts/wmbus-server.`date +%Y%m%d%H%M%S` cp -p /opt/wmbus-server/run-scripts/wmbus-server.conf /opt/GoIoT/tmpwmbusserverbackup fi echo "Download files..." cd /opt/wmbus-server wget -N "http://apps.control2net.com/apt/wmbus/wmbus-server.zip" echo "Extract files..." unzip -o wmbus-server.zip DIRECTORYTMPBACKUP="/opt/GoIoT/tmpwmbusserverbackup" if [ -d "$DIRECTORYTMPBACKUP" ]; then cd /opt/GoIoT/tmpwmbusserverbackup sudo cp -p wmbus-server.conf //opt/wmbus-server/run-scripts/ sudo rm -r /opt/GoIoT/tmpwmbusserverbackup fi echo "Setup service..." cd /opt/wmbus-server/systemd sudo cp -p wmbus-server.service /lib/systemd/system sudo systemctl daemon-reload echo "Copy scripts..." cd /opt/wmbus-server/bin sudo chmod +x wmbus* sudo cp -p wmbus* /opt/GoIoT/DinGo/bin echo "Start service...." sudo systemctl enable wmbus-server.service sudo systemctl restart wmbus-server.service echo "Finished." echo "Use these commands to control the service:" echo " wmbus-server-status (show service status)" echo " wmbus-server-start (start the service)" echo " wmbus-server-stop (stop the service)" echo " wmbus-server-restart (restart the service)" echo " wmbus-server-enable (service starts after reboot)" echo " wmbus-server-disable (service does not start after reboot)" echo " wmbus-server (start server directly, not as service)" echo " journalctl -f -u wmbus-server.service (show real-time log)"