source: trunk/server/common/oursrc/execsys/execsys-binfmt @ 1358

Last change on this file since 1358 was 1357, checked in by andersk, 13 years ago
execsys: Disable binfmt_misc extensions. For Mono, use a magic number instead. For PHP web scripts, we already run php-cgi from suexec. For PHP cron and mail scripts, Perl, and Python, require a real shebang line.
File size: 957 bytes
Line 
1#!/bin/sh
2#
3# execsys-binfmt: test1
4#
5# chkconfig: 2345 2 98
6# description: test2
7#
8### BEGIN INIT INFO
9# Provides:          execsys-binfmt
10# Required-Start:    $syslog
11# Required-Stop:     $syslog
12# Should-Start:      $local_fs
13# Should-Stop:       $local_fs
14# Default-Start:     2 3 4 5
15# Default-Stop:      0 1 6
16# Short-Description: Start scripts.mit.edu execsys system
17# Description:       Decides what interpreter to use to execute files
18### END INIT INFO
19
20stop ()
21{
22    echo "-1" > /proc/sys/fs/binfmt_misc/status
23    umount /proc/sys/fs/binfmt_misc
24}
25
26start ()
27{
28    mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
29    echo ':CLR:M::MZ::/usr/bin/mono:' > /proc/sys/fs/binfmt_misc/register
30}
31
32case "$1" in
33start)
34    stop 2>/dev/null || :
35    start
36    ;;
37stop)
38    stop
39    ;;
40force-reload)
41    stop
42    start
43    ;;
44restart)
45    stop
46    start
47    ;;
48*)
49    echo "Usage: $0 [start|stop|restart|force-reload]" >&2
50    exit 2
51    ;;
52esac
53
54exit $?
Note: See TracBrowser for help on using the repository browser.