|
|
@ -119,15 +119,22 @@ class Desktop(MethodsInterface):
|
|
|
|
_(": ") +
|
|
|
|
_(": ") +
|
|
|
|
_("The home directory contains mount points"))
|
|
|
|
_("The home directory contains mount points"))
|
|
|
|
# поместить данные во временный tarfile
|
|
|
|
# поместить данные во временный tarfile
|
|
|
|
calculateName = ".calculate"
|
|
|
|
remove_files = []
|
|
|
|
calculatePath = path.join(userDir, calculateName)
|
|
|
|
|
|
|
|
tf = tempfile.TemporaryFile()
|
|
|
|
tf = tempfile.TemporaryFile()
|
|
|
|
|
|
|
|
for fn in (".calculate", ".dmrc", ".face", ".face.icon"):
|
|
|
|
|
|
|
|
full_fn = path.join(userDir, fn)
|
|
|
|
|
|
|
|
if path.lexists(full_fn):
|
|
|
|
with tarfile.open(fileobj=tf, mode='w:') as tarf:
|
|
|
|
with tarfile.open(fileobj=tf, mode='w:') as tarf:
|
|
|
|
tarf.add(calculatePath, calculateName)
|
|
|
|
tarf.add(full_fn, fn)
|
|
|
|
|
|
|
|
remove_files.append(full_fn)
|
|
|
|
tf.flush()
|
|
|
|
tf.flush()
|
|
|
|
tf.seek(0)
|
|
|
|
tf.seek(0)
|
|
|
|
# удалить эти данные
|
|
|
|
# удалить эти данные
|
|
|
|
shutil.rmtree(calculatePath)
|
|
|
|
for fn in remove_files:
|
|
|
|
|
|
|
|
if not path.islink(fn) and path.isdir(fn):
|
|
|
|
|
|
|
|
shutil.rmtree(fn)
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
os.unlink(fn)
|
|
|
|
|
|
|
|
|
|
|
|
# создать шифрованные данные
|
|
|
|
# создать шифрованные данные
|
|
|
|
e = process('/usr/bin/ecryptfs-setup-private', '-u', userName,
|
|
|
|
e = process('/usr/bin/ecryptfs-setup-private', '-u', userName,
|
|
|
|