~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to platform/scripts/safe-python

  • Committer: drtomc
  • Date: 2007-12-04 00:18:29 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:1
AnĀ initialĀ checkin.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/local/bin/python
 
1
#!/usr/bin/python
2
2
 
3
3
import os
4
4
import sys
5
5
import re
6
6
import resource
7
7
 
8
 
jailBase = '/home/informatics/jails/'
 
8
jailBase = '/home/infomatics/jails/'
9
9
siteBase = '/home/informatics/www/'
10
10
 
11
11
def findUser(login):
27
27
              (resource.RLIMIT_DATA,     (20 * Mb, 24 * Mb)), \
28
28
              (resource.RLIMIT_STACK,    (8 * Mb, 9 * Mb)), \
29
29
              (resource.RLIMIT_NPROC,    (10, 10)), \
30
 
              (resource.RLIMIT_NOFILE,   (50, 60))]
 
30
              (resource.RLIMIT_NOFILE,   (10, 12))]
31
31
 
32
32
    for (r,l) in limits:
33
33
        resource.setrlimit(r,l)
34
34
 
35
 
def runit(login):
36
 
    os.environ['DOCUMENT_ROOT'] = '/'
37
 
    os.environ['SCRIPT_FILENAME'] = re.sub(siteBase + login + '/',
38
 
                        '/home/' + login + '/svn/' + login + '/trunk/',
39
 
                        os.environ['SCRIPT_FILENAME'])
40
 
    os.environ['HOME'] = '/home/' + login
41
 
    script = os.environ['SCRIPT_FILENAME']
 
35
def runit(login, script):
42
36
    user = findUser(login)
43
37
    uid = int(user[2])
44
38
    os.chdir(jailBase + login)
47
41
    throttle()
48
42
    os.execlp("/usr/bin/python", "python", script)
49
43
 
 
44
os.environ['DOCUMENT_ROOT'] = '/'
 
45
os.environ['SCRIPT_FILENAME'] = re.sub(siteBase, '/home/',
 
46
                                        os.environ['SCRIPT_FILENAME'])
 
47
 
50
48
m = re.match('^/([^/]*)/', os.environ['SCRIPT_NAME'])
51
49
if m is None:
52
50
    exit(1)
53
51
login = m.group(1)
54
52
 
55
 
runit(login)
 
53
runit(login, os.environ['SCRIPT_FILENAME'])