Mise en forme.

darcs-hash:20060406030222-68412-0dbc2a0cc3d34c3e5de5ee2607f35ad0a5cf3fd7.gz
This commit is contained in:
glondu 2006-04-06 05:02:22 +02:00
parent 8d76992b10
commit cd8bafd791

View file

@ -11,9 +11,13 @@ import config
from time import strftime from time import strftime
class del_user: class del_user:
""" Suppression des fichiers d'un compte utilisateur """
debug = True debug = True
def __init__(self,args): def __init__(self,args):
self.args = args self.args = args
def reconfigure(self): def reconfigure(self):
cprint(u'Archivage fichiers utilisateur', 'gras') cprint(u'Archivage fichiers utilisateur', 'gras')
for args in self.args: for args in self.args:
@ -23,7 +27,9 @@ class del_user :
if not login or not home: if not login or not home:
raise ValueError('Argument invalide') raise ValueError('Argument invalide')
warn = '' warn = ''
f = config.cimetiere + '/files/' + strftime('%Y-%m-%d-%Hh%Mm_') + login + '.tar.bz2' f = '%s/files/%s_%s.tar.bz2' % (config.cimetiere,
strftime('%Y-%m-%d-%Hh%Mm'),
login)
status, output = commands.getstatusoutput("tar cjf '%s' '%s' /var/spool/mail/%s" % (f, home, login)) status, output = commands.getstatusoutput("tar cjf '%s' '%s' /var/spool/mail/%s" % (f, home, login))
if (status != 512 and status != 0) or not os.path.isfile(f): if (status != 512 and status != 0) or not os.path.isfile(f):
# La 512 est si un des paths n'exite pas. # La 512 est si un des paths n'exite pas.
@ -65,11 +71,11 @@ class home:
os.mkdir(home, 0755) os.mkdir(home, 0755)
os.chown(home, int(uid) ,config.gid) os.chown(home, int(uid) ,config.gid)
elif os.path.isdir(home) : elif os.path.isdir(home) :
# Il y un r-bépertoire existant-A # Il y un répertoire existant
# Bon UID ? # Bon UID ?
stat = os.stat(home) stat = os.stat(home)
if stat[4] != int(uid) or stat[5] != config.gid : if stat[4] != int(uid) or stat[5] != config.gid :
# Le home n'est pas -bà la bonne personne-A # Le home n'est pas à la bonne personne
raise OSError('home existant') raise OSError('home existant')
### Quota ### Quota