30 lines
684 B
Bash
30 lines
684 B
Bash
#!/bin/bash
|
|
|
|
USER_ID=${LOCAL_USER_ID:-1000}
|
|
|
|
if [ "${1#-}" != "$1" ]; then
|
|
set -- FreeKill -s "$@"
|
|
fi
|
|
|
|
if [ "$1" = 'FreeKill' -a "$(id -u)" = '0' ]; then
|
|
id -u freekill >&/dev/null
|
|
if [ $? -ne 0 ]; then
|
|
useradd --shell /bin/bash -u $USER_ID -o -c "" -m freekill
|
|
usermod -aG root freekill
|
|
export HOME=/home/freekill
|
|
mkdir -p $HOME/.local/share
|
|
ln -s /data $HOME/.local/share/FreeKill
|
|
chown -R freekill:freekill $HOME
|
|
if [ ! -d "/data/server" ]; then
|
|
cp -r /usr/local/share/FreeKill/server /data
|
|
fi
|
|
if [ ! -d "/data/packages" ]; then
|
|
cp -r /usr/local/share/FreeKill/packages /data
|
|
fi
|
|
fi
|
|
chown -R freekill /data
|
|
exec gosu freekill "$0" "$@"
|
|
fi
|
|
|
|
exec "$@"
|