aboutsummaryrefslogtreecommitdiff
path: root/rc.spawn-fcgi/fcgiwrap-srv/run
blob: 90a232b42b8341d4e6305c13ab2be151e6b64835 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/execlineb -P

####################################################
# Start fcgiwrap (FastCGI wrapper for CGI scripts) #
####################################################

s6-envdir env
multisubstitute {
  importas -u SOCKET_OWNER SOCKET_OWNER
  importas -u SOCKET_GROUP SOCKET_GROUP
  importas -u SOCKET_PERMS SOCKET_PERMS
  importas -u SOCKET_PATH SOCKET_PATH
  importas -u CMD CMD
}
s6-envuidgid -B ${SOCKET_OWNER}:${SOCKET_GROUP}
multisubstitute {
  importas -u UID UID
  importas -u GID GID
}
foreground { install -dm $SOCKET_PERMS -o $UID -g $GID /run/fcgiwrap }
s6-ipcserver-socketbinder -B -d -a $SOCKET_PERMS $SOCKET_PATH
foreground { chown ${SOCKET_OWNER}:${SOCKET_GROUP} $SOCKET_PATH }
s6-setuidgid ${UID}:${GID}
exec -c $CMD