-#! /bin/sh
-### BEGIN INIT INFO
-# Provides: tmpfs
-# Required-Start: $local_fs
-# Required-Stop: $local_fs
-# X-Start-Before: nginx
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: Initialise tmpfs file systems
-### END INIT INFO
-
-PATH=/sbin:/usr/sbin:/bin:/usr/bin
-
-. /lib/init/vars.sh
-. /lib/lsb/init-functions
-
-do_start() {
- if [ -x /etc/rc.local ]
- then
- [ "$VERBOSE" != no ] && log_begin_msg "Initialising tmpfs file systems"
-
- ! mountpoint -q /run ||
- sudo install -d -m 770 -o www-data -g www-data \
- /run/nginx \
- /run/nginx/fastcgi
-
- if mountpoint -q /run/shm &&
- test -f /run/shm/.tmpfs
- then
- set -x
- sudo install -d -m 1777 -o root -g root \
- /run/shm/cache \
- /run/shm/tmp
-
- ! getent passwd www-data >/dev/null ||
- sudo install -d -m 770 -o www-data -g www-data \
- /run/shm/cache/nginx \
- /run/shm/cache/nginx/fastcgi \
- /run/shm/cache/nginx/client_body
-
- ! getent passwd php5 >/dev/null ||
- sudo install -d -m 1771 -o php5 -g php5 \
- /run/php5 \
- /run/php5/fpm \
- /run/shm/cache/php5 \
- /run/shm/cache/php5/fpm \
- /run/shm/tmp/php5
-
- ! getent passwd fcgi-gitweb >/dev/null ||
- sudo install -d -m 1771 -o fcgi-gitweb -g fcgi-gitweb \
- /run/shm/tmp/gitweb
-
- ! getent passwd mysql >/dev/null ||
- sudo install -d -m 1771 -o mysql -g mysql \
- /run/mysqld \
- /run/mysqld/sock
-
- ! getent passwd postgres >/dev/null ||
- sudo install -d -m 710 -o postgres -g postgres-data \
- /run/postgresql
-
- ! getent passwd postgrey >/dev/null ||
- sudo install -d -m 2710 -o postgrey -g postfix \
- /run/postgrey
-
- sudo install -d -m 1771 -o root -g root \
- /run/spawn-fcgi
- fi
-
- ES=$?
- [ "$VERBOSE" != no ] && log_end_msg $ES
- return $ES
- fi
- }
-
-case "$1" in
- (start|restart)
- do_start
- ;;
- (reload|force-reload)
- echo "Error: argument '$1' not supported" >&2
- exit 3
- ;;
- (stop)
- ;;
- (*)
- echo "Usage: $0 start|restart|stop" >&2
- exit 3
- ;;
- esac