diff --git a/bundles/org.openhab.binding.exec/src/main/java/org/openhab/binding/exec/internal/handler/ExecHandler.java b/bundles/org.openhab.binding.exec/src/main/java/org/openhab/binding/exec/internal/handler/ExecHandler.java index 8ef8613e7af..33c70ce165d 100644 --- a/bundles/org.openhab.binding.exec/src/main/java/org/openhab/binding/exec/internal/handler/ExecHandler.java +++ b/bundles/org.openhab.binding.exec/src/main/java/org/openhab/binding/exec/internal/handler/ExecHandler.java @@ -208,6 +208,7 @@ public class ExecHandler extends BaseThingHandler { break; case LINUX: case MAC: + case BSD: case SOLARIS: // assume sh is present, should all be POSIX-compliant shell = SHELL_NIX; @@ -397,6 +398,7 @@ public class ExecHandler extends BaseThingHandler { public enum OS { WINDOWS, LINUX, + BSD, MAC, SOLARIS, UNKNOWN, @@ -412,6 +414,8 @@ public class ExecHandler extends BaseThingHandler { os = OS.WINDOWS; } else if (operSys.contains("nix") || operSys.contains("nux") || operSys.contains("aix")) { os = OS.LINUX; + } else if (operSys.endsWith("bsd")) { + os = OS.BSD; } else if (operSys.contains("mac")) { os = OS.MAC; } else if (operSys.contains("sunos")) {