34 lines
824 B
Bash
Executable File
34 lines
824 B
Bash
Executable File
#!/bin/sh
|
|
set -o errexit
|
|
|
|
chmod_files() { find $2 -type f -exec chmod -v $1 {} \;
|
|
}
|
|
chmod_dirs() { find $2 -type d -exec chmod -v $1 {} \;
|
|
}
|
|
|
|
chown ${TOR_USER}:${TOR_USER} /run/tor/
|
|
chmod 770 /run/tor
|
|
|
|
chown -Rv ${TOR_USER}:${TOR_USER} /var/lib/tor
|
|
chmod_dirs 700 /var/lib/tor
|
|
chmod_files 600 /var/lib/tor
|
|
|
|
echo -e "\n========================================================"
|
|
# Display OS version, Tor version & torrc in log
|
|
echo -e "Alpine Version: \c" && cat /etc/alpine-release
|
|
tor --version
|
|
#cat /etc/tor/torrc
|
|
echo -e "========================================================\n"
|
|
|
|
tor -f /etc/tor/torrc
|
|
|
|
#Cwtch will crash and burn if 9051 isn't ready
|
|
sleep 15
|
|
|
|
if [ -z "${CWTCH_CONFIG_DIR}" ]; then
|
|
CWTCH_CONFIG_DIR=/etc/cwtch/
|
|
fi
|
|
|
|
#Run cwtch (or whatever the user passed)
|
|
CWTCH_CONFIG_DIR=$CWTCH_CONFIG_DIR exec "$@"
|