From c14c0ee42b06eabe8ba230a782b5316402f628bb Mon Sep 17 00:00:00 2001 From: Thomas Dietrich Date: Sun, 14 Aug 2016 22:50:23 +0200 Subject: [PATCH] Update installation Linux and RPi (#73) user-menu.html the changes are 95% spaces/tabs/formatting/indention fixes. apt.md was removed because there should be only one article for Linux (besides one for Mac, one for Windows, ...), containing both installation methods and all other related topics. Having one of the methods in an extra file doesn't make sense. linux.md apt as base, a few things from the rasspi document, many new chapters. Still missing: de/reinstallation, backup, manual->non-root, manual->upgrade, probably more rasppi.md moved a few chapters to linux.md Squash commits Update Add first half of manual installation instructions Update linux.md Update linux.md Update linux.md Update linux.md Update linux.md Update linux.md Update linux.md Update linux.md Update linux.md Add notes on apt snapshot installation Update rasppi and index Add backup info Fix small details --- _includes/user-menu.html | 114 +++-- installation/apt.md | 132 ------ installation/images/Accueil_Openhab_2.png | Bin 93950 -> 99453 bytes installation/index.md | 45 +- installation/linux.md | 481 +++++++++++++++++++++- installation/rasppi.md | 201 +-------- 6 files changed, 579 insertions(+), 394 deletions(-) delete mode 100644 installation/apt.md diff --git a/_includes/user-menu.html b/_includes/user-menu.html index cf426314f..5c71e6cd7 100644 --- a/_includes/user-menu.html +++ b/_includes/user-menu.html @@ -5,54 +5,53 @@
  • Concepts -
  • -
  • Installation +
  • Items
  • +
  • Things
  • +
  • Inbox & Discovery
  • + + +
  • Installation + +
  • +
  • Configuration + +
  • +
  • Administration + +
  • +
  • Features + +
  • +
  • Add-ons
  • - -
  • Configuration - -
  • -
  • Administration - -
  • -
  • Features - -
  • -
  • Add-ons
  • - - -
  • Appendix
  • - - +
  • 1.x Add-ons
  • + + +
  • Appendix
  • + diff --git a/installation/apt.md b/installation/apt.md deleted file mode 100644 index ab1672a4f..000000000 --- a/installation/apt.md +++ /dev/null @@ -1,132 +0,0 @@ ---- -layout: documentation ---- - -{% include base.html %} - -# Installation on Linux through APT - -1. Install prerequisites - -1. Add the openHAB Bintray Repositories key to the apt-keyring - - - with wget: - - ``` - wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add - - ``` - - - or with curl: - - ``` - curl 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add - - ``` - -1. Add openHAB apt repository to the apt sources list (Note: the current openhab.list file will be overwritten) - - - To install a beta releases use: - - ``` - echo 'deb http://dl.bintray.com/openhab/apt-repo2 testing main' | sudo tee /etc/apt/sources.list.d/openhab.list - ``` - - - For stable releases use: - - ``` - echo 'deb http://dl.bintray.com/openhab/apt-repo2 stable main' | sudo tee /etc/apt/sources.list.d/openhab.list - ``` - -1. Resynchronize the package index - - ``` - sudo apt-get update - ``` - -1. Install openHAB - - - Either use the offline distribution which is full blown and comes with all addons. Additional addons will be - installed an request from your local disk. - - ``` - sudo apt-get install openhab2-offline - ``` - - - Or the online distribution which will install additional addons on request from the internet. - - ``` - sudo apt-get install openhab2-online - ``` - -1. Start openHAB - manually - - - Init based on sysVinit (e.g. Debian 7 / Ubuntu 14.x and earlier) - - ``` - sudo /etc/init.d/openhab2 start - sudo /etc/init.d/openhab2 status - ``` - - - Init based on systemd (e.g. Debian 8 / Ubuntu 15.x and newer) - - ``` - sudo systemctl start openhab2 - ``` - -1. Start openHAB - at system startup - - - Init based on sysVinit (e.g. Debian 7 / Ubuntu 14.x and earlier) - - ``` - sudo update-rc.d openhab2 defaults - ``` - - - or using Init based on systemd (e.g. Debian 8 / Ubuntu 15.x and newer) - - ``` - sudo systemctl daemon-reload - sudo systemctl enable openhab2 - ``` - - -# To Upgrade - -Note: changed configuration files will be retained even on upgrades. - -``` -sudo apt-get update -sudo apt-get upgrade -``` - -# File Locations - -| service configuration | `/etc/default/openhab2` | -| site configuration | `/etc/openhab2` | -| log files | `/var/log/openhab2` | -| userdata like rrd4j databases | `/var/lib/openhab2` and subdirectories | -| openHAB application | `/usr/share/openhab2` | - - -# Advanced Setup - Apt Repository Distributions - -* stable - - The latest stable openHAB release will be installed. - -* testing - - The latest release candidate of openHAB will be installed. - -* version based distribution names (2.0.0.b3, 2.0.0, ...) - - All Releases are available as with a distribution name corresponding to the version name. - If you want to stick your installation to a specific version use one of these distribution names. - The installation will only be upgraded if you change the sources.list to another version. - Therefore `apt-get update && apt-get upgrade` can be safely used for the other Linux software. - - Examples: - - ``` - echo "deb https://dl.bintray.com/openhab/apt-repo2 2.0.0.b3 main" | sudo tee -a /etc/apt/sources.list - echo "deb https://dl.bintray.com/openhab/apt-repo 2.0.0 main" | sudo tee -a /etc/apt/sources.list - ``` - diff --git a/installation/images/Accueil_Openhab_2.png b/installation/images/Accueil_Openhab_2.png index 8d4c7544e7ede69a5a5cb7bb7582031a2905af0f..6f3024d30e6e4b70cd7b6c868a69b90178ec5be2 100644 GIT binary patch literal 99453 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
      n)00Z5JfSZ#*;d)ET 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 JxM}<9e*lz|Bl-XU literal 93950 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
        Uy+impom?Nksgjib&d>N0>0c%Yhbl%MwT=iU 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 SxQljr`1owy Oracle Java offers significant performance advantages over OpenJDK on ARM platforms, and will expand the range of Java applications that run well [on the Raspberry Pi]. Check your current Java version by opening a console and typing "java -version": -``` -console$ java -version +```text java version "1.8.0 73" Java(TM) SE Runtime Environment (build 1.8.0_73-b02) Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode) ``` +If your output differs, please install Oracle Java 8. + ## Setup variants Before you can start, three decisions have to be made: 1. openHAB 2 is available as a platform independent archive file or through a package repository: - - **Manual setup:** Download and extract a platform independent zip archive: [Mac OS X](macosx.html), [Windows](windows.html), [Linux](linux.html) + - **Manual setup:** Download and extract a platform independent zip archive: [Mac OS X](macosx.html), [Windows](windows.html), [Linux](linux.html#manual-installation) - **Package setup:** Install though a package repository, including automatic updates. - This option is only available for Debian or Ubuntu derivatives: [Linux (apt/deb)](apt.html) + This option is only available for Debian or Ubuntu derivatives and the recommended choice: [Linux (apt/deb)](linux.html#package-repository-installation) 2. Stable release or cutting edge: - **Stable:** Use the latest official release ([hosted on Bintray](https://bintray.com/openhab/mvn/openhab-distro)). - **Snapshot:** Benefit from the latest changes in the daily created snapshot ([hosted on CloudBees](https://openhab.ci.cloudbees.com/job/openHAB-Distribution)). - + Because openHAB 2 is still under heavy development, it is recommended for experienced users to use the latest snapshot. 3. The distribution is available in two flavors: @@ -75,11 +76,11 @@ Please follow the instructions in the installation article matching your platfor After you got openHAB 2 set up and running, there are a few additional setup steps you should consider: -* Configure a network share on your openHAB host device and mount it locally: [Samba Share](rasppi.html) +* Configure a network share on your openHAB host device and mount it locally: [Linux Samba Share](linux.html#network-sharing), Windows file sharing, ... * Install the [Eclipse SmartHome Designer](designer.html) on your local machine, to manage your (remote) configuration files. The designer comes with built-in support for the openHAB syntax and elements. -## Getting started +## Getting started With the openHAB 2 distribution up and running, you should now continue with the [Demo Tutorial](http://docs.openhab.org/tutorials/demo.html), @@ -101,8 +102,8 @@ You will find the following folders: - `runtime`: This contains the openHAB binaries, there should normally be no need to touch anything in here - the whole folder can be considered to be read-only. - `userdata`: Here you will find all the data that is generated during runtime: log files, database files, etc. In theory this should be the only folder where openHAB needs write permission on. - `addons`: Here you can drop add-ons (or any other OSGi bundles) that you want to be deployed in your instance. These can be add-ons for openHAB 1.x and 2.x likewise. Note that all "normal" add-ons are already included in the openHAB distribution and all you need is to name them in your 'addons.cfg' file (see below). Hence the `addons` folder is mainly useful if you have received jars from other sources and want to install and test them. Please note that removing a file from this folder will not uninstall the add-on. To uninstall it, you will have to use the console command bundle:uninstall. - -## Choosing a Base Package and Add-ons to be Installed + +## Choosing a Base Package and Add-ons to be Installed If you do not do any changes to the distribution, it will by default install a standard package, which comes with the most common UIs. @@ -140,7 +141,7 @@ misc = myopenhab ``` Many add-ons require some configuration. In openHAB 1.x, this was done in the central `openhab.cfg` file. In openHAB 2.x this has changed to separate files in the folder `conf/services`, e.g. the add-on 'acme' is configured in the file `conf/services/acme.cfg`. - + Likewise, the syntax in the configuration files has changed to not require the namespace anymore, i.e. instead of ``` @@ -177,7 +178,7 @@ For example: ``` export EXTRA_JAVA_OPTS=-Dgnu.io.rxtx.SerialPorts=/dev/ttyAMA0 -``` +``` ## Starting the Runtime @@ -193,23 +194,23 @@ openHAB uses Apache Karaf and thus comes with a very powerful shell for managing - `log:exception-display`: Show the last exception of the log file. - `log:set DEBUG org.openhab.binding.sonos`: Enables debug logging for a certain binding. - `feature:list`: Lists all features available and shows there status. openHAB add-ons are made available as such Karaf features. - - `feature:install openhab-binding-knx`: Installs a certain add-on (here KNX). + - `feature:install openhab-binding-knx`: Installs a certain add-on (here KNX). - `bundle:list -s`: Lists all installed bundles with their symbolic name. - `logout`: Shuts down openHAB. - + ## Registering openHAB as a System Service in the OS -Karaf provides the possibility to be automatically started on system startup as a service. As different mechanisms are required for the different operating systems, Karaf detects your OS and generates the required files. +Karaf provides the possibility to be automatically started on system startup as a service. As different mechanisms are required for the different operating systems, Karaf detects your OS and generates the required files. This capability is currently not available for ARM based devices (e.g. Raspberry Pi 1 and 2) but further below shows the manual steps needed. On Linux systems, you can use the command ```arch``` to show which CPU architecture is being used. To install openHAB as a service, call ``` -openhab:install-service +openhab:install-service ``` in the shell and make sure that the folder `/runtime/karaf` is writable (only required at this time, you can make it read-only again afterwards). The files are then generated for you and a short guide is displayed on what further actions you need to take to register it as a system service. - + --> diff --git a/installation/linux.md b/installation/linux.md index 63ce04864..1f7c51fb3 100644 --- a/installation/linux.md +++ b/installation/linux.md @@ -1,10 +1,487 @@ --- layout: documentation +title: openHAB 2 on Linux --- {% include base.html %} -# Installation on Linux +# openHAB 2 on Linux -to be done... + +The following instructions will guide you through the process of setting up openHAB 2 and recommended packages on a Linux system, with the focus on Debian/Ubuntu derivatives. +openHAB 2 can be set up and executed on other Linux distributions, the steps may slightly differ. + +All instructions can be executed in a terminal or remotely via SSH connection. + +This page is structured as follows: + +{::options toc_levels="2..4"/} + +* TOC +{:toc} + +If you are unfamiliar with Linux, SSH and the Linux console or if you want to improve your skills, read up on these important topics. +A lot of helpful articles can be found on the internet, for example: + +* "Learn the ways of Linux-fu, for free" interactively with exercises at [linuxjourney.com](https://linuxjourney.com). + +Linux file permissions is one of the biggest sources of issues, Linux novices run into. +If you find yourself in a situation, where you have **no write access** to the openHAB configuration or system files, wrong permissions and/or the incorrect use of `sudo` are often the cause. +Train your understanding of Linux permissions at [linuxjourney.com/lesson/file-permissions](https://linuxjourney.com/lesson/file-permissions). + +## Installation +As a first step, please verify, that your system meets the [prerequisites](index.html#prerequisites). +If you need to install Oracle Java 8, execute: + +```shell +sudo apt-get update && sudo apt-get install oracle-java8-jdk +``` + +openHAB 2 can be installed though a package repository or manually from file. +The installation through a provided **package repository** (using `apt-get`) is **recommended** for end users. +The manual installation through a platform independent archive file is suited for users who know what they are doing and systems with a non-Debian distribution, not using the apt/deb package system. + +### Package Repository Installation + +Installation through a package repository is the recommended choice on Debian/Ubuntu derivatives. +Alternatively resort to the [manual installation approach](linux.html#manual-installation). + +Choose between the latest Beta release or a Snapshot with all incoming contributions, rebuild on [every change](https://oss.jfrog.org/webapp/#/builds/openHAB-Distribution). +As openHAB 2 is still in an evolving state, the snapshot may be the **preferred choice**. + +The repository URLs will be stored in the file `/etc/apt/sources.list.d/openhab.list`. +Be careful to not have conflicting repositories in your sources list. + +Decide between two options: + +* **Beta Release** + + Add the **openHAB 2 Beta repository** to your systems apt sources list (will overwrite your existing `openhab.list`): + + ```shell + echo 'deb http://dl.bintray.com/openhab/apt-repo2 testing main' | sudo tee /etc/apt/sources.list.d/openhab.list + ``` + + Additionally, you need to add the openHAB 2 Bintray repositories key to your package manager by using either `wget` or `curl`: + + ```shell + wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add - + # or + curl 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add - + ``` + +* **Snapshot Release** + + Add the **openHAB 2 Snapshot repositories** to your systems apt sources list (will overwrite your existing `openhab.list`): + + ```shell + echo 'deb https://openhab.ci.cloudbees.com/job/openHAB-Distribution/ws/distributions/openhab-offline/target/apt-repo/ /' | sudo tee /etc/apt/sources.list.d/openhab.list + echo 'deb https://openhab.ci.cloudbees.com/job/openHAB-Distribution/ws/distributions/openhab-online/target/apt-repo/ /' | sudo tee --append /etc/apt/sources.list.d/openhab.list + ``` + + Note: CloudBees provides the openHAB 2 repositories through HTTPS. + If your system fails at the next step, install the missing dependency: `sudo apt-get install apt-transport-https` + + +Scan the newly added repository and resynchronize the package index: + +```shell +sudo apt-get update +``` + +Finally install openHAB 2 as either offline or online distribution. +The **offline distribution** is full blown and comes with all add-ons, the **online distribution** will install additional add-ons on request from the internet. + +```shell +sudo apt-get install openhab2-offline +# or +sudo apt-get install openhab2-online +``` + +If everything went well, start openHAB and register it to be automatically executed at system startup: + +* Linux init systems based on **sysVinit** (e.g. Debian 7 / Ubuntu 14.x and earlier): + + ```shell + sudo /etc/init.d/openhab2 start + sudo /etc/init.d/openhab2 status + + sudo update-rc.d openhab2 defaults + ``` + +* Linux init systems based on **systemd** (e.g. Debian 8 / Ubuntu 15.x and newer): + + ```shell + sudo systemctl start openhab2.service + sudo systemctl status openhab2.service + + sudo systemctl daemon-reload + sudo systemctl enable openhab2.service + ``` + +The first start may take **up to 15 minutes**, this is a good time to reward yourself with hot coffee or a freshly brewed tea! + +You should be able to reach the openHAB 2 portal at [http://openhab-device:8080](http://192.168.0.3:8080) at this point. + +![The openHAB 2 portal page](images/Accueil_Openhab_2.png) + +#### Upgrade + +To stay up to date with new releases, you should do regular upgrades. +This is especially important if you are working with the latest snapshot as changes and fixes are incorporated [constantly](https://oss.jfrog.org/webapp/#/builds/openHAB-Distribution). + +Your personal configuration will be retained on upgrades. +We still recommend a backup before each upgrade. + +Upgrading is as easy as: + +```shell +sudo apt-get update +sudo apt-get upgrade +``` + +Execute this additional command if you are working with the latest snapshot from CloudBees (every few weeks should suffice): + +```shell +sudo apt-get --reinstall install openhab2-offline +# respectively +sudo apt-get --reinstall install openhab2-online +``` + +Reason: Snapshot builds are not provided as distinguishable versioned releases. +As such, apt does not detect the new snapshot as a possible upgrade. +To verify a new version is available and installed, check the [build history](https://oss.jfrog.org/webapp/#/builds/openHAB-Distribution) and the build version in the Karaf console before and after upgrade. + +#### Backup and Restore + +To make a backup of your openHAB 2 system, you need to retain your configuration and userdata files. + +```shell +# stop openhab instance (here: systemd service) +sudo systemctl stop openhab2.service + +# backup current installation with settings +TIMESTAMP=`date +%Y%m%d_%H%M%S`; +mkdir ~/openhab2-backup-$TIMESTAMP +cp -arv /etc/openhab2 ~/openhab2-backup-$TIMESTAMP/conf +cp -arv /var/lib/openhab2 ~/openhab2-backup-$TIMESTAMP/userdata + +# restart openhab instance +sudo systemctl start openhab2.service +``` + +If you later want to restore settings, just replace them. +Maybe you will need to delete the existing data first. + +```shell +# stop openhab instance (here: systemd service) +sudo systemctl stop openhab2.service + +# restore data +sudo cp -arv /opt/openhab2-backup-20160131_235959/conf/* /etc/openhab2/ +sudo cp -arv /opt/openhab2-backup-20160131_235959/userdata/* /var/lib/openhab2/ + +# restart openhab instance +sudo systemctl start openhab2.service +``` + +### Manual Installation + +The manual installation/setup is an alternative to the otherwise **recommended** [installation through package repository](#package-repository-installation). + +First, create a Linux system user for openHAB. +This user will later serve to execute the openHAB runtime with restricted permissions and can be used by other services like Samba if desired. + +```shell +sudo adduser --system --no-create-home --group --disabled-login openhab +``` + +We are going to download a platform independent archive file and extract it to the path `/opt/openhab2`. +Choose between the latest Beta release or a Snapshot with all incoming contributions, created daily. +As openHAB 2 is still in an evolving state, the snapshot may be the **preferred choice**. + +* **Beta Release** + + Download and extract the desired **offline or online** beta version of openHAB 2 from [bintray.com/openhab](https://bintray.com/openhab/mvn/openhab-distro) to your host. + We will use `openhab-offline-2.0.0.b3.zip` as an example: + + ```shell + cd /tmp + wget -O openhab-download.zip https://bintray.com/openhab/mvn/download_file?file_path=org%2Fopenhab%2Fdistro%2Fopenhab-offline%2F2.0.0.b3%2Fopenhab-offline-2.0.0.b3.zip + sudo unzip openhab-download.zip -d /opt/openhab2 + rm openhab-download.zip + ``` + +* **Snapshot Release** + + Download and extract the latest **offline or online** snapshot version of openHAB 2 as a **zip file** from [openhab.ci.cloudbees.com](https://openhab.ci.cloudbees.com/job/openHAB-Distribution) to your host. + We will use `openhab-offline-2.0.0-SNAPSHOT.zip` as an example: + + ```shell + cd /tmp + wget https://openhab.ci.cloudbees.com/job/openHAB-Distribution/lastSuccessfulBuild/artifact/distributions/openhab-offline/target/openhab-offline-2.0.0-SNAPSHOT.zip + sudo unzip openhab-offline-2.0.0-SNAPSHOT.zip -d /opt/openhab2 + rm openhab-offline-2.0.0-SNAPSHOT.zip + ``` + +The extracted openHAB files should belong to the earlier created openhab user. Execute: + +```shell +sudo chown -hR openhab:openhab /opt/openhab2 +``` + +Everything is ready for a first test run. +Execute openHAB and you should be able to reach the openHAB 2 Portal at [http://openhab-device:8080](http://192.168.0.3:8080) after a few minutes: + + + +```shell +sudo /opt/openhab2/start.sh +``` + +You will see the openHAB Karaf Console in your terminal and can directly interact with it. +An important downside is, that openHAB will be terminated, as soon as you close your terminal. +To work around that, a quick solution is, to execute openHAB in a detached [screen](https://www.howtoforge.com/linux_screen) terminal: + +```shell +screen -d -m /opt/openhab2/start.sh +``` + +A cleaner approach is to create a Linux service, described next. + +#### Service + +The following instructions are intended for a Linux init system based on **systemd** (e.g. Debian 8 / Ubuntu 15.x and newer). +This will allow you to register openHAB as a service, so that it runs at startup and automatically restarts if openHAB crashes. +The service will be running with the privileges of the user "openhab" and expects the openHAB files under `/opt/openhab2`. + +Create the file `/lib/systemd/system/openhab2.service` with the following content: + +```ini +[Unit] +Description=The openHAB 2 Home Automation Bus Solution +Documentation=http://docs.openhab.org +Wants=network-online.target +After=network-online.target + +[Service] +Type=simple +User=openhab +Group=openhab +GuessMainPID=yes +WorkingDirectory=/opt/openhab2 +#EnvironmentFile=/etc/default/openhab2 +ExecStart=/opt/openhab2/start.sh (server???) +ExecStop=kill -SIGINT $MAINPID +Restart=on-failure + +[Install] +WantedBy=multi-user.target +``` + +Next, start the service and retrieve status information: + +```shell +sudo systemctl start openhab2.service +sudo systemctl status openhab2.service +``` + +The output of `status` after a successful execution should be similar to: + +```text + openhab2.service - The openHAB 2 Home Automation Bus Solution + Loaded: loaded (/lib/systemd/system/openhab2.service; enabled) + Active: active (running) since Thu 2016-08-14 01:16:00 GMT; 18h ago + Docs: http://docs.openhab.org +``` + +If everything went fine, enable the service to be executed on system startup: + +```shell +# initialize the new service (execute only once) +sudo systemctl daemon-reload +sudo systemctl enable openhab2.service +``` + +#### Upgrade, Backup and Restore + +To stay up to date with new releases, you should do regular upgrades of your manual installation. +This is especially important if you are working with the latest snapshot as changes and fixes are incorporated [constantly](https://oss.jfrog.org/webapp/#/builds/openHAB-Distribution). + +Your personal configuration will be retained on upgrades. +We still recommend a backup before each upgrade. + +To upgrade your manual installation, you simply need to replace the openHAB runtime files. +Make sure to first **stop your openHAB instance**. + +To make a backup of your openHAB 2 system, you need to retain your configuration and userdata files. + +The following shell commands will create a backup, install the newest openHAB 2 version and restore settings: + +```shell +# stop openhab instance (here: systemd service) +sudo systemctl stop openhab2.service + +# backup current installation with settings +TIMESTAMP=`date +%Y%m%d_%H%M%S`; +sudo mv /opt/openhab2 /opt/openhab2-backup-$TIMESTAMP + +# download new version (please replace URL) +cd /tmp +wget https://openhab.ci.cloudbees.com/job/openHAB-Distribution/lastSuccessfulBuild/artifact/distributions/openhab-offline/target/openhab-offline-2.0.0-SNAPSHOT.zip +sudo unzip openhab-offline-2.0.0-SNAPSHOT.zip -d /opt/openhab2 +rm openhab-offline-2.0.0-SNAPSHOT.zip + +# restore configuration and userdata +sudo cp -arv /opt/openhab2-backup-$TIMESTAMP/conf /opt/openhab2/ +sudo cp -arv /opt/openhab2-backup-$TIMESTAMP/userdata /opt/openhab2/ + +# fix permissions +sudo chown -hR openhab:openhab /opt/openhab2 + +# restart openhab instance +sudo systemctl start openhab2.service +``` + +## File Locations + +| | Repository Installation | Manual Installation (according to [guide](#manual-installation)) | +|:--------------------------------:|:-------------------------|:------------------------------------------------------------------| +| openHAB application | `/usr/share/openhab2` | `/opt/openhab2` | +| Site configuration | `/etc/openhab2` | `/opt/openhab2/conf` | +| Log files | `/var/log/openhab2` | `/opt/openhab2/userdata/logs` | +| Userdata like rrd4j databases | `/var/lib/openhab2` | `/opt/openhab2/userdata` | +| Service configuration | `/etc/default/openhab2` | (not preconfigured) | + +## Network Sharing + +openHAB depends on configuration files and folders with custom content (details in [Configuration](http://docs.openhab.org/configuration/index.html) articles). +Because your openHAB installation most probably is stored on a remote device, being able to easily access and modify these files from your local PC or Mac is important, therefore setting up a Samba network share is highly recommended. + +The [Eclipse SmartHome Designer](http://docs.openhab.org/installation/designer.html) software does also depend on a mounted share to access the openHAB configuration files. + +We will now guide you through the Samba network shares setup process. +Start by installing Samba. Afterwards open it's configuration file in your favorite editor: + +```shell +sudo apt-get install samba samba-common-bin +sudo vim /etc/samba/smb.conf +``` + +Change the workgroup name if needed, otherwise uncomment and enable WINS support: + +```ini +wins support = yes +``` + +Next, add the desired share configurations to the end of the file: + + + + + +* Package repository based installation: + + ```ini + [openHAB-sys] + comment=openHAB2 application + path=/usr/share/openhab2 + browseable=Yes + writeable=Yes + only guest=no + public=no + create mask=0777 + directory mask=0777 + + [openHAB-conf] + comment=openHAB2 site configuration + path=/etc/openhab2 + browseable=Yes + writeable=Yes + only guest=no + public=no + create mask=0777 + directory mask=0777 + ``` + +* Manual installation: + + ```ini + [openHAB-files] + comment=openHAB2 + path=/opt/openhab2 + browseable=Yes + writeable=Yes + only guest=no + public=no + create mask=0777 + directory mask=0777 + ``` + +Save and close the samba configuration file. + + +The shares are configured to be not open for guests nor to the public. +Let's activate the "openhab" user as a samba user and set his password (e.g. "habopen"): + +```shell +sudo smbpasswd -a openhab +``` + +Be aware, that creating and later using a specific user will ensure, that [permissions](#permissions) are honored. +Make sure, the "openhab" user has ownership and/or write access to the openHAB configuration files. +This can be accomplished by executing: + +```shell +sudo chown -hR openhab:openhab /etc/openhab2 /opt/openhab2/conf +``` + +Finally check the configuration file for correctness and restart Samba to load the new settings: + +```shell +testparm + +# Linux init systems based on sysVinit +sudo service smbd restart +# Linux init systems based on systemd +sudo systemctl restart smbd.service +``` + +### Mounting Locally + +After setting up and restarting Samba, check your connection to the shared folder and create a permanent mount. +Check the network devices manager of your local operating system to find and access your openHAB host and share. +These might however not be auto-discovered. You can also manually connect: + +* **On Mac OS X:** Open Finder → Go → Connect to Server: `smb://openhab@openhab-device.local` +* **On Windows:** Open Windows Explorer → Address bar: `\\openhab-device.local` → Right click a share and assign a drive letter + +Be sure to use the actual host name instead of `openhab-device`. +When asked, authenticate with the username "openhab" and the chosen password. +If you are not able to connect, try with the IP of your device (e.g. `smb://openhab@192.168.0.2` or `\\192.168.0.2`). + +If everything went well, you are set and ready to start [configuring](http://docs.openhab.org/configuration/index.html) your openHAB system. + +## Viewing Log Messages + +In order to get more insight on what your openHAB system is doing and to see occurring error messages, it is recommended to always have a look on the openHAB log files. These will tell you everything you might need to know. Execute the following command in one session or have both files separated in sessions side by side: + +* Package repository based installation: + + ```shell + tail -f /var/log/openhab2/openhab.log -f /var/log/openhab2/events.log + ``` + +* Manual installation: + + ```shell + tail -f /opt/openhab2/userdata/logs/openhab.log -f /opt/openhab2/userdata/logs/events.log + ``` + +You could even set up an SSH configuration (in Putty or similar) to automatically connect and execute the commands every time you start working on your setup. + +With openHAB 2 you can also [use the Karaf console](http://docs.openhab.org/administration/logging.html#karaf-console) to have a colored glance at the logging information. diff --git a/installation/rasppi.md b/installation/rasppi.md index 0fcc7a79b..1f315a6ef 100644 --- a/installation/rasppi.md +++ b/installation/rasppi.md @@ -17,15 +17,13 @@ Be sure to use a [Raspberry Pi Generation 2](https://en.wikipedia.org/wiki/Raspb In this article you will find **suggestions** on how to configure a dedicated Raspberry Pi to run as openHAB server. Your personal preferences and needs may differ! -There’s no pre-configured image for openHAB yet. +There's no pre-configured image for openHAB yet. Setting up openHAB shouldn't be a problem following the instructions below. -If you are unfamiliar with Linux, SSH and the Linux console or if you want to improve your skills, read up on these important topics. -A lot of helpful articles can be found on the internet, including: +If you get stuck at any point or want to learn more about the possibilities of the Raspberry Pi and Linux, many tutorials can be found on the internet, including: * The [raspberrypi.org help articles](https://www.raspberrypi.org/help). * Technical in-detail articles at [eLinux.org](http://elinux.org/RPi_Tutorials). -* "Learn the ways of Linux-fu, for free" interactively with exercises at [linuxjourney.com](https://linuxjourney.com/). ## Recommended Setup @@ -36,196 +34,39 @@ You will need: * Power supply * Ethernet connection -For the beginning, we recommend to [download](https://www.raspberrypi.org/downloads/raspbian) and [install](https://www.raspberrypi.org/documentation/installation/installing-images/README.md) the latest Raspbian SD card image (not the "lite" version). -Get your SD card and network cable plugged in, power up, and connect through the SSH remote console. +For the beginning, we recommend to [download](https://www.raspberrypi.org/downloads/raspbian) and [install](https://www.raspberrypi.org/documentation/installation/installing-images/README.md) the latest Raspbian SD card image. +You may choose the "Lite" version. -Execute the Raspbian configuration menu by running: `sudo raspi-config` +Get your SD card and network cable plugged in, power up, and connect through the SSH remote console. +Booting up takes up to 10 minutes. +To connect with an SSH client (like Putty), you need to know the IP address or hostname of your device. +A standard Raspbian setup should be reachable either by the hostname "raspberrypi" or though the local domain name "raspberrypi.local". +If you are not able to connect, check your routers web frontend for newly connected devices. + +Connected via SSH, execute the Raspbian configuration menu by running `sudo raspi-config`. Go through the following steps: * Expand the file system * Change your password -* (Change the host name, default: "raspberrypi") -* From the advanced menu, change the memory split to "16" +* (Change the host name if you wish, e.g. "openhabpi") +* From the advanced menu, change the memory split for the GPU to "16" * Restart As a good practice, run a full upgrade and install packages you like or need (a set of helpful packages is given as an example): -``` +```shell sudo apt-get update sudo apt-get upgrade -sudo apt-get install screen mc vim nano curl wget unzip git htop vfu +sudo apt-get install screen mc vim git htop ``` -Install openHAB on Linux. This can be done two ways: +Raspbian in the latest full versions already includes the [required](index.html#prerequisites) Oracle Java 8. +If you are using "Raspbian Lite" you need to install it: -* [Installation on Linux manually](linux.html) -* [Installation on Linux through APT](apt.html) (recommended) - -### Permissions - - - -Linux file permissions is one of the biggest sources of issues, Linux novices run into. -If you find yourself in a situation, where you have **no write access** to the openHAB configuration or system files, wrong permissions and/or the incorrect use of `sudo` are often the cause. - -Train your understanding of Linux permissions at [linuxjourney.com/lesson/file-permissions](https://linuxjourney.com/lesson/file-permissions). - -## Network Share - -openHAB depends on configuration files and folders with custom content (details in [Configuration](http://docs.openhab.org/configuration/index.html) articles). -Because your openHAB installation is stored on a remote device, being able to easily access and modify these files from your local PC or Mac is important. -The recommended [Eclipse SmartHome Designer](http://docs.openhab.org/installation/designer.html) software does also depend on a mounted share to access the openHAB configuration files. - -We will now guide you through the Samba network shares setup process. -Start by installing Samba. Afterwards open it's config file in your favorite editor: - -``` -sudo apt-get install samba samba-common-bin -sudo nano /etc/samba/smb.conf +```shell +sudo apt-get install oracle-java8-jdk ``` -Change the workgroup name if needed, otherwise uncomment and enable WINS support: - -``` -wins support = yes -``` - -Next, add the following lines to the end of the file: - -``` -[openHAB] - comment=openHAB2 application - path=/usr/share/openhab2 - browseable=Yes - writeable=Yes - only guest=no - public=no - create mask=0777 - directory mask=0777 - -[openHAB-etc] - comment=openHAB2 site configuration - path=/etc/openhab2 - browseable=Yes - writeable=Yes - only guest=no - public=no - create mask=0777 - directory mask=0777 -``` -Save and close the samba configuration file. - -As you can see, we are creating two shares, one for the openHAB application files, one for the configuration files. -Please take note, that the mentioned paths will differ if you did not install through the package repository. - -The shares are configured to be not open for guests or to the public. -Let's create an "openhab" samba user and set his password (e.g. "habopen"): - -``` -sudo smbpasswd -a openhab -``` - -Be aware, that creating and later using a specific user will ensure, that [permissions](#permissions) are honored. -Transfer the ownership of all openHAB files to the "openhab" user, making sure you will be able to write them: - -``` -sudo chown -hR openhab:openhab /etc/openhab2 /usr/share/openhab2 -``` - -Finally restart Samba: - -``` -sudo update-rc.d smbd enable -sudo update-rc.d nmbd enable -sudo service smbd restart -``` - -### Mounting Locally - -After setting up and restarting Samba, check your connection to the shared folders and and create permanent mounts. -The shares might not be auto-discovered on your systems network devices page. -You'll have to manually connect: - -* **On Mac OS X:** Open Finder -> Go -> Connect to Server: `smb://openhab@raspberrypi.local` -* **On Windows:** Open Windows Explorer -> Address bar: `\\raspberrypi.local` -> Right click a share and assign a drive letter - -When asked, authenticate with the username openhab and the chosen password. -Be sure to use the right host name if you changed it to something different than "raspberrypi". -If you are not able to connect, try with the IP of your Raspberry Pi (e.g. `smb://openhab@192.168.0.2` or `\\192.168.0.2`). - -If everything went well, you are set and ready to start [configuring](http://docs.openhab.org/configuration/index.html) your openHAB system. - -## Viewing the Log Messages - - - -In order to get more insight on what your openHAB system is doing and to see occurring error messages, it is recommended to always have a look on the openHAB log files. These will tell you everything you might need to know. Execute the following command in one session or have both files separated in sessions side by side: - -``` -tail -f /var/log/openhab2/openhab.log -f /var/log/openhab2/events.log -``` - -You could even set up an SSH configuration (in putty or similar) to automatically connect and execute the commands every time you start working on your setup. - -With openHAB 2 you can also [use the Karaf console](http://docs.openhab.org/administration/logging.html#karaf-console) to have a colored glance at the logging information. - -## Service - -The following instructions are only relevant if you did a manual (non-apt) installation! - - - -Under Raspbian Jessie, the following steps will allow you to register openHAB as a service, so that it runs at startup and automatically restarts if openHAB crashes. - - 1. Make sure openHAB is installed somewhere, for the purpose of this guide it's installed in /opt/openhab2. - 2. Create the following file called "openhab.service" in /lib/systemd/system/ replacing the username with whichever user runs openHAB on your setup. - -```ini -[Unit] -Description=Starts and stops the openHAB Home Automation Bus -Documentation=http://www.openhab.org -Wants=network-online.target -After=network-online.target - -[Service] -Type=simple -GuessMainPID=yes -User=**enter your openhab username here** -ExecStart=/opt/openhab2/start.sh -ExecStop=kill -SIGINT $MAINPID -Restart=on-failure -WorkingDirectory=/opt/openhab2 - -[Install] -WantedBy=multi-user.target -``` - - 3. Run the following commands to enable the service, start the service and check the status of the service respectively. - -``` -sudo systemctl enable openhab -sudo systemctl start openhab -sudo systemctl status openhab -``` - - 4. Assuming all looks good when you checked the status of the service, i.e. you see something like the below on your command line, then it should now be setup to run as a service. - -```text - openhab.service - Starts and stops the openHAB Home Automation Bus - Loaded: loaded (/etc/systemd/system/openhab.service; enabled) - Active: active (running) since Thu 2016-01-14 01:16:00 GMT; 18h ago - Docs: http://www.openhab.org -``` - - 5. If you need to stop openHAB use the following command. - -``` - sudo systemctl stop openhab -``` - - 6. If you need to disable the service so that it doesn't run at startup use the following command. - -``` - sudo systemctl disable openhab -``` +Install openHAB on your Raspberry Pi, as it is described in the [openHAB 2 on Linux](linux.html) article: +* [Package Repository based Installation on Linux](linux.html#package-repository-installation)