Index: src/CMakeLists.txt
--- src/CMakeLists.txt.orig
+++ src/CMakeLists.txt
@@ -48,7 +48,9 @@ set(GTEST_INSTALL_PATH "${FASTNETMON_LIBRARIES_GLOBAL_
 # In order to get a warning about an unused function parameter, you must either specify -Wextra -Wunused (note that -Wall implies -Wunused), or separately specify -Wunused-parameter.
 # TODO: return -Wunused-parameter and address all warning later, I started it but did not finish as we have too many of them
 # catch-value is documented here: https://patchwork.ozlabs.org/project/gcc/patch/tkrat.8c7b4260a533be2f@netcologne.de/#1680619
-add_definitions("-Wreorder -Wunused -Wparentheses -Wimplicit-fallthrough -Wreturn-type -Wuninitialized -Winit-self -Wmaybe-uninitialized -Wcatch-value=3 -Wclass-memaccess")
+add_definitions("-Wreorder -Wunused -Wparentheses -Wimplicit-fallthrough -Wreturn-type -Wuninitialized -Winit-self")
+# disabled: -Wmaybe-uninitialized -Wcatch-value=3 -Wclass-memaccess
+# XXX should use check_compiler_flag to test whether flags are valid
 
 # On Windows we need to build libgcc and libstdc++ statically to avoid need to carry dlls with us
 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
@@ -185,15 +187,15 @@ message(STATUS "Commit hash: ${GIT_LAST_COMMIT_HASH_SH
 set(FASTNETMON_APPLICATION_VERSION "${FASTNETMON_VERSION_MAJOR}.${FASTNETMON_VERSION_MINOR}.${FASTNETMON_VERSION_PATCH} ${GIT_LAST_COMMIT_HASH_SHORT}")
 
 # Set standard values which work for majority of platforms
-set(FASTNETMON_PID_PATH "/var/run/fastnetmon.pid")
-set(FASTNETMON_CONFIGURATION_PATH "/etc/fastnetmon.conf")
-set(FASTNETMON_LOG_FILE_PATH "/var/log/fastnetmon.log")
+set(FASTNETMON_PID_PATH "/var/run/fastnetmon/fastnetmon.pid")
+set(FASTNETMON_CONFIGURATION_PATH "${SYSCONFDIR}/fastnetmon/fastnetmon.conf")
+set(FASTNETMON_LOG_FILE_PATH "/var/log/fastnetmon/fastnetmon.log")
 set(FASTNETMON_ATTACK_DETAILS_FOLDER "/var/log/fastnetmon_attacks")
-set(FASTNETMON_NOTIFY_SCRIPT_PATH_DEFAULT "/usr/local/bin/notify_about_attack.sh")
-set(FASTNETMON_NETWORK_WHITELIST_PATH "/etc/networks_whitelist")
-set(FASTNETMON_NETWORKS_LIST_PATH "/etc/networks_list")
-set(FASTNETMON_BACKTRACE_PATH "/var/log/fastnetmon_backtrace.dump")
-set(FASTNETMON_WHITELIST_RULES_PATH "/etc/whitelist_rules")
+set(FASTNETMON_NOTIFY_SCRIPT_PATH_DEFAULT "${SYSCONFDIR}/fastnetmon/notify_about_attack.sh")
+set(FASTNETMON_NETWORK_WHITELIST_PATH "${SYSCONFDIR}/fastnetmon/networks_whitelist")
+set(FASTNETMON_NETWORKS_LIST_PATH "${SYSCONFDIR}/fastnetmon/networks_list")
+set(FASTNETMON_BACKTRACE_PATH "/var/log/fastnetmon/fastnetmon_backtrace.dump")
+set(FASTNETMON_WHITELIST_RULES_PATH "${SYSCONFDIR}/fastnetmon/whitelist_rules")
 
 # For FreeBSD based platforms we need to adjust them
 if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR ${CMAKE_SYSTEM_NAME} STREQUAL "DragonFly")
@@ -1167,6 +1169,10 @@ elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
     endif()
 elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
     message(STATUS "We run on Apple platform")
+elseif(${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
+    set(CMAKE_INSTALL_BINDIR "${PREFIX}/bin")
+    set(CMAKE_INSTALL_SBINDIR "${PREFIX}/sbin")
+    set(CMAKE_INSTALL_SYSCONFDIR "${PREFIX}/share/examples/fastnetmon")
 else()
     message(STATUS "We run on platform ${CMAKE_SYSTEM_NAME} and we do not touch install paths")
     # Do not touch these variables and use default values
