fix: add User tor to torrc and chown data dirs
Tor refuses to start when DataDirectory is owned by root. Added User tor directive and proper chown for /var/lib/tor and /onion-hosts.
This commit is contained in:
@@ -33,12 +33,17 @@ fi
|
|||||||
mkdir -p /var/lib/tor/ssh /var/lib/tor/admin
|
mkdir -p /var/lib/tor/ssh /var/lib/tor/admin
|
||||||
chmod 700 /var/lib/tor/ssh /var/lib/tor/admin
|
chmod 700 /var/lib/tor/ssh /var/lib/tor/admin
|
||||||
|
|
||||||
|
if id tor >/dev/null 2>&1; then
|
||||||
|
chown -R tor:tor /var/lib/tor
|
||||||
|
fi
|
||||||
|
|
||||||
cat > /etc/tor/torrc <<EOF
|
cat > /etc/tor/torrc <<EOF
|
||||||
# Generated by entrypoint.sh at container start
|
# Generated by entrypoint.sh at container start
|
||||||
RunAsDaemon 0
|
RunAsDaemon 0
|
||||||
SocksPort 0
|
SocksPort 0
|
||||||
Log notice stdout
|
Log notice stdout
|
||||||
DataDirectory /var/lib/tor
|
DataDirectory /var/lib/tor
|
||||||
|
User tor
|
||||||
|
|
||||||
# --- SSH hidden service (proxies to host SSH) ---
|
# --- SSH hidden service (proxies to host SSH) ---
|
||||||
HiddenServiceDir /var/lib/tor/ssh/
|
HiddenServiceDir /var/lib/tor/ssh/
|
||||||
@@ -54,6 +59,10 @@ cat /etc/tor/torrc
|
|||||||
|
|
||||||
mkdir -p /onion-hosts
|
mkdir -p /onion-hosts
|
||||||
|
|
||||||
|
if id tor >/dev/null 2>&1; then
|
||||||
|
chown -R tor:tor /onion-hosts
|
||||||
|
fi
|
||||||
|
|
||||||
( \
|
( \
|
||||||
echo "Waiting for onion addresses..."; \
|
echo "Waiting for onion addresses..."; \
|
||||||
for i in $(seq 1 120); do \
|
for i in $(seq 1 120); do \
|
||||||
|
|||||||
Reference in New Issue
Block a user