44 lines
1.2 KiB
Bash
44 lines
1.2 KiB
Bash
#!/bin/sh
|
|
|
|
ls /snark/i2psnark
|
|
|
|
CGID=`getent group i2psnark | cut -d: -f3`
|
|
CUID=`id -u i2psnark`
|
|
|
|
if [[ "$HOST_GID" != "" && "$CGID" != "$HOST_GID" ]]; then
|
|
groupmod -g "$HOST_GID" i2psnark
|
|
else
|
|
HOST_GID=$CGID
|
|
fi
|
|
|
|
if [[ "$HOST_UID" != "" && "$CUID" != "$HOST_UID" ]]; then
|
|
usermod -u "$HOST_UID" -g "$HOST_GID" i2psnark
|
|
fi
|
|
|
|
if [[ "$I2CP_HOST" == "" ]]; then
|
|
echo "I2CP host is empty. Please, setup value in the Docker Environment."
|
|
exit 1
|
|
fi
|
|
|
|
if [[ "$I2CP_PORT" == "" ]]; then
|
|
echo "I2CP port is empty. Please, setup value in the Docker Environment."
|
|
exit 2
|
|
fi
|
|
|
|
if [[ ! -f "/snark/config/i2psnark.config" ]]; then
|
|
cp -f /snark/i2psnark.config.default /snark/config/i2psnark.config
|
|
fi
|
|
|
|
# Ensure user rights
|
|
chown i2psnark:$HOST_GID /snark
|
|
chown -R i2psnark:$HOST_GID /snark/config
|
|
chown -R i2psnark:$HOST_GID /snark/i2psnark
|
|
chown i2psnark:$HOST_GID /snark/downloads
|
|
|
|
sed -i "s/^i2psnark.allowedHosts=.*$/i2psnark.allowedHosts=${HOSTNAMES}/g" /snark/i2psnark/i2psnark-appctx.config
|
|
sed -i "s/^i2psnark.i2cpHost=.*$/i2psnark.i2cpHost=${I2CP_HOST}/g" /snark/config/i2psnark.config
|
|
sed -i "s/^i2psnark.i2cpPort=.*$/i2psnark.i2cpPort=${I2CP_PORT}/g" /snark/config/i2psnark.config
|
|
|
|
cd /snark/i2psnark
|
|
ls
|
|
exec su-exec i2psnark:$HOST_GID java -jar i2psnark.jar |