diff --git a/application/src/main/scripts/control/deb/postinst b/application/src/main/scripts/control/deb/postinst
index 00979d1b1c..b59dff9252 100644
--- a/application/src/main/scripts/control/deb/postinst
+++ b/application/src/main/scripts/control/deb/postinst
@@ -2,8 +2,8 @@
set -e
-chown -R ${pkg.name}: ${pkg.logFolder}
-chown -R ${pkg.name}: ${pkg.installFolder}
+chown -R ${pkg.user}: ${pkg.logFolder}
+chown -R ${pkg.user}: ${pkg.installFolder}
systemctl --no-reload enable ${pkg.name}.service >/dev/null 2>&1 || :
exit 0
diff --git a/application/src/main/scripts/control/deb/preinst b/application/src/main/scripts/control/deb/preinst
index ba4f417beb..eebe378588 100644
--- a/application/src/main/scripts/control/deb/preinst
+++ b/application/src/main/scripts/control/deb/preinst
@@ -2,21 +2,21 @@
set -e
-if ! getent group ${pkg.name} >/dev/null; then
- addgroup --system ${pkg.name}
+if ! getent group ${pkg.user} >/dev/null; then
+ addgroup --system ${pkg.user}
fi
-if ! getent passwd ${pkg.name} >/dev/null; then
+if ! getent passwd ${pkg.user} >/dev/null; then
adduser --quiet \
--system \
- --ingroup ${pkg.name} \
+ --ingroup ${pkg.user} \
--quiet \
--disabled-login \
--disabled-password \
--home ${pkg.installFolder} \
--no-create-home \
-gecos "Thingsboard application" \
- ${pkg.name}
+ ${pkg.user}
fi
exit 0
\ No newline at end of file
diff --git a/application/src/main/scripts/control/rpm/postinst b/application/src/main/scripts/control/rpm/postinst
index 8a7a88f7e0..d8021e2dd9 100644
--- a/application/src/main/scripts/control/rpm/postinst
+++ b/application/src/main/scripts/control/rpm/postinst
@@ -1,7 +1,7 @@
#!/bin/sh
-chown -R ${pkg.name}: ${pkg.logFolder}
-chown -R ${pkg.name}: ${pkg.installFolder}
+chown -R ${pkg.user}: ${pkg.logFolder}
+chown -R ${pkg.user}: ${pkg.installFolder}
if [ $1 -eq 1 ] ; then
# Initial installation
diff --git a/application/src/main/scripts/control/thingsboard.service b/application/src/main/scripts/control/thingsboard.service
index d456fc03c0..3fee5c88df 100644
--- a/application/src/main/scripts/control/thingsboard.service
+++ b/application/src/main/scripts/control/thingsboard.service
@@ -3,7 +3,7 @@ Description=${pkg.name}
After=syslog.target
[Service]
-User=${pkg.name}
+User=${pkg.user}
ExecStart=${pkg.installFolder}/bin/${pkg.name}.jar
SuccessExitStatus=143
diff --git a/application/src/main/scripts/install/install.sh b/application/src/main/scripts/install/install.sh
index eb6025a261..acea08efde 100755
--- a/application/src/main/scripts/install/install.sh
+++ b/application/src/main/scripts/install/install.sh
@@ -44,7 +44,7 @@ installDir=${pkg.installFolder}/data
source "${CONF_FOLDER}/${configfile}"
-run_user=${pkg.name}
+run_user=${pkg.user}
su -s /bin/sh -c "java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.ThingsboardInstallApplication \
-Dinstall.data_dir=${installDir} \
diff --git a/application/src/main/scripts/install/upgrade.sh b/application/src/main/scripts/install/upgrade.sh
index d4a49f8094..068276f2cb 100755
--- a/application/src/main/scripts/install/upgrade.sh
+++ b/application/src/main/scripts/install/upgrade.sh
@@ -43,7 +43,7 @@ installDir=${pkg.installFolder}/data
source "${CONF_FOLDER}/${configfile}"
-run_user=${pkg.name}
+run_user=${pkg.user}
su -s /bin/sh -c "java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.ThingsboardInstallApplication \
-Dinstall.data_dir=${installDir} \
diff --git a/docker/README.md b/docker/README.md
index d4655f8863..ff61c2599b 100644
--- a/docker/README.md
+++ b/docker/README.md
@@ -17,6 +17,13 @@ In order to set database type change the value of `DATABASE` variable in `.env`
**NOTE**: According to the database type corresponding docker service will be deployed (see `docker-compose.postgres.yml`, `docker-compose.cassandra.yml` for details).
+Execute the following command to create log folders for the services and chown of these folders to the docker container users.
+To be able to change user, **chown** command is used, which requires sudo permissions (script will request password for a sudo access):
+
+`
+$ ./docker-create-log-folders.sh
+`
+
Execute the following command to run installation:
`
diff --git a/docker/docker-create-log-folders.sh b/docker/docker-create-log-folders.sh
new file mode 100755
index 0000000000..1ac4539b30
--- /dev/null
+++ b/docker/docker-create-log-folders.sh
@@ -0,0 +1,24 @@
+#!/bin/bash
+#
+# Copyright © 2016-2020 The Thingsboard Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+mkdir -p tb-node/log/ && sudo chown -R 799:799 tb-node/log/
+
+mkdir -p tb-transports/coap/log && sudo chown -R 799:799 tb-transports/coap/log
+
+mkdir -p tb-transports/http/log && sudo chown -R 799:799 tb-transports/http/log
+
+mkdir -p tb-transports/mqtt/log && sudo chown -R 799:799 tb-transports/mqtt/log
\ No newline at end of file
diff --git a/k8s/database-setup.yml b/k8s/database-setup.yml
index b48d6baf2b..d6f08d89bd 100644
--- a/k8s/database-setup.yml
+++ b/k8s/database-setup.yml
@@ -39,5 +39,5 @@ spec:
volumeMounts:
- mountPath: /config
name: tb-node-config
- command: ['sh', '-c', 'while [ ! -f /install-finished ]; do sleep 2; done;']
+ command: ['sh', '-c', 'while [ ! -f /tmp/install-finished ]; do sleep 2; done;']
restartPolicy: Never
diff --git a/k8s/k8s-delete-all.sh b/k8s/k8s-delete-all.sh
index b0373b42f3..c5f531532c 100755
--- a/k8s/k8s-delete-all.sh
+++ b/k8s/k8s-delete-all.sh
@@ -15,4 +15,6 @@
# limitations under the License.
#
-kubectl -n thingsboard delete svc,sts,deploy,pv,pvc,cm,po,ing --all
+kubectl -n thingsboard delete svc,sts,deploy,cm,po,ing --all
+
+kubectl -n thingsboard get pvc --no-headers=true | awk '//{print $1}' | xargs kubectl -n thingsboard delete --ignore-not-found=true pvc
\ No newline at end of file
diff --git a/k8s/k8s-install-tb.sh b/k8s/k8s-install-tb.sh
index c13c8176ee..1702a5b3b5 100755
--- a/k8s/k8s-install-tb.sh
+++ b/k8s/k8s-install-tb.sh
@@ -22,7 +22,7 @@ function installTb() {
kubectl apply -f tb-node-configmap.yml
kubectl apply -f database-setup.yml &&
kubectl wait --for=condition=Ready pod/tb-db-setup --timeout=120s &&
- kubectl exec tb-db-setup -- sh -c 'export INSTALL_TB=true; export LOAD_DEMO='"$loadDemo"'; start-tb-node.sh; touch /install-finished;'
+ kubectl exec tb-db-setup -- sh -c 'export INSTALL_TB=true; export LOAD_DEMO='"$loadDemo"'; start-tb-node.sh; touch /tmp/install-finished;'
kubectl delete pod tb-db-setup
diff --git a/k8s/k8s-upgrade-tb.sh b/k8s/k8s-upgrade-tb.sh
index a7d94174d4..a97db5ea97 100755
--- a/k8s/k8s-upgrade-tb.sh
+++ b/k8s/k8s-upgrade-tb.sh
@@ -38,6 +38,6 @@ fi
kubectl apply -f database-setup.yml &&
kubectl wait --for=condition=Ready pod/tb-db-setup --timeout=120s &&
-kubectl exec tb-db-setup -- sh -c 'export UPGRADE_TB=true; export FROM_VERSION='"$fromVersion"'; start-tb-node.sh; touch /install-finished;'
+kubectl exec tb-db-setup -- sh -c 'export UPGRADE_TB=true; export FROM_VERSION='"$fromVersion"'; start-tb-node.sh; touch /tmp/install-finished;'
kubectl delete pod tb-db-setup
diff --git a/k8s/postgres.yml b/k8s/postgres.yml
index 56679ff880..08c7fe8d66 100644
--- a/k8s/postgres.yml
+++ b/k8s/postgres.yml
@@ -58,6 +58,8 @@ spec:
env:
- name: POSTGRES_DB
value: "thingsboard"
+ - name: POSTGRES_PASSWORD
+ value: "postgres"
- name: PGDATA
value: /var/lib/postgresql/data/pgdata
volumeMounts:
diff --git a/msa/js-executor/docker/Dockerfile b/msa/js-executor/docker/Dockerfile
index 4f4c85be82..276fd03b13 100644
--- a/msa/js-executor/docker/Dockerfile
+++ b/msa/js-executor/docker/Dockerfile
@@ -14,7 +14,7 @@
# limitations under the License.
#
-FROM debian:stretch
+FROM thingsboard/base
COPY start-js-executor.sh ${pkg.name}.deb /tmp/
@@ -25,4 +25,6 @@ RUN dpkg -i /tmp/${pkg.name}.deb
RUN update-rc.d ${pkg.name} disable
+USER ${pkg.user}
+
CMD ["start-js-executor.sh"]
diff --git a/msa/js-executor/docker/start-js-executor.sh b/msa/js-executor/docker/start-js-executor.sh
index 5415d04964..e3f6f85fab 100755
--- a/msa/js-executor/docker/start-js-executor.sh
+++ b/msa/js-executor/docker/start-js-executor.sh
@@ -26,4 +26,6 @@ identity=${pkg.name}
source "${CONF_FOLDER}/${configfile}"
-su -s /bin/sh -c "$mainfile"
+cd ${pkg.installFolder}/bin
+
+exec /bin/sh -c "$mainfile"
diff --git a/msa/js-executor/pom.xml b/msa/js-executor/pom.xml
index f85355a11e..bac7fb35e9 100644
--- a/msa/js-executor/pom.xml
+++ b/msa/js-executor/pom.xml
@@ -36,7 +36,6 @@
${basedir}/../..
tb-js-executor
tb-js-executor
- thingsboard
/var/log/${pkg.name}
/usr/share/${pkg.name}
${project.build.directory}/package/linux
diff --git a/msa/tb-node/docker/Dockerfile b/msa/tb-node/docker/Dockerfile
index 4cc9838a96..eee8330f15 100644
--- a/msa/tb-node/docker/Dockerfile
+++ b/msa/tb-node/docker/Dockerfile
@@ -25,4 +25,8 @@ RUN dpkg -i /tmp/${pkg.name}.deb
RUN systemctl --no-reload disable --now ${pkg.name}.service > /dev/null 2>&1 || :
+RUN chown -R ${pkg.user}:${pkg.user} /tmp
+
+USER ${pkg.user}
+
CMD ["start-tb-node.sh"]
diff --git a/msa/tb-node/docker/start-tb-node.sh b/msa/tb-node/docker/start-tb-node.sh
index 9b20fdca90..dca56164e9 100755
--- a/msa/tb-node/docker/start-tb-node.sh
+++ b/msa/tb-node/docker/start-tb-node.sh
@@ -18,12 +18,14 @@
CONF_FOLDER="/config"
jarfile=${pkg.installFolder}/bin/${pkg.name}.jar
configfile=${pkg.name}.conf
-run_user=${pkg.name}
+run_user=${pkg.user}
source "${CONF_FOLDER}/${configfile}"
export LOADER_PATH=/config,${LOADER_PATH}
+cd ${pkg.installFolder}/bin
+
if [ "$INSTALL_TB" == "true" ]; then
if [ "$LOAD_DEMO" == "true" ]; then
diff --git a/msa/tb-node/pom.xml b/msa/tb-node/pom.xml
index 6687a6cc06..6502aed0d6 100644
--- a/msa/tb-node/pom.xml
+++ b/msa/tb-node/pom.xml
@@ -36,7 +36,6 @@
${basedir}/../..
thingsboard
tb-node
- thingsboard
/var/log/${pkg.name}
/usr/share/${pkg.name}
diff --git a/msa/tb/pom.xml b/msa/tb/pom.xml
index 1afecd234a..03d750251a 100644
--- a/msa/tb/pom.xml
+++ b/msa/tb/pom.xml
@@ -38,7 +38,6 @@
tb
tb-postgres
tb-cassandra
- thingsboard
/usr/share/${pkg.name}
2.4.2
diff --git a/msa/transport/coap/docker/Dockerfile b/msa/transport/coap/docker/Dockerfile
index 5c5dddef50..07cb0101b9 100644
--- a/msa/transport/coap/docker/Dockerfile
+++ b/msa/transport/coap/docker/Dockerfile
@@ -25,4 +25,6 @@ RUN dpkg -i /tmp/${pkg.name}.deb
RUN update-rc.d ${pkg.name} disable
+USER ${pkg.user}
+
CMD ["start-tb-coap-transport.sh"]
diff --git a/msa/transport/coap/docker/start-tb-coap-transport.sh b/msa/transport/coap/docker/start-tb-coap-transport.sh
index c96368ce23..23ab476734 100755
--- a/msa/transport/coap/docker/start-tb-coap-transport.sh
+++ b/msa/transport/coap/docker/start-tb-coap-transport.sh
@@ -25,6 +25,8 @@ export LOADER_PATH=/config,${LOADER_PATH}
echo "Starting '${project.name}' ..."
+cd ${pkg.installFolder}/bin
+
exec java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.coap.ThingsboardCoapTransportApplication \
-Dspring.jpa.hibernate.ddl-auto=none \
-Dlogging.config=/config/logback.xml \
diff --git a/msa/transport/coap/pom.xml b/msa/transport/coap/pom.xml
index 716e8f2f07..b4645f7253 100644
--- a/msa/transport/coap/pom.xml
+++ b/msa/transport/coap/pom.xml
@@ -36,7 +36,6 @@
${basedir}/../../..
tb-coap-transport
tb-coap-transport
- thingsboard
/var/log/${pkg.name}
/usr/share/${pkg.name}
diff --git a/msa/transport/http/docker/Dockerfile b/msa/transport/http/docker/Dockerfile
index 13e8075549..b49cf204f8 100644
--- a/msa/transport/http/docker/Dockerfile
+++ b/msa/transport/http/docker/Dockerfile
@@ -25,4 +25,6 @@ RUN dpkg -i /tmp/${pkg.name}.deb
RUN update-rc.d ${pkg.name} disable
+USER ${pkg.user}
+
CMD ["start-tb-http-transport.sh"]
diff --git a/msa/transport/http/docker/start-tb-http-transport.sh b/msa/transport/http/docker/start-tb-http-transport.sh
index 600d538a91..eb15edf482 100755
--- a/msa/transport/http/docker/start-tb-http-transport.sh
+++ b/msa/transport/http/docker/start-tb-http-transport.sh
@@ -25,6 +25,8 @@ export LOADER_PATH=/config,${LOADER_PATH}
echo "Starting '${project.name}' ..."
+cd ${pkg.installFolder}/bin
+
exec java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.http.ThingsboardHttpTransportApplication \
-Dspring.jpa.hibernate.ddl-auto=none \
-Dlogging.config=/config/logback.xml \
diff --git a/msa/transport/http/pom.xml b/msa/transport/http/pom.xml
index 5d12dec0ed..f91053a391 100644
--- a/msa/transport/http/pom.xml
+++ b/msa/transport/http/pom.xml
@@ -36,7 +36,6 @@
${basedir}/../../..
tb-http-transport
tb-http-transport
- thingsboard
/var/log/${pkg.name}
/usr/share/${pkg.name}
diff --git a/msa/transport/mqtt/docker/Dockerfile b/msa/transport/mqtt/docker/Dockerfile
index 100f65951d..149911f8b5 100644
--- a/msa/transport/mqtt/docker/Dockerfile
+++ b/msa/transport/mqtt/docker/Dockerfile
@@ -25,4 +25,6 @@ RUN dpkg -i /tmp/${pkg.name}.deb
RUN update-rc.d ${pkg.name} disable
+USER ${pkg.user}
+
CMD ["start-tb-mqtt-transport.sh"]
diff --git a/msa/transport/mqtt/docker/start-tb-mqtt-transport.sh b/msa/transport/mqtt/docker/start-tb-mqtt-transport.sh
index 214599e138..2556d93b1d 100755
--- a/msa/transport/mqtt/docker/start-tb-mqtt-transport.sh
+++ b/msa/transport/mqtt/docker/start-tb-mqtt-transport.sh
@@ -25,6 +25,8 @@ export LOADER_PATH=/config,${LOADER_PATH}
echo "Starting '${project.name}' ..."
+cd ${pkg.installFolder}/bin
+
exec java -cp ${jarfile} $JAVA_OPTS -Dloader.main=org.thingsboard.server.mqtt.ThingsboardMqttTransportApplication \
-Dspring.jpa.hibernate.ddl-auto=none \
-Dlogging.config=/config/logback.xml \
diff --git a/msa/transport/mqtt/pom.xml b/msa/transport/mqtt/pom.xml
index 25c1b0045e..b7ebccc4be 100644
--- a/msa/transport/mqtt/pom.xml
+++ b/msa/transport/mqtt/pom.xml
@@ -36,7 +36,6 @@
${basedir}/../../..
tb-mqtt-transport
tb-mqtt-transport
- thingsboard
/var/log/${pkg.name}
/usr/share/${pkg.name}
diff --git a/msa/web-ui/docker/Dockerfile b/msa/web-ui/docker/Dockerfile
index 8f5e5a0498..3609c289e4 100644
--- a/msa/web-ui/docker/Dockerfile
+++ b/msa/web-ui/docker/Dockerfile
@@ -14,7 +14,7 @@
# limitations under the License.
#
-FROM debian:stretch
+FROM thingsboard/base
COPY start-web-ui.sh ${pkg.name}.deb /tmp/
@@ -25,4 +25,6 @@ RUN dpkg -i /tmp/${pkg.name}.deb
RUN update-rc.d ${pkg.name} disable
+USER ${pkg.user}
+
CMD ["start-web-ui.sh"]
diff --git a/msa/web-ui/docker/start-web-ui.sh b/msa/web-ui/docker/start-web-ui.sh
index 5415d04964..e3f6f85fab 100755
--- a/msa/web-ui/docker/start-web-ui.sh
+++ b/msa/web-ui/docker/start-web-ui.sh
@@ -26,4 +26,6 @@ identity=${pkg.name}
source "${CONF_FOLDER}/${configfile}"
-su -s /bin/sh -c "$mainfile"
+cd ${pkg.installFolder}/bin
+
+exec /bin/sh -c "$mainfile"
diff --git a/msa/web-ui/pom.xml b/msa/web-ui/pom.xml
index ad750f6706..eff6772de4 100644
--- a/msa/web-ui/pom.xml
+++ b/msa/web-ui/pom.xml
@@ -36,7 +36,6 @@
${basedir}/../..
tb-web-ui
tb-web-ui
- thingsboard
/var/log/${pkg.name}
/usr/share/${pkg.name}
${project.build.directory}/package/linux
diff --git a/pom.xml b/pom.xml
index ab7e658abf..6725766840 100755
--- a/pom.xml
+++ b/pom.xml
@@ -29,6 +29,7 @@
${basedir}
+ thingsboard
2.1.3.RELEASE
5.1.5.RELEASE
5.1.4.RELEASE
diff --git a/transport/coap/src/main/scripts/control/deb/postinst b/transport/coap/src/main/scripts/control/deb/postinst
index d4066c027b..0767d3f2c7 100644
--- a/transport/coap/src/main/scripts/control/deb/postinst
+++ b/transport/coap/src/main/scripts/control/deb/postinst
@@ -1,6 +1,6 @@
#!/bin/sh
-chown -R ${pkg.name}: ${pkg.logFolder}
-chown -R ${pkg.name}: ${pkg.installFolder}
+chown -R ${pkg.user}: ${pkg.logFolder}
+chown -R ${pkg.user}: ${pkg.installFolder}
update-rc.d ${pkg.name} defaults
diff --git a/transport/coap/src/main/scripts/control/deb/preinst b/transport/coap/src/main/scripts/control/deb/preinst
index 6be5959285..d2ebea46d7 100644
--- a/transport/coap/src/main/scripts/control/deb/preinst
+++ b/transport/coap/src/main/scripts/control/deb/preinst
@@ -1,18 +1,18 @@
#!/bin/sh
-if ! getent group ${pkg.name} >/dev/null; then
- addgroup --system ${pkg.name}
+if ! getent group ${pkg.user} >/dev/null; then
+ addgroup --system ${pkg.user}
fi
-if ! getent passwd ${pkg.name} >/dev/null; then
+if ! getent passwd ${pkg.user} >/dev/null; then
adduser --quiet \
--system \
- --ingroup ${pkg.name} \
+ --ingroup ${pkg.user} \
--quiet \
--disabled-login \
--disabled-password \
--home ${pkg.installFolder} \
--no-create-home \
-gecos "Thingsboard application" \
- ${pkg.name}
+ ${pkg.user}
fi
diff --git a/transport/coap/src/main/scripts/control/rpm/postinst b/transport/coap/src/main/scripts/control/rpm/postinst
index 8a7a88f7e0..d8021e2dd9 100644
--- a/transport/coap/src/main/scripts/control/rpm/postinst
+++ b/transport/coap/src/main/scripts/control/rpm/postinst
@@ -1,7 +1,7 @@
#!/bin/sh
-chown -R ${pkg.name}: ${pkg.logFolder}
-chown -R ${pkg.name}: ${pkg.installFolder}
+chown -R ${pkg.user}: ${pkg.logFolder}
+chown -R ${pkg.user}: ${pkg.installFolder}
if [ $1 -eq 1 ] ; then
# Initial installation
diff --git a/transport/coap/src/main/scripts/control/tb-coap-transport.service b/transport/coap/src/main/scripts/control/tb-coap-transport.service
index d456fc03c0..3fee5c88df 100644
--- a/transport/coap/src/main/scripts/control/tb-coap-transport.service
+++ b/transport/coap/src/main/scripts/control/tb-coap-transport.service
@@ -3,7 +3,7 @@ Description=${pkg.name}
After=syslog.target
[Service]
-User=${pkg.name}
+User=${pkg.user}
ExecStart=${pkg.installFolder}/bin/${pkg.name}.jar
SuccessExitStatus=143
diff --git a/transport/http/src/main/scripts/control/deb/postinst b/transport/http/src/main/scripts/control/deb/postinst
index d4066c027b..0767d3f2c7 100644
--- a/transport/http/src/main/scripts/control/deb/postinst
+++ b/transport/http/src/main/scripts/control/deb/postinst
@@ -1,6 +1,6 @@
#!/bin/sh
-chown -R ${pkg.name}: ${pkg.logFolder}
-chown -R ${pkg.name}: ${pkg.installFolder}
+chown -R ${pkg.user}: ${pkg.logFolder}
+chown -R ${pkg.user}: ${pkg.installFolder}
update-rc.d ${pkg.name} defaults
diff --git a/transport/http/src/main/scripts/control/deb/preinst b/transport/http/src/main/scripts/control/deb/preinst
index 6be5959285..d2ebea46d7 100644
--- a/transport/http/src/main/scripts/control/deb/preinst
+++ b/transport/http/src/main/scripts/control/deb/preinst
@@ -1,18 +1,18 @@
#!/bin/sh
-if ! getent group ${pkg.name} >/dev/null; then
- addgroup --system ${pkg.name}
+if ! getent group ${pkg.user} >/dev/null; then
+ addgroup --system ${pkg.user}
fi
-if ! getent passwd ${pkg.name} >/dev/null; then
+if ! getent passwd ${pkg.user} >/dev/null; then
adduser --quiet \
--system \
- --ingroup ${pkg.name} \
+ --ingroup ${pkg.user} \
--quiet \
--disabled-login \
--disabled-password \
--home ${pkg.installFolder} \
--no-create-home \
-gecos "Thingsboard application" \
- ${pkg.name}
+ ${pkg.user}
fi
diff --git a/transport/http/src/main/scripts/control/rpm/postinst b/transport/http/src/main/scripts/control/rpm/postinst
index 8a7a88f7e0..d8021e2dd9 100644
--- a/transport/http/src/main/scripts/control/rpm/postinst
+++ b/transport/http/src/main/scripts/control/rpm/postinst
@@ -1,7 +1,7 @@
#!/bin/sh
-chown -R ${pkg.name}: ${pkg.logFolder}
-chown -R ${pkg.name}: ${pkg.installFolder}
+chown -R ${pkg.user}: ${pkg.logFolder}
+chown -R ${pkg.user}: ${pkg.installFolder}
if [ $1 -eq 1 ] ; then
# Initial installation
diff --git a/transport/http/src/main/scripts/control/tb-http-transport.service b/transport/http/src/main/scripts/control/tb-http-transport.service
index d456fc03c0..3fee5c88df 100644
--- a/transport/http/src/main/scripts/control/tb-http-transport.service
+++ b/transport/http/src/main/scripts/control/tb-http-transport.service
@@ -3,7 +3,7 @@ Description=${pkg.name}
After=syslog.target
[Service]
-User=${pkg.name}
+User=${pkg.user}
ExecStart=${pkg.installFolder}/bin/${pkg.name}.jar
SuccessExitStatus=143
diff --git a/transport/mqtt/src/main/scripts/control/deb/postinst b/transport/mqtt/src/main/scripts/control/deb/postinst
index d4066c027b..0767d3f2c7 100644
--- a/transport/mqtt/src/main/scripts/control/deb/postinst
+++ b/transport/mqtt/src/main/scripts/control/deb/postinst
@@ -1,6 +1,6 @@
#!/bin/sh
-chown -R ${pkg.name}: ${pkg.logFolder}
-chown -R ${pkg.name}: ${pkg.installFolder}
+chown -R ${pkg.user}: ${pkg.logFolder}
+chown -R ${pkg.user}: ${pkg.installFolder}
update-rc.d ${pkg.name} defaults
diff --git a/transport/mqtt/src/main/scripts/control/deb/preinst b/transport/mqtt/src/main/scripts/control/deb/preinst
index 6be5959285..d2ebea46d7 100644
--- a/transport/mqtt/src/main/scripts/control/deb/preinst
+++ b/transport/mqtt/src/main/scripts/control/deb/preinst
@@ -1,18 +1,18 @@
#!/bin/sh
-if ! getent group ${pkg.name} >/dev/null; then
- addgroup --system ${pkg.name}
+if ! getent group ${pkg.user} >/dev/null; then
+ addgroup --system ${pkg.user}
fi
-if ! getent passwd ${pkg.name} >/dev/null; then
+if ! getent passwd ${pkg.user} >/dev/null; then
adduser --quiet \
--system \
- --ingroup ${pkg.name} \
+ --ingroup ${pkg.user} \
--quiet \
--disabled-login \
--disabled-password \
--home ${pkg.installFolder} \
--no-create-home \
-gecos "Thingsboard application" \
- ${pkg.name}
+ ${pkg.user}
fi
diff --git a/transport/mqtt/src/main/scripts/control/rpm/postinst b/transport/mqtt/src/main/scripts/control/rpm/postinst
index 8a7a88f7e0..d8021e2dd9 100644
--- a/transport/mqtt/src/main/scripts/control/rpm/postinst
+++ b/transport/mqtt/src/main/scripts/control/rpm/postinst
@@ -1,7 +1,7 @@
#!/bin/sh
-chown -R ${pkg.name}: ${pkg.logFolder}
-chown -R ${pkg.name}: ${pkg.installFolder}
+chown -R ${pkg.user}: ${pkg.logFolder}
+chown -R ${pkg.user}: ${pkg.installFolder}
if [ $1 -eq 1 ] ; then
# Initial installation
diff --git a/transport/mqtt/src/main/scripts/control/tb-mqtt-transport.service b/transport/mqtt/src/main/scripts/control/tb-mqtt-transport.service
index d456fc03c0..3fee5c88df 100644
--- a/transport/mqtt/src/main/scripts/control/tb-mqtt-transport.service
+++ b/transport/mqtt/src/main/scripts/control/tb-mqtt-transport.service
@@ -3,7 +3,7 @@ Description=${pkg.name}
After=syslog.target
[Service]
-User=${pkg.name}
+User=${pkg.user}
ExecStart=${pkg.installFolder}/bin/${pkg.name}.jar
SuccessExitStatus=143