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

« back to all changes in this revision

Viewing changes to setup/setuputil.py

  • Committer: dcoles
  • Date: 2008-08-11 00:43:00 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:1013
Setup: Ensure that conf.py inside ivle install directory (usually /opt/ivle) is 
readable only by the webserver since it contains lots of private information.

Show diffs side-by-side

added added

removed removed

Lines of Context:
43
43
# Location of standard programs
44
44
RSYNC = '/usr/bin/rsync'
45
45
 
 
46
# UID of the Webserver
 
47
wwwuid = 33
 
48
 
46
49
def copy_file_to_jail(src, dry):
47
50
    """Copies a single file from an absolute location into the same location
48
51
    within the jail. src must begin with a '/'. The jail will be located
217
220
        os.chmod(file, stat.S_IXUSR | stat.S_IRUSR | stat.S_IWUSR
218
221
            | stat.S_IXGRP | stat.S_IRGRP | stat.S_IXOTH | stat.S_IROTH)
219
222
 
 
223
def action_make_private(file, dry):
 
224
    """Ensures that a file is private to IVLE (chowns to www-data and chmod to 
 
225
    600)"""
 
226
    print "chown %s:%s %s"%(wwwuid, wwwuid, file)
 
227
    if not dry:
 
228
        os.chown(file, wwwuid, wwwuid)
 
229
    print "chmod 600", file
 
230
    if not dry:
 
231
        os.chmod(file, stat.S_IRUSR | stat.S_IWUSR)
 
232
 
220
233
def query_user(default, prompt):
221
234
    """Prompts the user for a string, which is read from a line of stdin.
222
235
    Exits silently if EOF is encountered. Returns the string, with spaces