File: postinst

package info (click to toggle)
node-shiny-server 1.5.20.1002-4
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 1,740 kB
  • sloc: javascript: 7,112; sh: 933; cpp: 303; python: 155; makefile: 34
file content (38 lines) | stat: -rwxr-xr-x 952 bytes parent folder | download | duplicates (2)
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#