aboutsummaryrefslogtreecommitdiff
path: root/security/softether
diff options
context:
space:
mode:
authorKoichiro Iwao <meta@FreeBSD.org>2020-06-29 14:00:17 +0000
committerKoichiro Iwao <meta@FreeBSD.org>2020-06-29 14:00:17 +0000
commit8b4b483d867c3e505bf80b9176158950c420bac6 (patch)
tree17f4f01b77a0368f8b29deeb9849c0129ad193a7 /security/softether
parentf9340279118a2ca3f2db6ce7e226d11c8de8d082 (diff)
downloadports-8b4b483d867c3e505bf80b9176158950c420bac6.tar.gz
ports-8b4b483d867c3e505bf80b9176158950c420bac6.zip
security/softether: Add rc script for TrafficServer
Notes
Notes: svn path=/head/; revision=540774
Diffstat (limited to 'security/softether')
-rw-r--r--security/softether/Makefile5
-rw-r--r--security/softether/files/pkg-message.in9
-rw-r--r--security/softether/files/softether_trafficserver.in66
3 files changed, 75 insertions, 5 deletions
diff --git a/security/softether/Makefile b/security/softether/Makefile
index 07fadfe114c1..7e9ba4537049 100644
--- a/security/softether/Makefile
+++ b/security/softether/Makefile
@@ -2,7 +2,7 @@
PORTNAME= softether
DISTVERSION= 4.34-9745
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security net-vpn
MASTER_SITES= https://www.softether-download.com/files/softether/v${DISTVERSION}-rtm-2020.04.05-tree/Source_Code/
DISTNAME= ${PORTNAME}-src-v${DISTVERSION}-rtm
@@ -18,7 +18,8 @@ ONLY_FOR_ARCHS_REASON= Upstream only supports amd64 and i386: https://www.softet
USES= dos2unix gmake iconv:wchar_t localbase:ldflags ncurses \
readline ssl
-USE_RC_SUBR= softether_bridge softether_client softether_server
+USE_RC_SUBR= softether_bridge softether_client \
+ softether_server softether_trafficserver
DOS2UNIX_FILES= ChangeLog LICENSE README *.TXT \
src/Cedar/*.* src/Mayaqua/*.*
diff --git a/security/softether/files/pkg-message.in b/security/softether/files/pkg-message.in
index 32ec15e35e63..7af183c3137b 100644
--- a/security/softether/files/pkg-message.in
+++ b/security/softether/files/pkg-message.in
@@ -1,15 +1,18 @@
[
{ type: install
message: <<EOM
-To run softether vpn client from startup, run
+To run SoftEtherVPN client from startup, run
sysrc softether_client_enable=yes
-To run softether vpn server from startup, run
+To run SoftEtherVPN server from startup, run
sysrc softether_server_enable=yes
-To run softether vpn bridge from startup, run
+To run SoftEtherVPN bridge from startup, run
sysrc softether_bridge_enable=yes
+To run SoftEtherVPN traffic server from startup, run
+sysrc softether_trafficserver_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.
diff --git a/security/softether/files/softether_trafficserver.in b/security/softether/files/softether_trafficserver.in
new file mode 100644
index 000000000000..c7b1eb4671b0
--- /dev/null
+++ b/security/softether/files/softether_trafficserver.in
@@ -0,0 +1,66 @@
+#!/bin/sh
+
+# PROVIDE: softether_trafficserver
+# REQUIRE: NETWORKING SERVERS
+# BEFORE: DAEMON
+# KEYWORD: shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable softether_trafficserver:
+#
+# softether_trafficserver_enable (bool):
+# Set it to "YES" to enable.
+# (default: NO)
+# softether_trafficserver_user (username):
+# Username used to run the daemon.
+# (default: nobody)
+# softether_trafficserver_pid (str):
+# Path of the pid file.
+# (default: %%SE_PIDDIR%%/trafficserver.pid)
+# softether_trafficserver_log (str):
+# Path of the log file.
+# (default: %%SE_LOGDIR%%/trafficserver/trafficserver.log)
+
+. /etc/rc.subr
+
+name=softether_trafficserver
+rcvar=softether_trafficserver_enable
+load_rc_config ${name}
+
+: ${softether_trafficserver_enable:=NO}
+: ${softether_trafficserver_pid:="%%SE_PIDDIR%%/trafficserver.pid"}
+: ${softether_trafficserver_log:="%%SE_LOGDIR%%/trafficserver/trafficserver.log"}
+: ${softether_trafficserver_user:=nobody}
+
+command="%%PREFIX%%/libexec/softether/vpncmd"
+command_args="/TOOLS /CMD:TrafficServer /NOHUP:yes"
+
+logdir="%%SE_LOGDIR%%"
+
+start_precmd="${name}_precmd"
+start_cmd="${name}_start"
+
+pidfile="${softether_trafficserver_pid}"
+ts_user="${softether_trafficserver_user}"
+logfile="${softether_trafficserver_log}"
+
+softether_trafficserver_precmd()
+{
+ if [ ! -d "${logdir}/trafficserver" ]; then
+ umask 077
+ mkdir -p ${logdir}/trafficserver
+ fi
+}
+
+softether_trafficserver_start()
+{
+ /usr/sbin/daemon \
+ -c \
+ -t trafficserver \
+ -o "${logfile}" \
+ -p "${pidfile}" \
+ -u "${ts_user}" \
+ ${command} ${command_args}
+}
+
+run_rc_command "$1"