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

« back to all changes in this revision

Viewing changes to platform/scripts/safe-python

  • Committer: drtomc
  • Date: 2008-02-06 03:21:36 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:432
usrmgt: more work on this. Still some work to go.
console: refactored to use the ivle-chat protocol.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/python
 
1
#!/usr/local/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/infomatics/jails/'
 
8
jailBase = '/home/informatics/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,   (10, 12))]
 
30
              (resource.RLIMIT_NOFILE,   (50, 60))]
31
31
 
32
32
    for (r,l) in limits:
33
33
        resource.setrlimit(r,l)
34
34
 
35
 
def runit(login, script):
 
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']
36
42
    user = findUser(login)
37
43
    uid = int(user[2])
38
44
    os.chdir(jailBase + login)
41
47
    throttle()
42
48
    os.execlp("/usr/bin/python", "python", script)
43
49
 
44
 
os.environ['DOCUMENT_ROOT'] = '/'
45
 
os.environ['SCRIPT_FILENAME'] = re.sub(siteBase, '/home/',
46
 
                                        os.environ['SCRIPT_FILENAME'])
47
 
 
48
50
m = re.match('^/([^/]*)/', os.environ['SCRIPT_NAME'])
49
51
if m is None:
50
52
    exit(1)
51
53
login = m.group(1)
52
54
 
53
 
runit(login, os.environ['SCRIPT_FILENAME'])
 
55
runit(login)