git: 6771b1d14157 - main - net/v2ray: Lint and improve rc file
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 14 Mar 2026 07:06:02 UTC
The branch main has been updated by alven:
URL: https://cgit.FreeBSD.org/ports/commit/?id=6771b1d14157a659a8e235f692526c97f83f435a
commit 6771b1d14157a659a8e235f692526c97f83f435a
Author: Älven <alven@FreeBSD.org>
AuthorDate: 2026-03-14 06:48:56 +0000
Commit: Älven <alven@FreeBSD.org>
CommitDate: 2026-03-14 07:05:19 +0000
net/v2ray: Lint and improve rc file
* Sort stances
* Expand variables
Approved by: db@, yuri@ (Mentors, implicit)
---
net/v2ray/Makefile | 2 +-
net/v2ray/files/v2ray.in | 22 ++++++++++++----------
2 files changed, 13 insertions(+), 11 deletions(-)
diff --git a/net/v2ray/Makefile b/net/v2ray/Makefile
index 9d65cb147ee3..6e3fe7cb4033 100644
--- a/net/v2ray/Makefile
+++ b/net/v2ray/Makefile
@@ -1,7 +1,7 @@
PORTNAME= v2ray
DISTVERSIONPREFIX= v
DISTVERSION= 5.46.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= alven@FreeBSD.org
diff --git a/net/v2ray/files/v2ray.in b/net/v2ray/files/v2ray.in
index 3778a4846d06..82d470d57d6d 100644
--- a/net/v2ray/files/v2ray.in
+++ b/net/v2ray/files/v2ray.in
@@ -1,7 +1,8 @@
#!/bin/sh
# PROVIDE: v2ray
-# REQUIRE: LOGIN
+# REQUIRE: DAEMON NETWORKING FILESYSTEMS
+# BEFORE: LOGIN
# KEYWORD: shutdown
# Add these lines to /etc/rc.conf.local or /etc/rc.conf to enable `v2ray':
@@ -17,20 +18,22 @@
. /etc/rc.subr
+desc="v2ray startup script"
name="v2ray"
-rcvar="${name}_enable"
+rcvar="v2ray_enable"
+
load_rc_config ${name}
: ${v2ray_enable="NO"}
-: ${v2ray_config="%%PREFIX%%/etc/$name/config.json"}
-: ${v2ray_logdir="/var/log/${name}"}
: ${v2ray_env=""}
-: ${v2ray_user="%%USER%%"}
+: ${v2ray_config="%%PREFIX%%/etc/v2ray/config.json"}
: ${v2ray_group="%%GROUP%%"}
+: ${v2ray_user="%%USER%%"}
+: ${v2ray_logdir="/var/log/v2ray"}
-asset_env="V2RAY_LOCATION_ASSET=%%PREFIX%%/share/$name"
-pidfile="/var/run/$name.pid"
-procname="%%PREFIX%%/bin/$name"
+asset_env="V2RAY_LOCATION_ASSET=%%DATADIR%%"
+pidfile="/var/run/v2ray.pid"
+procname="%%PREFIX%%/bin/v2ray"
command="/usr/sbin/daemon"
command_args="-c -p ${pidfile} /usr/bin/env ${asset_env} ${v2ray_env} ${procname} run -config ${v2ray_config}"
required_files="${v2ray_config}"
@@ -39,9 +42,8 @@ start_precmd="v2ray_startprecmd"
v2ray_startprecmd() {
touch "${pidfile}"
- chown ${v2ray_user}:${v2ray_group} "${pidfile}"
mkdir -p "${v2ray_logdir}"
- chown -R ${v2ray_user}:${v2ray_group} "${v2ray_logdir}"
+ chown -R ${v2ray_user}:${v2ray_group} "${pidfile}" "${v2ray_logdir}"
}
run_rc_command "$1"