1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
#!/bin/sh
# errors shouldn't cause script to exit
set -e
set -x
SHINYHOME=/var/lib/shiny
SHINYSRV=/var/lib/shiny-server
ln -f -s "/usr/lib/shiny-server/bin/shiny-server" /usr/bin/shiny-server
# See if "shiny" user exists
if id -u shiny >/dev/null 2>&1;
then
echo "User 'shiny' already exists. Ensuring proper permissions on $SHINYHOME."
mkdir -p $SHINYHOME
chown shiny:shiny $SHINYHOME
else
echo Creating user "shiny"
adduser --system --group --home $SHINYHOME shiny
fi
# Register with update-rc.d
update-rc.d shiny-server defaults > /dev/null || exit $?
if [ ! -d "$SHINYSRV" ];
then
mkdir -p $SHINYSRV
# And seed with initial apps and index.html
ln -s /usr/lib/shiny-server/samples/welcome.html $SHINYSRV/index.html
ln -s /usr/lib/shiny-server/samples/sample-apps $SHINYSRV/sample-apps
fi
mkdir -p /var/log/shiny-server
# Log dir must be writable by "shiny" user
chown shiny:shiny /var/log/shiny-server
#DEBHELPER#
|