diff --git a/Build/deb-meta/DEBIAN/postinst b/Build/deb-meta/DEBIAN/postinst index 519899ef..9a90e944 100644 --- a/Build/deb-meta/DEBIAN/postinst +++ b/Build/deb-meta/DEBIAN/postinst @@ -25,8 +25,13 @@ if [ ! -f "$INSTALLPATH/appsettings.json" ]; then cp $INSTALLPATH/appsettings.template.json $INSTALLPATH/appsettings.json fi -# Enable MQTTServer.NET to bind to IP interface -setcap CAP_NET_BIND_SERVICE=+eip $INSTALLPATH/MQTTnet.Server + +# Check if setcap exists, does not exist in docker containers +SCAP=$(which setcap >/dev/null; echo $?) +if [ "$SCAP" -eq "0" ]; then + # Enable MQTTServer.NET to bind to IP interface + setcap CAP_NET_BIND_SERVICE=+eip $INSTALLPATH/MQTTnet.Server +fi chmod 644 /etc/systemd/system/mqttnet-server.service diff --git a/Build/deb-meta/DEBIAN/postrm b/Build/deb-meta/DEBIAN/postrm index 2ae93671..9db22d48 100644 --- a/Build/deb-meta/DEBIAN/postrm +++ b/Build/deb-meta/DEBIAN/postrm @@ -2,7 +2,6 @@ # Check if systemctl exists, does not exist in docker containers SCTL=$(which systemctl >/dev/null; echo $?) - if [ "$SCTL" -eq "0" ]; then # Reload systemd because of new service file systemctl daemon-reload diff --git a/Build/deb-meta/DEBIAN/prerm b/Build/deb-meta/DEBIAN/prerm index fb775312..ae23bcac 100644 --- a/Build/deb-meta/DEBIAN/prerm +++ b/Build/deb-meta/DEBIAN/prerm @@ -5,11 +5,14 @@ INSTALLPATH=$BASEPATH/MQTTnetServer # Check if systemctl exists, does not exist in docker containers SCTL=$(which systemctl >/dev/null; echo $?) - if [ "$SCTL" -eq "0" ]; then # Stop service before uninstalling systemctl stop mqttnet-server fi -# Remove permission to open ports -setcap CAP_NET_BIND_SERVICE=-eip $INSTALLPATH/MQTTnet.Server \ No newline at end of file +# Check if setcap exists, does not exist in docker containers +SCAP=$(which setcap >/dev/null; echo $?) +if [ "$SCAP" -eq "0" ]; then + # Remove permission to open ports + setcap CAP_NET_BIND_SERVICE=-eip $INSTALLPATH/MQTTnet.Server +fi \ No newline at end of file