summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChaosKid422017-05-04 18:16:35 +0200
committerChaosKid422017-05-04 18:16:35 +0200
commit960f11236a0911b53c6d6530b679b08238505a65 (patch)
treec1931eaefbd7bc41097b8ca1676bdf6e121e154a
parent53e927a774c8b5b0d9a95bf1fccfebee1043876b (diff)
downloadaur-960f11236a0911b53c6d6530b679b08238505a65.tar.gz
made it compliant to linux FHS
openhab2 is now run as unpriviliged user "openhab"
-rw-r--r--openhab2.default1
-rw-r--r--openhab2.install29
-rw-r--r--openhab2.patch17
3 files changed, 47 insertions, 0 deletions
diff --git a/openhab2.default b/openhab2.default
new file mode 100644
index 000000000000..73212dcb2294
--- /dev/null
+++ b/openhab2.default
@@ -0,0 +1 @@
+EXTRA_JAVA_OPTS=""
diff --git a/openhab2.install b/openhab2.install
new file mode 100644
index 000000000000..230e6df1ec6f
--- /dev/null
+++ b/openhab2.install
@@ -0,0 +1,29 @@
+_user="openhab"
+
+post_install() {
+ getent group "${_user}" &>/dev/null
+ if [ $? -ne 0 ]; then
+ echo -e "\e[34;1m==>\e[39;1m Adding ${_user} system group... \e[0m"
+ groupadd -r ${_user} 1>/dev/null
+ fi
+
+ getent passwd "${_user}" &>/dev/null
+ if [ $? -ne 0 ]; then
+ echo -e "\e[34;1m==>\e[39;1m Adding ${_user} system user... \e[0m"
+ useradd -r -g ${_user} -d /usr/share/openhab2 ${_user} 1>/dev/null
+ fi
+
+ post_upgrade
+}
+
+post_upgrade() {
+ chown -R ${_user}:${_user} /etc/openhab2
+ chown -R ${_user}:${_user} /usr/share/openhab2
+ chown -R ${_user}:${_user} /var/lib/openhab2
+ chown -R ${_user}:${_user} /var/log/openhab2
+}
+
+post_remove() {
+ # Notifying the user of kept dirs
+ echo -e "\e[34;1m==>\e[39;1m NOTE: The ${_user} user was preserved on your system. \e[0m"
+}
diff --git a/openhab2.patch b/openhab2.patch
new file mode 100644
index 000000000000..fd2552328dda
--- /dev/null
+++ b/openhab2.patch
@@ -0,0 +1,17 @@
+diff -ura openhab2.orig/runtime/bin/oh2_dir_layout openhab2.new/runtime/bin/oh2_dir_layout
+--- openhab2.orig/runtime/bin/oh2_dir_layout 2017-01-21 12:35:42.000000000 +0100
++++ openhab2.new/runtime/bin/oh2_dir_layout 2017-05-04 17:53:51.790080596 +0200
+@@ -4,10 +4,10 @@
+ (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+ export OPENHAB_HOME=`cd "$DIRNAME/../.."; pwd`
+-export OPENHAB_CONF="${OPENHAB_HOME}/conf"
++export OPENHAB_CONF="/etc/openhab2"
+ export OPENHAB_RUNTIME="${OPENHAB_HOME}/runtime"
+-export OPENHAB_USERDATA="${OPENHAB_HOME}/userdata"
+-export OPENHAB_LOGDIR="${OPENHAB_USERDATA}/logs"
++export OPENHAB_USERDATA="/var/lib/openhab2"
++export OPENHAB_LOGDIR="/var/log/openhab2"
+
+ export KARAF_HOME="${OPENHAB_RUNTIME}"
+ export KARAF_DATA="${OPENHAB_USERDATA}"