Index: head/security/softether/pkg-message =================================================================== --- head/security/softether/pkg-message (revision 494023) +++ head/security/softether/pkg-message (nonexistent) @@ -1,22 +0,0 @@ -************************************************************************** - -To run softether vpn client from startup, run -sysrc softether_client_enable=yes - -To run softether vpn server from startup, run -sysrc softether_server_enable=yes - -To run softether vpn bridge from startup, run -sysrc softether_bridge_enable=yes - -Initial and further configuration of all softether services can be -done either by using a Windows client to connect to the running -services or by vpncmd from command line. - -Please note client and bridge functionality is not fully -supported on FreeBSD right now. - -When removing SoftEther VPN without the desire to reinstall, please -ensure to remove the directory /var/db/softether as well. - -************************************************************************** Property changes on: head/security/softether/pkg-message ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether/Makefile =================================================================== --- head/security/softether/Makefile (revision 494023) +++ head/security/softether/Makefile (revision 494024) @@ -1,86 +1,134 @@ # $FreeBSD$ PORTNAME= softether DISTVERSION= 4.25-9656 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= security MASTER_SITES= https://www.softether-download.com/files/softether/v${DISTVERSION}-rtm-2018.01.15-tree/Source_Code/ DISTNAME= ${PORTNAME}-src-v${DISTVERSION}-rtm MAINTAINER= meta@FreeBSD.org COMMENT= Softether VPN solution LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= amd64 i386 ONLY_FOR_ARCHS_REASON= Upstream only supports amd64 and i386: https://www.softether.org/3-spec USES= dos2unix gmake iconv:wchar_t localbase:ldflags ncurses \ readline ssl USE_RC_SUBR= softether_bridge softether_client softether_server DOS2UNIX_FILES= ChangeLog LICENSE README *.TXT \ src/Cedar/*.* src/Mayaqua/*.* -SUB_FILES= vpncmd OPTIONS_DEFINE= DOCS UNLOCK # Use of some functions in Japan and China is restricted. # This option Unlocks regional lockout following functions: # - RADIUS / NT Domain user authentication function # - RSA certificate user authentication function # - Deep-inspect packet logging function # - Source IP address control list function # - syslog transfer function UNLOCK_DESC= Unlock regional lockout (JP and CN) UNLOCK_EXTRA_PATCHES= ${FILESDIR}/extra-patch-unrestrict-enterprise-functions CONFLICTS_INSTALL= softether-devel-4.* softether5 PORTDOCS= AUTHORS.TXT ChangeLog LICENSE README THIRD_PARTY.TXT WARNING.TXT -LOGDIR?= /var/log/softether -PLIST_SUB= LOGDIR="${LOGDIR}" -SUB_LIST= LOGDIR="${LOGDIR}" +SE_DBDIR?= /var/db/${PORTNAME} +SE_LOGDIR?= /var/log/${PORTNAME} +PLIST_SUB= SE_DBDIR="${SE_DBDIR}" SE_LOGDIR="${SE_LOGDIR}" +SUB_LIST= SE_DBDIR="${SE_DBDIR}" SE_LOGDIR="${SE_LOGDIR}" +SUB_FILES= pkg-message vpncmd CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib # a pity the source directory has such a naming scheme, but well WRKSRC= ${WRKDIR}/v${DISTVERSION} ALL_TARGET= build .include post-patch: + # SoftEther scatters logs, config files and PID files in PREFIX/libexec + # directory. To write them in the right place, replace it. + ${REINPLACE_CMD} \ + -e "s|@vpn_server_template|${SE_DBDIR}/vpn_server_template|" \ + -e "s|@vpn_server|${SE_DBDIR}/vpn_server|" \ + -e "s|@vpn_bridge|${SE_DBDIR}/vpn_bridge|" \ + -e "s|@vpn_gate_svc|${SE_DBDIR}/vpn_gate_svc|" \ + -e "s|@vpn_gate_relay|${SE_DBDIR}/vpn_gate_relay|" \ + ${WRKSRC}/src/Cedar/Server.c + + ${REINPLACE_CMD} \ + -e "s|@adminip|${SE_DBDIR}/adminip|" \ + -e "s|@etherlogger|${SE_DBDIR}/etherlogger|" \ + -e "s|@vpn_client|${SE_DBDIR}/vpn_client|" \ + -e "s|@vpn_router|${SE_DBDIR}/vpn_router|" \ + -e "s|@custom|${SE_DBDIR}/custom|" \ + -e "s|@backup|${SE_DBDIR}/backup|" \ + -e "s|@save_binary|${SE_DBDIR}/save_binary|" \ + -e "s|@lang|${SE_DBDIR}/lang|" \ + -e "s|@azureserver|${SE_DBDIR}/azureserver|" \ + -e "s|@server_log|${SE_DIR}/server|" \ + -e "s|@security_log|${SE_LOGDIR}/security|" \ + -e "s|@packet_log|${SE_LOGDIR}/packet|" \ + -e "s|@secure_nat_log|${SE_LOGDIR}/secure_nat|" \ + -e "s|@client_log|${SE_LOGDIR}/client|" \ + -e "s|@tiny_log|${SE_LOGDIR}/tiny|" \ + -e "s|@carrier_log|${SE_LOGDIR}/carrier|" \ + -e "s|@etherlogger_log|${SE_LOGDIR}/etherlogger|" \ + ${WRKSRC}/src/Cedar/Cedar.h \ + ${WRKSRC}/src/Cedar/Client.h \ + ${WRKSRC}/src/Cedar/Nat.h \ + ${WRKSRC}/src/Cedar/Server.c \ + ${WRKSRC}/src/Mayaqua/Cfg.c \ + ${WRKSRC}/src/Mayaqua/Cfg.h \ + ${WRKSRC}/src/Mayaqua/Table.h + + ${REINPLACE_CMD} \ + -e "s|abort_error_log\.txt|${SE_LOGDIR}/abort_error_log.txt|" \ + ${WRKSRC}/src/Mayaqua/Kernel.c + + ${REINPLACE_CMD} \ + -e "s|%%SE_DBDIR%%|${SE_DBDIR}|g" \ + ${WRKSRC}/src/Cedar/Protocol.c \ + ${WRKSRC}/src/Mayaqua/Unix.c \ + ${WRKSRC}/src/Mayaqua/Network.c + # skip configure at all and copy the corresponding Makefile in place .if ${ARCH} != "amd64" @${CP} ${WRKSRC}/src/makefiles/freebsd_32bit.mak ${WRKSRC}/Makefile .else @${CP} ${WRKSRC}/src/makefiles/freebsd_64bit.mak ${WRKSRC}/Makefile .endif # pull in user specific CFLAGS and LDFLAGS @${REINPLACE_CMD} -e "s|OPTIONS_COMPILE_RELEASE=|OPTIONS_COMPILE_RELEASE=${CFLAGS} |g" ${WRKSRC}/Makefile @${REINPLACE_CMD} -e "s|OPTIONS_LINK_RELEASE=|OPTIONS_LINK_RELEASE=${LDFLAGS} |g" ${WRKSRC}/Makefile # manually install to ${PREFIX}/libexec/softether, then the final install will copy scripts # into ${PREFIX}/sbin do-install: ${MKDIR} ${STAGEDIR}/${PREFIX}/libexec/softether ${INSTALL_SCRIPT} ${WRKSRC}/bin/vpnbridge/vpnbridge ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/vpnbridge ${INSTALL_SCRIPT} ${WRKSRC}/bin/vpnclient/vpnclient ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/vpnclient ${INSTALL_SCRIPT} ${WRKSRC}/bin/vpncmd/vpncmd ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/vpncmd ${INSTALL_SCRIPT} ${WRKSRC}/bin/vpnserver/vpnserver ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/vpnserver ${INSTALL_DATA} ${WRKSRC}/bin/vpnserver/hamcore.se2 ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/hamcore.se2 ${INSTALL_SCRIPT} ${WRKDIR}/vpncmd ${STAGEDIR}/${PREFIX}/sbin/vpncmd .for i in vpnbridge vpnclient vpncmd vpnserver @${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/${i} .endfor @${MKDIR} ${STAGEDIR}${DOCSDIR} - @${MKDIR} ${STAGEDIR}${LOGDIR} + @${MKDIR} ${STAGEDIR}${SE_DBDIR} + @${MKDIR} ${STAGEDIR}${SE_LOGDIR} .for doc in ${PORTDOCS} ${INSTALL_DATA} ${WRKSRC}/${doc} ${STAGEDIR}${DOCSDIR} .endfor .include Index: head/security/softether/files/patch-src__Cedar__Nat.h =================================================================== --- head/security/softether/files/patch-src__Cedar__Nat.h (revision 494023) +++ head/security/softether/files/patch-src__Cedar__Nat.h (nonexistent) @@ -1,11 +0,0 @@ ---- src/Cedar/Nat.h.orig 2016-05-03 06:16:53 UTC -+++ src/Cedar/Nat.h -@@ -115,7 +115,7 @@ - #define NAT_H - - // Constants --#define NAT_CONFIG_FILE_NAME "@vpn_router.config" // NAT configuration file -+#define NAT_CONFIG_FILE_NAME "/var/db/softether/vpn_router.config" // NAT configuration file - #define DEFAULT_NAT_ADMIN_PORT 2828 // Default port number for management - #define NAT_ADMIN_PORT_LISTEN_INTERVAL 1000 // Interval for trying to open a port for management - #define NAT_FILE_SAVE_INTERVAL (30 * 1000) // Interval to save Property changes on: head/security/softether/files/patch-src__Cedar__Nat.h ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether/files/patch-src__Cedar__Client.h =================================================================== --- head/security/softether/files/patch-src__Cedar__Client.h (revision 494023) +++ head/security/softether/files/patch-src__Cedar__Client.h (nonexistent) @@ -1,20 +0,0 @@ ---- src/Cedar/Client.h.orig 2016-05-03 06:16:53 UTC -+++ src/Cedar/Client.h -@@ -125,7 +125,7 @@ - - - // Constants --#define CLIENT_CONFIG_FILE_NAME "@vpn_client.config" -+#define CLIENT_CONFIG_FILE_NAME "/var/db/softether/vpn_client.config" - #define CLIENT_DEFAULT_KEEPALIVE_HOST "keepalive.softether.org" - #define CLIENT_DEFAULT_KEEPALIVE_PORT 80 - #define CLIENT_DEFAULT_KEEPALIVE_INTERVAL KEEP_INTERVAL_DEFAULT -@@ -145,7 +145,7 @@ - #define CLIENT_WIN32_EXE_FILENAME_X64 "vpnclient_x64.exe" - #define CLIENT_WIN32_EXE_FILENAME_IA64 "vpnclient_ia64.exe" - --#define CLIENT_CUSTOM_INI_FILENAME "@custom.ini" -+#define CLIENT_CUSTOM_INI_FILENAME "/var/db/softether/custom.ini" - - #define CLIENT_GLOBAL_PULSE_NAME "clientglobalpulse" - Property changes on: head/security/softether/files/patch-src__Cedar__Client.h ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether/files/patch-src__Mayaqua__Cfg.c =================================================================== --- head/security/softether/files/patch-src__Mayaqua__Cfg.c (revision 494023) +++ head/security/softether/files/patch-src__Mayaqua__Cfg.c (nonexistent) @@ -1,11 +0,0 @@ ---- src/Mayaqua/Cfg.c.orig 2016-05-03 06:16:53 UTC -+++ src/Mayaqua/Cfg.c -@@ -139,7 +139,7 @@ void BackupCfgWEx(CFG_RW *rw, FOLDER *f, - } - - // Determine the directory name -- UniFormat(dirname, sizeof(dirname), L"@backup.%s", original[0] == L'@' ? original + 1 : original); -+ UniFormat(dirname, sizeof(dirname), L"/var/db/softether/backup.%s", original[0] == L'@' ? original + 1 : original); - - // Determine the file name - LocalTime(&st); Property changes on: head/security/softether/files/patch-src__Mayaqua__Cfg.c ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether/files/patch-src__Mayaqua__Unix.c =================================================================== --- head/security/softether/files/patch-src__Mayaqua__Unix.c (revision 494023) +++ head/security/softether/files/patch-src__Mayaqua__Unix.c (nonexistent) @@ -1,29 +0,0 @@ ---- src/Mayaqua/Unix.c.orig 2016-05-03 06:16:53 UTC -+++ src/Mayaqua/Unix.c -@@ -931,7 +931,7 @@ void *UnixNewSingleInstance(char *instan - GetExeDir(dir, sizeof(dir)); - - // File name generation -- Format(name, sizeof(name), "%s/.%s", dir, tmp); -+ Format(name, sizeof(name), "/var/db/softether/.%s", tmp); - - fd = open(name, O_WRONLY); - if (fd == -1) -@@ -2320,7 +2320,7 @@ void UnixGenPidFileName(char *name, UINT - Hash(hash, exe_name, StrLen(exe_name), false); - BinToStr(tmp1, sizeof(tmp1), hash, sizeof(hash)); - -- Format(name, size, "%s/.pid_%s", dir, tmp1); -+ Format(name, size, "/var/db/softether/%s.pid", tmp1); - } - - // Delete the PID file -@@ -2365,7 +2365,7 @@ void UnixGenCtlFileName(char *name, UINT - Hash(hash, exe_name, StrLen(exe_name), false); - BinToStr(tmp1, sizeof(tmp1), hash, sizeof(hash)); - -- Format(name, size, "%s/.ctl_%s", dir, tmp1); -+ Format(name, size, "/var/db/softether/.ctl_%s", tmp1); - } - - // Write the CTL file Property changes on: head/security/softether/files/patch-src__Mayaqua__Unix.c ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether/files/patch-src__Cedar__Server.c =================================================================== --- head/security/softether/files/patch-src__Cedar__Server.c (revision 494023) +++ head/security/softether/files/patch-src__Cedar__Server.c (nonexistent) @@ -1,30 +0,0 @@ ---- src/Cedar/Server.c.orig 2016-05-03 06:16:53 UTC -+++ src/Cedar/Server.c -@@ -115,12 +115,12 @@ - - static SERVER *server = NULL; - static LOCK *server_lock = NULL; --char *SERVER_CONFIG_FILE_NAME = "@vpn_server.config"; --char *SERVER_CONFIG_FILE_NAME_IN_CLIENT = "@vpn_gate_svc.config"; --char *SERVER_CONFIG_FILE_NAME_IN_CLIENT_RELAY = "@vpn_gate_relay.config"; --char *BRIDGE_CONFIG_FILE_NAME = "@vpn_bridge.config"; --char *SERVER_CONFIG_TEMPLATE_NAME = "@vpn_server_template.config"; --char *BRIDGE_CONFIG_TEMPLATE_NAME = "@vpn_server_template.config"; -+char *SERVER_CONFIG_FILE_NAME = "/var/db/softether/vpn_server.config"; -+char *SERVER_CONFIG_FILE_NAME_IN_CLIENT = "/var/db/softether/vpn_gate_svc.config"; -+char *SERVER_CONFIG_FILE_NAME_IN_CLIENT_RELAY = "/var/db/softether/vpn_gate_relay.config"; -+char *BRIDGE_CONFIG_FILE_NAME = "/var/db/softether/vpn_bridge.config"; -+char *SERVER_CONFIG_TEMPLATE_NAME = "/var/db/softether/vpn_server_template.config"; -+char *BRIDGE_CONFIG_TEMPLATE_NAME = "/var/db/softether/vpn_server_template.config"; - - static bool server_reset_setting = false; - -@@ -10916,7 +10916,7 @@ SERVER *SiNewServerEx(bool bridge, bool - #endif // OS_WIN32 - - #ifdef ENABLE_AZURE_SERVER -- if (IsFileExists("@azureserver.config")) -+ if (IsFileExists("/var/db/softether/azureserver.config")) - { - DisableRDUPServerGlobally(); - s->AzureServer = NewAzureServer(s->Cedar); Property changes on: head/security/softether/files/patch-src__Cedar__Server.c ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether/files/patch-src__Mayaqua__Cfg.h =================================================================== --- head/security/softether/files/patch-src__Mayaqua__Cfg.h (revision 494023) +++ head/security/softether/files/patch-src__Mayaqua__Cfg.h (nonexistent) @@ -1,11 +0,0 @@ ---- src/Mayaqua/Cfg.h.orig 2016-05-03 06:16:53 UTC -+++ src/Mayaqua/Cfg.h -@@ -117,7 +117,7 @@ - // Macro - //#define CHECK_CFG_NAME_EXISTS // Check duplication of the existing name - --#define SAVE_BINARY_FILE_NAME_SWITCH L"@save_binary" -+#define SAVE_BINARY_FILE_NAME_SWITCH L"/var/db/softether/save_binary" - - // Constants - #define TAG_DECLARE "declare" Property changes on: head/security/softether/files/patch-src__Mayaqua__Cfg.h ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether/files/patch-src__Mayaqua__Table.h =================================================================== --- head/security/softether/files/patch-src__Mayaqua__Table.h (revision 494023) +++ head/security/softether/files/patch-src__Mayaqua__Table.h (nonexistent) @@ -1,11 +0,0 @@ ---- src/Mayaqua/Table.h.orig 2016-05-03 06:16:53 UTC -+++ src/Mayaqua/Table.h -@@ -119,7 +119,7 @@ - #define LANGLIST_FILENAME "|languages.txt" - #define LANGLIST_FILENAME_WINE "|languages_wine.txt" - --#define LANG_CONFIG_FILENAME L"@lang.config" -+#define LANG_CONFIG_FILENAME L"/var/db/softether/lang.config" - #define LANG_CONFIG_TEMPLETE "|lang.config" - - // Language constant Property changes on: head/security/softether/files/patch-src__Mayaqua__Table.h ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether/files/patch-src__Mayaqua__Kernel.c =================================================================== --- head/security/softether/files/patch-src__Mayaqua__Kernel.c (revision 494023) +++ head/security/softether/files/patch-src__Mayaqua__Kernel.c (nonexistent) @@ -1,11 +0,0 @@ ---- src/Mayaqua/Kernel.c.orig 2016-05-03 06:16:53 UTC -+++ src/Mayaqua/Kernel.c -@@ -2213,7 +2213,7 @@ void AbortExitEx(char *msg) - msg = "Unknown Error"; - } - -- f = fopen("abort_error_log.txt", "w"); -+ f = fopen("/var/db/softether/abort_error_log.txt", "w"); - if (f != NULL) - { - fwrite(msg, 1, strlen(msg), f); Property changes on: head/security/softether/files/patch-src__Mayaqua__Kernel.c ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether/files/patch-src__Cedar__Cedar.h =================================================================== --- head/security/softether/files/patch-src__Cedar__Cedar.h (revision 494023) +++ head/security/softether/files/patch-src__Cedar__Cedar.h (nonexistent) @@ -1,75 +0,0 @@ ---- src/Cedar/Cedar.h.orig 2016-05-03 06:16:53 UTC -+++ src/Cedar/Cedar.h -@@ -510,22 +510,22 @@ - #define LOG_ENGINE_BUFFER_CACHE_SIZE_MAX (10 * 1024 * 1024) // Write cache size - - // Constant such as a file name --#define SERVER_LOG_DIR_NAME "@server_log" -+#define SERVER_LOG_DIR_NAME "/var/log/softether/server" - #define BRIDGE_LOG_DIR_NAME SERVER_LOG_DIR_NAME - #define SERVER_LOG_PERFIX "vpn" - --#define HUB_SECURITY_LOG_DIR_NAME "@security_log" --#define HUB_SECURITY_LOG_FILE_NAME "@security_log/%s" -+#define HUB_SECURITY_LOG_DIR_NAME "/var/log/softether/security" -+#define HUB_SECURITY_LOG_FILE_NAME "/var/log/softether/security/%s" - #define HUB_SECURITY_LOG_PREFIX "sec" --#define HUB_PACKET_LOG_DIR_NAME "@packet_log" --#define HUB_PACKET_LOG_FILE_NAME "@packet_log/%s" -+#define HUB_PACKET_LOG_DIR_NAME "/var/log/softether/packet" -+#define HUB_PACKET_LOG_FILE_NAME "/var/log/softether/packet/%s" - #define HUB_PACKET_LOG_PREFIX "pkt" - --#define NAT_LOG_DIR_NAME "@secure_nat_log" --#define NAT_LOG_FILE_NAME "@secure_nat_log/%s" -+#define NAT_LOG_DIR_NAME "/var/log/softether/secure_nat" -+#define NAT_LOG_FILE_NAME "/var/log/softether/secure_nat/%s" - #define NAT_LOG_PREFIX "snat" - --#define CLIENT_LOG_DIR_NAME "@client_log" -+#define CLIENT_LOG_DIR_NAME "/var/log/softether/client" - #define CLIENT_LOG_PREFIX "client" - - // Packet log settings -@@ -560,8 +560,8 @@ - #define DISK_FREE_CHECK_INTERVAL_DEFAULT (5 * 60 * 1000) - - // Simple log --#define TINY_LOG_DIRNAME "@tiny_log" --#define TINY_LOG_FILENAME "@tiny_log/%04u%02u%02u_%02u%02u%02u.log" -+#define TINY_LOG_DIRNAME "/var/log/softether/tiny" -+#define TINY_LOG_FILENAME "/var/log/softether/tiny/%04u%02u%02u_%02u%02u%02u.log" - - - ////////////////////////////////////////////////////////////////////// -@@ -574,7 +574,7 @@ - //#define CE_SNAPSHOT_INTERVAL ((UINT64)(3000)) - #define CE_SNAPSHOT_POLLING_INTERVAL (1 * 1000) - #define CE_SNAPSHOT_POLLING_INTERVAL_LICENSE (30 * 1000) --#define CE_SNAPSHOT_DIR_NAME "@carrier_log" -+#define CE_SNAPSHOT_DIR_NAME "/var/log/softether/carrier" - #define CE_SNAPSHOT_PREFIX "carrier" - - -@@ -591,7 +591,7 @@ - // Expiration date of random size cache - #define RAND_SIZE_CACHE_EXPIRE (24 * 60 * 60 * 1000) - // Management allowed IP address list file name --#define ADMINIP_TXT "@adminip.txt" -+#define ADMINIP_TXT "/var/db/softether/adminip.txt" - - #define NON_SSL_MIN_COUNT 60 - #define NON_SSL_ENTRY_EXPIRES (10 * 60 * 1000) -@@ -642,9 +642,9 @@ - ////////////////////////////////////////////////////////////////////// - - #define EL_ADMIN_PORT 22888 --#define EL_CONFIG_FILENAME "@etherlogger.config" --#define EL_PACKET_LOG_DIR_NAME "@etherlogger_log" --#define EL_PACKET_LOG_FILE_NAME "@etherlogger_log/%s" -+#define EL_CONFIG_FILENAME "/var/db/softether/etherlogger.config" -+#define EL_PACKET_LOG_DIR_NAME "/var/log/softether/etherlogger" -+#define EL_PACKET_LOG_FILE_NAME "/var/log/softether/etherlogger/%s" - #define EL_PACKET_LOG_PREFIX "pkt" - #define EL_LICENSE_CHECK_SPAN (10 * 1000) - Property changes on: head/security/softether/files/patch-src__Cedar__Cedar.h ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether/files/extra-patch-unrestrict-enterprise-functions =================================================================== --- head/security/softether/files/extra-patch-unrestrict-enterprise-functions (revision 494023) +++ head/security/softether/files/extra-patch-unrestrict-enterprise-functions (revision 494024) @@ -1,29 +1,27 @@ -diff --git src/Cedar/Server.c src/Cedar/Server.c -index 2a100ec..ee58f37 100644 ---- src/Cedar/Server.c +--- src/Cedar/Server.c.orig 2016-04-24 14:49:31 UTC +++ src/Cedar/Server.c -@@ -10859,23 +10859,7 @@ bool SiCheckCurrentRegion(CEDAR *c, char *r) +@@ -10822,23 +10822,7 @@ bool SiCheckCurrentRegion(CEDAR *c, char // bool SiIsEnterpriseFunctionsRestrictedOnOpenSource(CEDAR *c) { - char region[128]; - bool ret = false; - // Validate arguments - if (c == NULL) - { - return false; - } - - - SiGetCurrentRegion(c, region, sizeof(region)); - - if (StrCmpi(region, "JP") == 0 || StrCmpi(region, "CN") == 0) - { - ret = true; - } - - return ret; + return false; } // Update the current region Index: head/security/softether/files/patch-chain-certs-dir =================================================================== --- head/security/softether/files/patch-chain-certs-dir (nonexistent) +++ head/security/softether/files/patch-chain-certs-dir (revision 494024) @@ -0,0 +1,31 @@ +--- src/Cedar/Protocol.c.orig 2019-02-03 19:43:50 UTC ++++ src/Cedar/Protocol.c +@@ -58,7 +58,7 @@ bool TryGetRootCertChain(LIST *o, X *x, bool auto_save + wchar_t exedir[MAX_SIZE]; + + GetExeDirW(exedir, sizeof(exedir)); +- CombinePathW(dirname, sizeof(dirname), exedir, L"chain_certs"); ++ CombinePathW(dirname, sizeof(dirname), L"%%SE_DBDIR%%", L"chain_certs"); + MakeDirExW(dirname); + + if (auto_save) +@@ -365,7 +365,7 @@ void AddAllChainCertsToCertList(LIST *o) + + GetExeDirW(exedir, sizeof(exedir)); + +- CombinePathW(dirname, sizeof(dirname), exedir, L"chain_certs"); ++ CombinePathW(dirname, sizeof(dirname), L"%%SE_DBDIR%%", L"chain_certs"); + + MakeDirExW(dirname); + +--- src/Mayaqua/Network.c.orig 2019-02-03 19:43:50 UTC ++++ src/Mayaqua/Network.c +@@ -11520,7 +11520,7 @@ void AddChainSslCertOnDirectory(struct ssl_ctx_st *ctx + + GetExeDirW(exedir, sizeof(exedir)); + +- CombinePathW(dirname, sizeof(dirname), exedir, L"chain_certs"); ++ CombinePathW(dirname, sizeof(dirname), L"%%SE_DBDIR%%", L"chain_certs"); + + MakeDirExW(dirname); + Property changes on: head/security/softether/files/patch-chain-certs-dir ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/security/softether/files/patch-piddir =================================================================== --- head/security/softether/files/patch-piddir (nonexistent) +++ head/security/softether/files/patch-piddir (revision 494024) @@ -0,0 +1,29 @@ +--- src/Mayaqua/Unix.c.orig 2019-02-03 19:43:50 UTC ++++ src/Mayaqua/Unix.c +@@ -774,7 +774,7 @@ void *UnixNewSingleInstance(char *instance_name) + GetExeDir(dir, sizeof(dir)); + + // File name generation +- Format(name, sizeof(name), "%s/.%s", dir, tmp); ++ Format(name, sizeof(name), "%%SE_DBDIR%%/.%s", tmp); + + fd = open(name, O_WRONLY); + if (fd == -1) +@@ -2194,7 +2194,7 @@ void UnixGenPidFileName(char *name, UINT size) + Md5(hash, exe_name, StrLen(exe_name)); + BinToStr(tmp1, sizeof(tmp1), hash, sizeof(hash)); + +- Format(name, size, "%s/.pid_%s", dir, tmp1); ++ Format(name, size, "%%SE_DBDIR%%/.pid_%s", tmp1); + } + + // Delete the PID file +@@ -2239,7 +2239,7 @@ void UnixGenCtlFileName(char *name, UINT size) + Md5(hash, exe_name, StrLen(exe_name)); + BinToStr(tmp1, sizeof(tmp1), hash, sizeof(hash)); + +- Format(name, size, "%s/.ctl_%s", dir, tmp1); ++ Format(name, size, "%%SE_DBDIR%%/.ctl_%s", tmp1); + } + + // Write the CTL file Property changes on: head/security/softether/files/patch-piddir ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/security/softether/files/pkg-message.in =================================================================== --- head/security/softether/files/pkg-message.in (nonexistent) +++ head/security/softether/files/pkg-message.in (revision 494024) @@ -0,0 +1,24 @@ +************************************************************************** + +To run softether vpn client from startup, run +sysrc softether_client_enable=yes + +To run softether vpn server from startup, run +sysrc softether_server_enable=yes + +To run softether vpn bridge from startup, run +sysrc softether_bridge_enable=yes + +Initial and further configuration of all softether services can be +done either by using a Windows client to connect to the running +services or by vpncmd from command line. + +Please note client and bridge functionality is not fully +supported on FreeBSD right now. + +When removing SoftEther VPN without the desire to reinstall, please +ensure to remove the following dirctories as well: +- %%SE_DBDIR%% +- %%SE_LOGDIR%% + +************************************************************************** Property changes on: head/security/softether/files/pkg-message.in ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/security/softether/pkg-plist =================================================================== --- head/security/softether/pkg-plist (revision 494023) +++ head/security/softether/pkg-plist (revision 494024) @@ -1,8 +1,9 @@ libexec/softether/hamcore.se2 libexec/softether/vpnbridge libexec/softether/vpnclient libexec/softether/vpncmd libexec/softether/vpnserver sbin/vpncmd @dir libexec/softether -@dir %%LOGDIR%% +@dir %%SE_DBDIR%% +@dir %%SE_LOGDIR%% Index: head/security/softether-devel/pkg-message =================================================================== --- head/security/softether-devel/pkg-message (revision 494023) +++ head/security/softether-devel/pkg-message (nonexistent) @@ -1,22 +0,0 @@ -************************************************************************** - -To run softether vpn client from startup, run -sysrc softether_client_enable=yes - -To run softether vpn server from startup, run -sysrc softether_server_enable=yes - -To run softether vpn bridge from startup, run -sysrc softether_bridge_enable=yes - -Initial and further configuration of all softether services can be -done either by using a Windows client to connect to the running -services or by vpncmd from command line. - -Please note client and bridge functionality is not fully -supported on FreeBSD right now. - -When removing SoftEther VPN without the desire to reinstall, please -ensure to remove the directory /var/db/softether as well. - -************************************************************************** Property changes on: head/security/softether-devel/pkg-message ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether-devel/Makefile =================================================================== --- head/security/softether-devel/Makefile (revision 494023) +++ head/security/softether-devel/Makefile (revision 494024) @@ -1,86 +1,135 @@ # $FreeBSD$ PORTNAME= softether DISTVERSION= 4.28-9669-beta +PORTREVISION= 1 CATEGORIES= security MASTER_SITES= https://www.softether-download.com/files/softether/v${DISTVERSION}-2018.09.11-tree/Source_Code/ PKGNAMESUFFIX= -devel DISTNAME= ${PORTNAME}-src-v${DISTVERSION} MAINTAINER= meta@FreeBSD.org COMMENT= Softether VPN solution (development version) LICENSE= GPLv2 LICENSE_FILE= ${WRKSRC}/LICENSE ONLY_FOR_ARCHS= amd64 i386 ONLY_FOR_ARCHS_REASON= Upstream only supports amd64 and i386: https://www.softether.org/3-spec USES= dos2unix gmake iconv:wchar_t localbase:ldflags ncurses \ readline ssl USE_RC_SUBR= softether_bridge softether_client softether_server DOS2UNIX_FILES= ChangeLog LICENSE README *.TXT \ src/Cedar/*.* src/Mayaqua/*.* -SUB_FILES= vpncmd OPTIONS_DEFINE= DOCS UNLOCK # Use of some functions in Japan and China is restricted. # This option Unlocks regional lockout following functions: # - RADIUS / NT Domain user authentication function # - RSA certificate user authentication function # - Deep-inspect packet logging function # - Source IP address control list function # - syslog transfer function UNLOCK_DESC= Unlock regional lockout (JP and CN) UNLOCK_EXTRA_PATCHES= ${FILESDIR}/extra-patch-unrestrict-enterprise-functions CONFLICTS_INSTALL= softether-4.* softether5 PORTDOCS= AUTHORS.TXT ChangeLog LICENSE README THIRD_PARTY.TXT WARNING.TXT -LOGDIR?= /var/log/softether -PLIST_SUB= LOGDIR="${LOGDIR}" -SUB_LIST= LOGDIR="${LOGDIR}" +SE_DBDIR?= /var/db/${PORTNAME} +SE_LOGDIR?= /var/log/${PORTNAME} +PLIST_SUB= SE_DBDIR="${SE_DBDIR}" SE_LOGDIR="${SE_LOGDIR}" +SUB_LIST= SE_DBDIR="${SE_DBDIR}" SE_LOGDIR="${SE_LOGDIR}" +SUB_FILES= pkg-message vpncmd CPPFLAGS+= -I${LOCALBASE}/include LDFLAGS+= -L${LOCALBASE}/lib # a pity the source directory has such a naming scheme, but well WRKSRC= ${WRKDIR}/v${DISTVERSION:S/-beta$//} ALL_TARGET= build .include post-patch: + # SoftEther scatters logs, config files and PID files in PREFIX/libexec + # directory. To write them in the right place, replace it. + ${REINPLACE_CMD} \ + -e "s|@vpn_server_template|${SE_DBDIR}/vpn_server_template|" \ + -e "s|@vpn_server|${SE_DBDIR}/vpn_server|" \ + -e "s|@vpn_bridge|${SE_DBDIR}/vpn_bridge|" \ + -e "s|@vpn_gate_svc|${SE_DBDIR}/vpn_gate_svc|" \ + -e "s|@vpn_gate_relay|${SE_DBDIR}/vpn_gate_relay|" \ + ${WRKSRC}/src/Cedar/Server.c + + ${REINPLACE_CMD} \ + -e "s|@adminip|${SE_DBDIR}/adminip|" \ + -e "s|@etherlogger|${SE_DBDIR}/etherlogger|" \ + -e "s|@vpn_client|${SE_DBDIR}/vpn_client|" \ + -e "s|@vpn_router|${SE_DBDIR}/vpn_router|" \ + -e "s|@custom|${SE_DBDIR}/custom|" \ + -e "s|@backup|${SE_DBDIR}/backup|" \ + -e "s|@save_binary|${SE_DBDIR}/save_binary|" \ + -e "s|@lang|${SE_DBDIR}/lang|" \ + -e "s|@azureserver|${SE_DBDIR}/azureserver|" \ + -e "s|@server_log|${SE_LOGDIR}/server|" \ + -e "s|@security_log|${SE_LOGDIR}/security|" \ + -e "s|@packet_log|${SE_LOGDIR}/packet|" \ + -e "s|@secure_nat_log|${SE_LOGDIR}/secure_nat|" \ + -e "s|@client_log|${SE_LOGDIR}/client|" \ + -e "s|@tiny_log|${SE_LOGDIR}/tiny|" \ + -e "s|@carrier_log|${SE_LOGDIR}/carrier|" \ + -e "s|@etherlogger_log|${SE_LOGDIR}/etherlogger|" \ + ${WRKSRC}/src/Cedar/Cedar.h \ + ${WRKSRC}/src/Cedar/Client.h \ + ${WRKSRC}/src/Cedar/Nat.h \ + ${WRKSRC}/src/Cedar/Server.c \ + ${WRKSRC}/src/Mayaqua/Cfg.c \ + ${WRKSRC}/src/Mayaqua/Cfg.h \ + ${WRKSRC}/src/Mayaqua/Table.h + + ${REINPLACE_CMD} \ + -e "s|abort_error_log\.txt|${SE_LOGDIR}/abort_error_log.txt|" \ + ${WRKSRC}/src/Mayaqua/Kernel.c + + ${REINPLACE_CMD} \ + -e "s|%%SE_DBDIR%%|${SE_DBDIR}|g" \ + ${WRKSRC}/src/Cedar/Protocol.c \ + ${WRKSRC}/src/Mayaqua/Unix.c \ + ${WRKSRC}/src/Mayaqua/Network.c + # skip configure at all and copy the corresponding Makefile in place .if ${ARCH} != "amd64" @${CP} ${WRKSRC}/src/makefiles/freebsd_32bit.mak ${WRKSRC}/Makefile .else @${CP} ${WRKSRC}/src/makefiles/freebsd_64bit.mak ${WRKSRC}/Makefile .endif # pull in user specific CFLAGS and LDFLAGS @${REINPLACE_CMD} -e "s|OPTIONS_COMPILE_RELEASE=|OPTIONS_COMPILE_RELEASE=${CFLAGS} |g" ${WRKSRC}/Makefile @${REINPLACE_CMD} -e "s|OPTIONS_LINK_RELEASE=|OPTIONS_LINK_RELEASE=${LDFLAGS} |g" ${WRKSRC}/Makefile # manually install to ${PREFIX}/libexec/softether, then the final install will copy scripts # into ${PREFIX}/sbin do-install: ${MKDIR} ${STAGEDIR}/${PREFIX}/libexec/softether ${INSTALL_SCRIPT} ${WRKSRC}/bin/vpnbridge/vpnbridge ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/vpnbridge ${INSTALL_SCRIPT} ${WRKSRC}/bin/vpnclient/vpnclient ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/vpnclient ${INSTALL_SCRIPT} ${WRKSRC}/bin/vpncmd/vpncmd ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/vpncmd ${INSTALL_SCRIPT} ${WRKSRC}/bin/vpnserver/vpnserver ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/vpnserver ${INSTALL_DATA} ${WRKSRC}/bin/vpnserver/hamcore.se2 ${STAGEDIR}/${PREFIX}/libexec/${PORTNAME}/hamcore.se2 ${INSTALL_SCRIPT} ${WRKDIR}/vpncmd ${STAGEDIR}/${PREFIX}/sbin/vpncmd .for i in vpnbridge vpnclient vpncmd vpnserver @${STRIP_CMD} ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/${i} .endfor @${MKDIR} ${STAGEDIR}${DOCSDIR} - @${MKDIR} ${STAGEDIR}${LOGDIR} + @${MKDIR} ${STAGEDIR}${SE_DBDIR} + @${MKDIR} ${STAGEDIR}${SE_LOGDIR} .for doc in ${PORTDOCS} ${INSTALL_DATA} ${WRKSRC}/${doc} ${STAGEDIR}${DOCSDIR} .endfor .include Index: head/security/softether-devel/files/patch-src__Cedar__Nat.h =================================================================== --- head/security/softether-devel/files/patch-src__Cedar__Nat.h (revision 494023) +++ head/security/softether-devel/files/patch-src__Cedar__Nat.h (nonexistent) @@ -1,11 +0,0 @@ ---- src/Cedar/Nat.h.orig 2016-05-03 06:16:53 UTC -+++ src/Cedar/Nat.h -@@ -115,7 +115,7 @@ - #define NAT_H - - // Constants --#define NAT_CONFIG_FILE_NAME "@vpn_router.config" // NAT configuration file -+#define NAT_CONFIG_FILE_NAME "/var/db/softether/vpn_router.config" // NAT configuration file - #define DEFAULT_NAT_ADMIN_PORT 2828 // Default port number for management - #define NAT_ADMIN_PORT_LISTEN_INTERVAL 1000 // Interval for trying to open a port for management - #define NAT_FILE_SAVE_INTERVAL (30 * 1000) // Interval to save Property changes on: head/security/softether-devel/files/patch-src__Cedar__Nat.h ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether-devel/files/patch-src__Cedar__Client.h =================================================================== --- head/security/softether-devel/files/patch-src__Cedar__Client.h (revision 494023) +++ head/security/softether-devel/files/patch-src__Cedar__Client.h (nonexistent) @@ -1,20 +0,0 @@ ---- src/Cedar/Client.h.orig 2016-05-03 06:16:53 UTC -+++ src/Cedar/Client.h -@@ -125,7 +125,7 @@ - - - // Constants --#define CLIENT_CONFIG_FILE_NAME "@vpn_client.config" -+#define CLIENT_CONFIG_FILE_NAME "/var/db/softether/vpn_client.config" - #define CLIENT_DEFAULT_KEEPALIVE_HOST "keepalive.softether.org" - #define CLIENT_DEFAULT_KEEPALIVE_PORT 80 - #define CLIENT_DEFAULT_KEEPALIVE_INTERVAL KEEP_INTERVAL_DEFAULT -@@ -145,7 +145,7 @@ - #define CLIENT_WIN32_EXE_FILENAME_X64 "vpnclient_x64.exe" - #define CLIENT_WIN32_EXE_FILENAME_IA64 "vpnclient_ia64.exe" - --#define CLIENT_CUSTOM_INI_FILENAME "@custom.ini" -+#define CLIENT_CUSTOM_INI_FILENAME "/var/db/softether/custom.ini" - - #define CLIENT_GLOBAL_PULSE_NAME "clientglobalpulse" - Property changes on: head/security/softether-devel/files/patch-src__Cedar__Client.h ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether-devel/files/patch-src__Mayaqua__Cfg.c =================================================================== --- head/security/softether-devel/files/patch-src__Mayaqua__Cfg.c (revision 494023) +++ head/security/softether-devel/files/patch-src__Mayaqua__Cfg.c (nonexistent) @@ -1,11 +0,0 @@ ---- src/Mayaqua/Cfg.c.orig 2016-05-03 06:16:53 UTC -+++ src/Mayaqua/Cfg.c -@@ -139,7 +139,7 @@ void BackupCfgWEx(CFG_RW *rw, FOLDER *f, - } - - // Determine the directory name -- UniFormat(dirname, sizeof(dirname), L"@backup.%s", original[0] == L'@' ? original + 1 : original); -+ UniFormat(dirname, sizeof(dirname), L"/var/db/softether/backup.%s", original[0] == L'@' ? original + 1 : original); - - // Determine the file name - LocalTime(&st); Property changes on: head/security/softether-devel/files/patch-src__Mayaqua__Cfg.c ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether-devel/files/patch-src__Mayaqua__Unix.c =================================================================== --- head/security/softether-devel/files/patch-src__Mayaqua__Unix.c (revision 494023) +++ head/security/softether-devel/files/patch-src__Mayaqua__Unix.c (nonexistent) @@ -1,29 +0,0 @@ ---- src/Mayaqua/Unix.c.orig 2016-05-03 06:16:53 UTC -+++ src/Mayaqua/Unix.c -@@ -931,7 +931,7 @@ void *UnixNewSingleInstance(char *instan - GetExeDir(dir, sizeof(dir)); - - // File name generation -- Format(name, sizeof(name), "%s/.%s", dir, tmp); -+ Format(name, sizeof(name), "/var/db/softether/.%s", tmp); - - fd = open(name, O_WRONLY); - if (fd == -1) -@@ -2320,7 +2320,7 @@ void UnixGenPidFileName(char *name, UINT - Hash(hash, exe_name, StrLen(exe_name), false); - BinToStr(tmp1, sizeof(tmp1), hash, sizeof(hash)); - -- Format(name, size, "%s/.pid_%s", dir, tmp1); -+ Format(name, size, "/var/db/softether/%s.pid", tmp1); - } - - // Delete the PID file -@@ -2365,7 +2365,7 @@ void UnixGenCtlFileName(char *name, UINT - Hash(hash, exe_name, StrLen(exe_name), false); - BinToStr(tmp1, sizeof(tmp1), hash, sizeof(hash)); - -- Format(name, size, "%s/.ctl_%s", dir, tmp1); -+ Format(name, size, "/var/db/softether/.ctl_%s", tmp1); - } - - // Write the CTL file Property changes on: head/security/softether-devel/files/patch-src__Mayaqua__Unix.c ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether-devel/files/patch-src__Cedar__Server.c =================================================================== --- head/security/softether-devel/files/patch-src__Cedar__Server.c (revision 494023) +++ head/security/softether-devel/files/patch-src__Cedar__Server.c (nonexistent) @@ -1,30 +0,0 @@ ---- src/Cedar/Server.c.orig 2016-05-03 06:16:53 UTC -+++ src/Cedar/Server.c -@@ -115,12 +115,12 @@ - - static SERVER *server = NULL; - static LOCK *server_lock = NULL; --char *SERVER_CONFIG_FILE_NAME = "@vpn_server.config"; --char *SERVER_CONFIG_FILE_NAME_IN_CLIENT = "@vpn_gate_svc.config"; --char *SERVER_CONFIG_FILE_NAME_IN_CLIENT_RELAY = "@vpn_gate_relay.config"; --char *BRIDGE_CONFIG_FILE_NAME = "@vpn_bridge.config"; --char *SERVER_CONFIG_TEMPLATE_NAME = "@vpn_server_template.config"; --char *BRIDGE_CONFIG_TEMPLATE_NAME = "@vpn_server_template.config"; -+char *SERVER_CONFIG_FILE_NAME = "/var/db/softether/vpn_server.config"; -+char *SERVER_CONFIG_FILE_NAME_IN_CLIENT = "/var/db/softether/vpn_gate_svc.config"; -+char *SERVER_CONFIG_FILE_NAME_IN_CLIENT_RELAY = "/var/db/softether/vpn_gate_relay.config"; -+char *BRIDGE_CONFIG_FILE_NAME = "/var/db/softether/vpn_bridge.config"; -+char *SERVER_CONFIG_TEMPLATE_NAME = "/var/db/softether/vpn_server_template.config"; -+char *BRIDGE_CONFIG_TEMPLATE_NAME = "/var/db/softether/vpn_server_template.config"; - - static bool server_reset_setting = false; - -@@ -10916,7 +10916,7 @@ SERVER *SiNewServerEx(bool bridge, bool - #endif // OS_WIN32 - - #ifdef ENABLE_AZURE_SERVER -- if (IsFileExists("@azureserver.config")) -+ if (IsFileExists("/var/db/softether/azureserver.config")) - { - DisableRDUPServerGlobally(); - s->AzureServer = NewAzureServer(s->Cedar); Property changes on: head/security/softether-devel/files/patch-src__Cedar__Server.c ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether-devel/files/patch-src__Mayaqua__Cfg.h =================================================================== --- head/security/softether-devel/files/patch-src__Mayaqua__Cfg.h (revision 494023) +++ head/security/softether-devel/files/patch-src__Mayaqua__Cfg.h (nonexistent) @@ -1,11 +0,0 @@ ---- src/Mayaqua/Cfg.h.orig 2016-05-03 06:16:53 UTC -+++ src/Mayaqua/Cfg.h -@@ -117,7 +117,7 @@ - // Macro - //#define CHECK_CFG_NAME_EXISTS // Check duplication of the existing name - --#define SAVE_BINARY_FILE_NAME_SWITCH L"@save_binary" -+#define SAVE_BINARY_FILE_NAME_SWITCH L"/var/db/softether/save_binary" - - // Constants - #define TAG_DECLARE "declare" Property changes on: head/security/softether-devel/files/patch-src__Mayaqua__Cfg.h ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether-devel/files/patch-src__Mayaqua__Table.h =================================================================== --- head/security/softether-devel/files/patch-src__Mayaqua__Table.h (revision 494023) +++ head/security/softether-devel/files/patch-src__Mayaqua__Table.h (nonexistent) @@ -1,11 +0,0 @@ ---- src/Mayaqua/Table.h.orig 2016-05-03 06:16:53 UTC -+++ src/Mayaqua/Table.h -@@ -119,7 +119,7 @@ - #define LANGLIST_FILENAME "|languages.txt" - #define LANGLIST_FILENAME_WINE "|languages_wine.txt" - --#define LANG_CONFIG_FILENAME L"@lang.config" -+#define LANG_CONFIG_FILENAME L"/var/db/softether/lang.config" - #define LANG_CONFIG_TEMPLETE "|lang.config" - - // Language constant Property changes on: head/security/softether-devel/files/patch-src__Mayaqua__Table.h ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether-devel/files/patch-src__Mayaqua__Kernel.c =================================================================== --- head/security/softether-devel/files/patch-src__Mayaqua__Kernel.c (revision 494023) +++ head/security/softether-devel/files/patch-src__Mayaqua__Kernel.c (nonexistent) @@ -1,11 +0,0 @@ ---- src/Mayaqua/Kernel.c.orig 2016-05-03 06:16:53 UTC -+++ src/Mayaqua/Kernel.c -@@ -2213,7 +2213,7 @@ void AbortExitEx(char *msg) - msg = "Unknown Error"; - } - -- f = fopen("abort_error_log.txt", "w"); -+ f = fopen("/var/db/softether/abort_error_log.txt", "w"); - if (f != NULL) - { - fwrite(msg, 1, strlen(msg), f); Property changes on: head/security/softether-devel/files/patch-src__Mayaqua__Kernel.c ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether-devel/files/patch-src__Cedar__Cedar.h =================================================================== --- head/security/softether-devel/files/patch-src__Cedar__Cedar.h (revision 494023) +++ head/security/softether-devel/files/patch-src__Cedar__Cedar.h (nonexistent) @@ -1,75 +0,0 @@ ---- src/Cedar/Cedar.h.orig 2016-05-03 06:16:53 UTC -+++ src/Cedar/Cedar.h -@@ -510,22 +510,22 @@ - #define LOG_ENGINE_BUFFER_CACHE_SIZE_MAX (10 * 1024 * 1024) // Write cache size - - // Constant such as a file name --#define SERVER_LOG_DIR_NAME "@server_log" -+#define SERVER_LOG_DIR_NAME "/var/log/softether/server" - #define BRIDGE_LOG_DIR_NAME SERVER_LOG_DIR_NAME - #define SERVER_LOG_PERFIX "vpn" - --#define HUB_SECURITY_LOG_DIR_NAME "@security_log" --#define HUB_SECURITY_LOG_FILE_NAME "@security_log/%s" -+#define HUB_SECURITY_LOG_DIR_NAME "/var/log/softether/security" -+#define HUB_SECURITY_LOG_FILE_NAME "/var/log/softether/security/%s" - #define HUB_SECURITY_LOG_PREFIX "sec" --#define HUB_PACKET_LOG_DIR_NAME "@packet_log" --#define HUB_PACKET_LOG_FILE_NAME "@packet_log/%s" -+#define HUB_PACKET_LOG_DIR_NAME "/var/log/softether/packet" -+#define HUB_PACKET_LOG_FILE_NAME "/var/log/softether/packet/%s" - #define HUB_PACKET_LOG_PREFIX "pkt" - --#define NAT_LOG_DIR_NAME "@secure_nat_log" --#define NAT_LOG_FILE_NAME "@secure_nat_log/%s" -+#define NAT_LOG_DIR_NAME "/var/log/softether/secure_nat" -+#define NAT_LOG_FILE_NAME "/var/log/softether/secure_nat/%s" - #define NAT_LOG_PREFIX "snat" - --#define CLIENT_LOG_DIR_NAME "@client_log" -+#define CLIENT_LOG_DIR_NAME "/var/log/softether/client" - #define CLIENT_LOG_PREFIX "client" - - // Packet log settings -@@ -560,8 +560,8 @@ - #define DISK_FREE_CHECK_INTERVAL_DEFAULT (5 * 60 * 1000) - - // Simple log --#define TINY_LOG_DIRNAME "@tiny_log" --#define TINY_LOG_FILENAME "@tiny_log/%04u%02u%02u_%02u%02u%02u.log" -+#define TINY_LOG_DIRNAME "/var/log/softether/tiny" -+#define TINY_LOG_FILENAME "/var/log/softether/tiny/%04u%02u%02u_%02u%02u%02u.log" - - - ////////////////////////////////////////////////////////////////////// -@@ -574,7 +574,7 @@ - //#define CE_SNAPSHOT_INTERVAL ((UINT64)(3000)) - #define CE_SNAPSHOT_POLLING_INTERVAL (1 * 1000) - #define CE_SNAPSHOT_POLLING_INTERVAL_LICENSE (30 * 1000) --#define CE_SNAPSHOT_DIR_NAME "@carrier_log" -+#define CE_SNAPSHOT_DIR_NAME "/var/log/softether/carrier" - #define CE_SNAPSHOT_PREFIX "carrier" - - -@@ -591,7 +591,7 @@ - // Expiration date of random size cache - #define RAND_SIZE_CACHE_EXPIRE (24 * 60 * 60 * 1000) - // Management allowed IP address list file name --#define ADMINIP_TXT "@adminip.txt" -+#define ADMINIP_TXT "/var/db/softether/adminip.txt" - - #define NON_SSL_MIN_COUNT 60 - #define NON_SSL_ENTRY_EXPIRES (10 * 60 * 1000) -@@ -642,9 +642,9 @@ - ////////////////////////////////////////////////////////////////////// - - #define EL_ADMIN_PORT 22888 --#define EL_CONFIG_FILENAME "@etherlogger.config" --#define EL_PACKET_LOG_DIR_NAME "@etherlogger_log" --#define EL_PACKET_LOG_FILE_NAME "@etherlogger_log/%s" -+#define EL_CONFIG_FILENAME "/var/db/softether/etherlogger.config" -+#define EL_PACKET_LOG_DIR_NAME "/var/log/softether/etherlogger" -+#define EL_PACKET_LOG_FILE_NAME "/var/log/softether/etherlogger/%s" - #define EL_PACKET_LOG_PREFIX "pkt" - #define EL_LICENSE_CHECK_SPAN (10 * 1000) - Property changes on: head/security/softether-devel/files/patch-src__Cedar__Cedar.h ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/security/softether-devel/files/patch-chain-certs-dir =================================================================== --- head/security/softether-devel/files/patch-chain-certs-dir (nonexistent) +++ head/security/softether-devel/files/patch-chain-certs-dir (revision 494024) @@ -0,0 +1,31 @@ +--- src/Cedar/Protocol.c.orig 2019-02-03 19:43:50 UTC ++++ src/Cedar/Protocol.c +@@ -58,7 +58,7 @@ bool TryGetRootCertChain(LIST *o, X *x, bool auto_save + wchar_t exedir[MAX_SIZE]; + + GetExeDirW(exedir, sizeof(exedir)); +- CombinePathW(dirname, sizeof(dirname), exedir, L"chain_certs"); ++ CombinePathW(dirname, sizeof(dirname), L"%%SE_DBDIR%%", L"chain_certs"); + MakeDirExW(dirname); + + if (auto_save) +@@ -365,7 +365,7 @@ void AddAllChainCertsToCertList(LIST *o) + + GetExeDirW(exedir, sizeof(exedir)); + +- CombinePathW(dirname, sizeof(dirname), exedir, L"chain_certs"); ++ CombinePathW(dirname, sizeof(dirname), L"%%SE_DBDIR%%", L"chain_certs"); + + MakeDirExW(dirname); + +--- src/Mayaqua/Network.c.orig 2019-02-03 19:43:50 UTC ++++ src/Mayaqua/Network.c +@@ -11520,7 +11520,7 @@ void AddChainSslCertOnDirectory(struct ssl_ctx_st *ctx + + GetExeDirW(exedir, sizeof(exedir)); + +- CombinePathW(dirname, sizeof(dirname), exedir, L"chain_certs"); ++ CombinePathW(dirname, sizeof(dirname), L"%%SE_DBDIR%%", L"chain_certs"); + + MakeDirExW(dirname); + Property changes on: head/security/softether-devel/files/patch-chain-certs-dir ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/security/softether-devel/files/patch-piddir =================================================================== --- head/security/softether-devel/files/patch-piddir (nonexistent) +++ head/security/softether-devel/files/patch-piddir (revision 494024) @@ -0,0 +1,29 @@ +--- src/Mayaqua/Unix.c.orig 2019-02-03 19:43:50 UTC ++++ src/Mayaqua/Unix.c +@@ -774,7 +774,7 @@ void *UnixNewSingleInstance(char *instance_name) + GetExeDir(dir, sizeof(dir)); + + // File name generation +- Format(name, sizeof(name), "%s/.%s", dir, tmp); ++ Format(name, sizeof(name), "%%SE_DBDIR%%/.%s", tmp); + + fd = open(name, O_WRONLY); + if (fd == -1) +@@ -2194,7 +2194,7 @@ void UnixGenPidFileName(char *name, UINT size) + Md5(hash, exe_name, StrLen(exe_name)); + BinToStr(tmp1, sizeof(tmp1), hash, sizeof(hash)); + +- Format(name, size, "%s/.pid_%s", dir, tmp1); ++ Format(name, size, "%%SE_DBDIR%%/.pid_%s", tmp1); + } + + // Delete the PID file +@@ -2239,7 +2239,7 @@ void UnixGenCtlFileName(char *name, UINT size) + Md5(hash, exe_name, StrLen(exe_name)); + BinToStr(tmp1, sizeof(tmp1), hash, sizeof(hash)); + +- Format(name, size, "%s/.ctl_%s", dir, tmp1); ++ Format(name, size, "%%SE_DBDIR%%/.ctl_%s", tmp1); + } + + // Write the CTL file Property changes on: head/security/softether-devel/files/patch-piddir ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/security/softether-devel/files/pkg-message.in =================================================================== --- head/security/softether-devel/files/pkg-message.in (nonexistent) +++ head/security/softether-devel/files/pkg-message.in (revision 494024) @@ -0,0 +1,24 @@ +************************************************************************** + +To run softether vpn client from startup, run +sysrc softether_client_enable=yes + +To run softether vpn server from startup, run +sysrc softether_server_enable=yes + +To run softether vpn bridge from startup, run +sysrc softether_bridge_enable=yes + +Initial and further configuration of all softether services can be +done either by using a Windows client to connect to the running +services or by vpncmd from command line. + +Please note client and bridge functionality is not fully +supported on FreeBSD right now. + +When removing SoftEther VPN without the desire to reinstall, please +ensure to remove the following dirctories as well: +- %%SE_DBDIR%% +- %%SE_LOGDIR%% + +************************************************************************** Property changes on: head/security/softether-devel/files/pkg-message.in ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/security/softether-devel/pkg-plist =================================================================== --- head/security/softether-devel/pkg-plist (revision 494023) +++ head/security/softether-devel/pkg-plist (revision 494024) @@ -1,8 +1,9 @@ libexec/softether/hamcore.se2 libexec/softether/vpnbridge libexec/softether/vpnclient libexec/softether/vpncmd libexec/softether/vpnserver sbin/vpncmd @dir libexec/softether -@dir %%LOGDIR%% +@dir %%SE_DBDIR%% +@dir %%SE_LOGDIR%%