diff --git a/release/BUILD b/release/BUILD index e3fb56b8..f82432cb 100644 --- a/release/BUILD +++ b/release/BUILD @@ -15,7 +15,8 @@ filegroup( filegroup( name = "systemd", srcs = [ - "config/systemd/v2ray.service", + "config/systemd/system/v2ray.service", + "config/systemd/system/v2ray@.service", ], ) diff --git a/release/config/systemd/system/v2ray.service b/release/config/systemd/system/v2ray.service new file mode 100644 index 00000000..a52840ea --- /dev/null +++ b/release/config/systemd/system/v2ray.service @@ -0,0 +1,16 @@ +[Unit] +Description=V2Ray Service +Documentation=https://www.v2fly.org/ +After=network.target nss-lookup.target + +[Service] +User=nobody +CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE +AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE +NoNewPrivileges=true +Environment=V2RAY_LOCATION_ASSET=/usr/local/share/v2ray/ +ExecStart=/usr/local/bin/v2ray -confdir /usr/local/etc/v2ray/ +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/release/config/systemd/system/v2ray@.service b/release/config/systemd/system/v2ray@.service new file mode 100644 index 00000000..0ac2be01 --- /dev/null +++ b/release/config/systemd/system/v2ray@.service @@ -0,0 +1,16 @@ +[Unit] +Description=V2Ray Service +Documentation=https://www.v2fly.org/ +After=network.target nss-lookup.target + +[Service] +User=nobody +CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE +AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE +NoNewPrivileges=true +Environment=V2RAY_LOCATION_ASSET=/usr/local/share/v2ray/ +ExecStart=/usr/local/bin/v2ray -config /usr/local/etc/v2ray/%i.json +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/release/config/systemd/v2ray.service b/release/config/systemd/v2ray.service deleted file mode 100644 index cc9c394b..00000000 --- a/release/config/systemd/v2ray.service +++ /dev/null @@ -1,22 +0,0 @@ -[Unit] -Description=V2Ray Service -Documentation=https://www.v2ray.com/ https://www.v2fly.org/ -After=network.target nss-lookup.target - -[Service] -# If the version of systemd is 240 or above, then uncommenting Type=exec and commenting out Type=simple -#Type=exec -Type=simple -# This service runs as root. You may consider to run it as another user for security concerns. -# By uncommenting User=nobody and commenting out User=root, the service will run as user nobody. -# More discussion at https://github.com/v2ray/v2ray-core/issues/1011 -User=root -#User=nobody -CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE -AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE -NoNewPrivileges=true -ExecStart=/usr/bin/v2ray/v2ray -config /etc/v2ray/config.json -Restart=on-failure - -[Install] -WantedBy=multi-user.target diff --git a/release/config/systemd/v2ray@.service b/release/config/systemd/v2ray@.service deleted file mode 100644 index 557bb095..00000000 --- a/release/config/systemd/v2ray@.service +++ /dev/null @@ -1,22 +0,0 @@ -[Unit] -Description=V2Ray Service -Documentation=https://www.v2ray.com/ https://www.v2fly.org/ -After=network.target nss-lookup.target - -[Service] -# If the version of systemd is 240 or above, then uncommenting Type=exec and commenting out Type=simple -#Type=exec -Type=simple -# This service runs as root. You may consider to run it as another user for security concerns. -# By uncommenting User=nobody and commenting out User=root, the service will run as user nobody. -# More discussion at https://github.com/v2ray/v2ray-core/issues/1011 -User=root -#User=nobody -CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE -AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE -NoNewPrivileges=true -ExecStart=/usr/bin/v2ray/v2ray -config /etc/v2ray/%i.json -Restart=on-failure - -[Install] -WantedBy=multi-user.target