diff --git a/make-linux.mk b/make-linux.mk index 25cf5249a..e74f19303 100644 --- a/make-linux.mk +++ b/make-linux.mk @@ -85,6 +85,9 @@ endif ifeq ($(ZT_QNAP), 1) override DEFS+=-D__QNAP__ endif +ifeq ($(ZT_UBIQUITI), 1) + override DEFS+=-D__UBIQUITI__ +endif ifeq ($(ZT_SYNOLOGY), 1) override CFLAGS+=-fPIC diff --git a/osdep/OSUtils.cpp b/osdep/OSUtils.cpp index 0299b12bc..e3fa63730 100644 --- a/osdep/OSUtils.cpp +++ b/osdep/OSUtils.cpp @@ -385,6 +385,10 @@ std::string OSUtils::platformDefaultHomePath() homeDir.erase(std::remove(homeDir.begin(), homeDir.end(), '\n'), homeDir.end()); return homeDir; #endif +#ifdef __UBIQUITI__ + // Only persistent location after firmware upgrades + return std::string("/config/zerotier-one"); +#else // Check for user-defined environment variable before using defaults #ifdef __WINDOWS__