Page MenuHomeFreeBSD

D11223.1784742226.diff
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

D11223.1784742226.diff

Index: head/security/tor/Makefile
===================================================================
--- head/security/tor/Makefile
+++ head/security/tor/Makefile
@@ -3,6 +3,7 @@
PORTNAME= tor
PORTVERSION= 0.3.0.8
+PORTREVISION= 1
CATEGORIES= security net ipv6
MASTER_SITES= TOR
Index: head/security/tor/files/tor.in
===================================================================
--- head/security/tor/files/tor.in
+++ head/security/tor/files/tor.in
@@ -21,6 +21,7 @@
# tor_disable_default_instance (str): Doesn't run the default instance.
# Only valid when tor_instances is used.
# Default: NO
+# tor_setuid (str): Runtime setuid. Default: NO
#
# The instance definition that tor_instances expects:
# inst_name{:inst_conf:inst_user:inst_group:inst_pidfile:inst_data_dir}
@@ -42,6 +43,7 @@
: ${tor_pidfile="/var/run/tor/tor.pid"}
: ${tor_datadir="/var/db/tor"}
: ${tor_disable_default_instance="NO"}
+: ${tor_setuid="NO"}
instance=${slave_instance}
if [ -n "${instance}" ]; then
@@ -111,6 +113,18 @@
command="%%PREFIX%%/bin/${name}"
command_args="-f ${tor_conf} --PidFile ${tor_pidfile} --RunAsDaemon 1 --DataDirectory ${tor_datadir}"
extra_commands="reload"
+
+if [ $tor_setuid = "YES" ]; then
+ if ! grep -q "^User ${tor_user}$" ${tor_conf}; then
+ echo "User ${tor_user}" >> ${tor_conf}
+ fi
+ tor_user="root"
+ tor_group="wheel"
+else
+ if grep -q "^User ${tor_user}$" ${tor_conf}; then
+ sed -i '' -e "s/^User ${tor_user}$//" ${tor_conf}
+ fi
+fi
if ! run_rc_command "$1"; then
exit_code=1

File Metadata

Mime Type
text/plain
Expires
Wed, Jul 22, 5:43 PM (8 h, 53 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29229806
Default Alt Text
D11223.1784742226.diff (1 KB)

Event Timeline