diff options
-rw-r--r-- | openhab2.default | 1 | ||||
-rw-r--r-- | openhab2.install | 29 | ||||
-rw-r--r-- | openhab2.patch | 17 |
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}" |