Changeset 752

Show
Ignore:
Timestamp:
08/30/08 14:34:22 (3 months ago)
Author:
free
Message:

Added umask command

Location:
eros/trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • eros/trunk/debian/postinst

    r746 r752  
    55case "$1" in 
    66    configure) 
    7  
    8     cdd-config umask 
    97 
    108    ;; 
  • eros/trunk/eros-config

    r750 r752  
    99eros.apt.setup() 
    1010eros.samba.setup() 
     11eros.umask.setup() 
    1112eros.aug.save() 
  • eros/trunk/eros.py

    r749 r752  
    5252        self.apt      = _Apt(self) 
    5353        self.samba    = _Samba(self) 
     54        self.umask    = _Umask(self) 
    5455 
    5556if __name__ == '__main__': 
     
    218219        for key in entries.keys(): 
    219220            aug.set(rec + '/' + key, entries[key]) 
     221 
     222# 
     223# Set umask to 002 (new files will be group writable) 
     224# 
     225class _Umask: 
     226 
     227    def __init__(self, eros): 
     228        self._eros = eros 
     229        self._cfg = self._eros.aug.get('/augeas/root') + 'etc/profile' 
     230 
     231    def setup(self): 
     232        cfg = self._cfg  
     233        msk = '002' 
     234        cmd = 'sed -i -e "s/^umask .*/umask %s/g" %s' % (msk,cfg) 
     235 
     236        if os.system(cmd) != 0: 
     237            raise ErosError('_Umask: %s' % cmd) 
     238 
     239     
     240         
  • eros/trunk/tests/TestEros.py

    r746 r752  
    1515    def test_apt(self): 
    1616        eros = Eros(test=True) 
    17         print 'ok' 
     17        eros.umask.setup() 
    1818 
    1919if __name__ == '__main__':