Line
Link Here
|
0 |
-- a/WebappConfig/config.py |
0 |
++ b/WebappConfig/config.py |
Lines 694-699
Link Here
|
694 |
' variable "' + user + "'") |
694 |
' variable "' + user + "'") |
695 |
return result |
695 |
return result |
696 |
|
696 |
|
|
|
697 |
def maybe_get_user(self, user): |
698 |
result = None |
699 |
input_user = self.maybe_get(user) |
700 |
if not input_user: |
701 |
return result |
702 |
try: |
703 |
result = Perm.get_user(input_user) |
704 |
except KeyError: |
705 |
OUT.die('You specified an invalid user value for the' |
706 |
' variable "' + user + "'") |
707 |
return result |
708 |
|
697 |
def get_group(self, group): |
709 |
def get_group(self, group): |
698 |
result = None |
710 |
result = None |
699 |
try: |
711 |
try: |
Lines 703-708
Link Here
|
703 |
' variable "' + group + "'") |
715 |
' variable "' + group + "'") |
704 |
return result |
716 |
return result |
705 |
|
717 |
|
|
|
718 |
def maybe_get_group(self, group): |
719 |
result = None |
720 |
input_group = self.maybe_get(group) |
721 |
if not input_group: |
722 |
return result |
723 |
try: |
724 |
result = Perm.get_group(input_group) |
725 |
except KeyError: |
726 |
OUT.die('You specified an invalid group value for the' |
727 |
' variable "' + group + "'") |
728 |
return result |
729 |
|
706 |
def installdir(self): |
730 |
def installdir(self): |
707 |
return self.maybe_get('g_installdir') |
731 |
return self.maybe_get('g_installdir') |
708 |
|
732 |
|
Lines 1478-1504
Link Here
|
1478 |
self.get_group('vhost_default_gid'), |
1502 |
self.get_group('vhost_default_gid'), |
1479 |
self.get_perm('vhost_perms_virtualowned_file')], |
1503 |
self.get_perm('vhost_perms_virtualowned_file')], |
1480 |
# These will be re-set by the servers |
1504 |
# These will be re-set by the servers |
1481 |
'server-owned' : [None, |
1505 |
'server-owned' : [self.maybe_get_user('vhost_server_uid'), |
1482 |
None, |
1506 |
self.maybe_get_group('vhost_server_gid'), |
1483 |
self.get_perm('vhost_perms_serverowned_file')], |
1507 |
self.get_perm('vhost_perms_serverowned_file')], |
1484 |
'config-owned' : [self.get_user('vhost_config_uid'), |
1508 |
'config-owned' : [self.get_user('vhost_config_uid'), |
1485 |
self.get_group('vhost_config_gid'), |
1509 |
self.get_group('vhost_config_gid'), |
1486 |
self.get_perm('vhost_perms_configowned_file')], |
1510 |
self.get_perm('vhost_perms_configowned_file')], |
1487 |
'config-server-owned' : [self.get_user('vhost_config_uid'), |
1511 |
'config-server-owned' : [self.get_user('vhost_config_uid'), |
1488 |
None, |
1512 |
self.maybe_get_group('vhost_server_gid'), |
1489 |
self.get_perm('vhost_perms_serverowned_file')],}, |
1513 |
self.get_perm('vhost_perms_serverowned_file')],}, |
1490 |
'dir' : {'default-owned' :[self.get_user('vhost_default_uid'), |
1514 |
'dir' : {'default-owned' :[self.get_user('vhost_default_uid'), |
1491 |
self.get_group('vhost_default_gid'), |
1515 |
self.get_group('vhost_default_gid'), |
1492 |
self.get_perm('vhost_perms_defaultowned_dir')], |
1516 |
self.get_perm('vhost_perms_defaultowned_dir')], |
1493 |
# These will be re-set by the servers |
1517 |
# These will be re-set by the servers |
1494 |
'server-owned' : [None, |
1518 |
'server-owned' : [self.maybe_get_user('vhost_server_uid'), |
1495 |
None, |
1519 |
self.maybe_get_group('vhost_server_gid'), |
1496 |
self.get_perm('vhost_perms_serverowned_dir')], |
1520 |
self.get_perm('vhost_perms_serverowned_dir')], |
1497 |
'config-owned' : [self.get_user('vhost_config_uid'), |
1521 |
'config-owned' : [self.get_user('vhost_config_uid'), |
1498 |
self.get_group('vhost_config_gid'), |
1522 |
self.get_group('vhost_config_gid'), |
1499 |
self.get_perm('vhost_perms_configowned_dir')], |
1523 |
self.get_perm('vhost_perms_configowned_dir')], |
1500 |
'config-server-owned' : [self.get_user('vhost_config_uid'), |
1524 |
'config-server-owned' : [self.get_user('vhost_config_uid'), |
1501 |
None, |
1525 |
self.maybe_get_group('vhost_server_gid'), |
1502 |
self.get_perm('vhost_perms_serverowned_dir')], |
1526 |
self.get_perm('vhost_perms_serverowned_dir')], |
1503 |
'install-owned': [self.get_user('vhost_default_uid'), |
1527 |
'install-owned': [self.get_user('vhost_default_uid'), |
1504 |
self.get_group('vhost_default_gid'), |
1528 |
self.get_group('vhost_default_gid'), |
1505 |
-- a/WebappConfig/server.py |
1529 |
++ b/WebappConfig/server.py |
Lines 67-81
Link Here
|
67 |
self.__vhostroot = directories['vhostroot'] |
67 |
self.__vhostroot = directories['vhostroot'] |
68 |
|
68 |
|
69 |
# + server owned |
69 |
# + server owned |
70 |
permissions['file']['server-owned'][0] = self.vhost_server_uid |
70 |
if permissions['file']['server-owned'][0] == 0: |
71 |
permissions['file']['server-owned'][1] = self.vhost_server_gid |
71 |
permissions['file']['server-owned'][0] = self.vhost_server_uid |
72 |
permissions['dir']['server-owned'][0] = self.vhost_server_uid |
72 |
permissions['dir']['server-owned'][0] = self.vhost_server_uid |
73 |
permissions['dir']['server-owned'][1] = self.vhost_server_gid |
73 |
if permissions['file']['server-owned'][1] == 0: |
74 |
# and config owned directories have server gid |
74 |
permissions['file']['server-owned'][1] = self.vhost_server_gid |
75 |
permissions['dir']['config-owned'][1] = self.vhost_server_gid |
75 |
permissions['dir']['server-owned'][1] = self.vhost_server_gid |
76 |
# allows server and config owned |
76 |
# and config owned directories have server gid |
77 |
permissions['file']['config-server-owned'][1] = self.vhost_server_gid |
77 |
permissions['dir']['config-owned'][1] = self.vhost_server_gid |
78 |
permissions['dir']['config-server-owned'][1] = self.vhost_server_gid |
78 |
# allows server and config owned |
|
|
79 |
permissions['file']['config-server-owned'][1] = self.vhost_server_gid |
80 |
permissions['dir']['config-server-owned'][1] = self.vhost_server_gid |
79 |
|
81 |
|
80 |
self.__perm = permissions |
82 |
self.__perm = permissions |
81 |
self.__handler = handler |
83 |
self.__handler = handler |
82 |
-- a/doc/webapp-config.5.xml |
84 |
++ b/doc/webapp-config.5.xml |
Lines 118-123
Link Here
|
118 |
</varlistentry> |
118 |
</varlistentry> |
119 |
|
119 |
|
120 |
<varlistentry> |
120 |
<varlistentry> |
|
|
121 |
<term>vhost_server_uid</term> |
122 |
<listitem> |
123 |
<para>Overiding parameter for the server-dependant hardcoded uid which specifies the user to own all files and directories that are server-owned.</para> |
124 |
<para>Warning: <command>webapp-config</command>'s <option>-s</option> switch does not overide this parameter.</para> |
125 |
<para>By default, this is disabled.</para> |
126 |
<para>This can be <emphasis>either</emphasis> the name of a user or their numerical user id.</para> |
127 |
</listitem> |
128 |
</varlistentry> |
129 |
|
130 |
<varlistentry> |
131 |
<term>vhost_server_gid</term> |
132 |
<listitem> |
133 |
<para>Overiding parameter for the server-dependant hardcoded gid which specifies the group to own all files and directories that are server-owned.</para> |
134 |
<para>Warning: <command>webapp-config</command>'s <option>-s</option> switch does not overide this parameter.</para> |
135 |
<para>By default, this is disabled.</para> |
136 |
<para>This can be <emphasis>either</emphasis> the name of a group or their numerical group id.</para> |
137 |
</listitem> |
138 |
</varlistentry> |
139 |
|
140 |
<varlistentry> |
121 |
<term>vhost_config_uid</term> |
141 |
<term>vhost_config_uid</term> |
122 |
<listitem> |
142 |
<listitem> |
123 |
<para>Default value when <command>webapp-config</command>'s <option>-u</option> switch hasn't been used.</para> |
143 |
<para>Default value when <command>webapp-config</command>'s <option>-u</option> switch hasn't been used.</para> |