Исправлены lib,install,desktop.

atratsevskiy
parent c9a37a563b
commit a0e2eee1f5

@ -5,11 +5,13 @@ AUX calculate-desktop-3.1.5-r4.patch 7785 SHA256 3b9b7c16457e40196fb9c89be8270fc
AUX calculate-desktop-3.1.5_beta1-r1.patch 738 SHA256 eef93b7c4925f12e69d328e6b4ae92f0c0db04ddedf4cfad2db0198cfb633771 SHA512 63c288004c714b7061584411c34a0b817223c51cd811f38c8770829a0d9a6d7e9ff81d990b9acd39205b9977f5bc5e52ae6cfe314041619dc4c830bdd4accd78 WHIRLPOOL 3b1f1e0de4dbbfc5e88f9e18ca0b92a9f86b8b52a780bcc8d1b7d7f7968ea7f630aaf52b19e29fd12ae3d16aca5b1d800d62fe78f6ce7d7040fd5a2080567d21
AUX calculate-desktop-3.1.6-r1.patch 4403 SHA256 be5529d2cfbf8bd5dc5903aab415943cb6b527bf97d1961502d49c17d07bb68f SHA512 829f917046377951b342470511f5479817e07333099963e90a12958321bed0307860f9b35463f97087b102d028c606f6a44d6cce9c08384b88f09f345941f576 WHIRLPOOL 3caebbf6960ecb59e31df860450c7255636bf19b333e6739584acc43b9bed1921c6cca05a899298aa3690f48dff2c96fe83c167155ff048291272aa4114ff2fa
AUX calculate-desktop-3.1.6-r2.patch 4409 SHA256 fe7b9c111e4a0eefb708d7e4551e8167c6ac9f427834159106db5690f03771cd SHA512 e7675036d6f44d83b1e9b415d7546786e8bc9341e1e543567f06cd6a3bc22049c3aa1828db4648e83462aa2fe1f06efc1912fc3735507c2b5bb125f8589fdedf WHIRLPOOL f191fceddd420a8a6547d3c9562f086f6f658b83a4c1b19cc47e68c446ef19fc94c746a9b45f4f5539cc5c8d9888e80536640f6657550f475ece4635a7796e24
AUX calculate-desktop-3.1.6-r3.patch 4933 SHA256 bf7dab7ccd1c5f85dd14867200eff81ccd47d873f1b3beb20a502c4f7b28651c SHA512 46d88987d5a640fdc8a9bc0da0ce36b67ed2542f193d58eb6ff60e7fdda5fd796bf134f19bd9c57db3fba561ff564c846ad0b5034b1494ff3126f07225e96c14 WHIRLPOOL 5207013e64a3ce939461d3b236cb6117f135526b1e23337641bb389c2212fe39c4b147a55e8c0a62a324a826dc1f48f385e49d7d87227e9a532f3b4cc9844c61
DIST calculate-desktop-3.1.5.tar.bz2 13368 SHA256 58630f5f47b5f5ffcc137a32a95b4077ac540c38ed619ab0bb5a3db51e1757f4 SHA512 2ea99d923a43de91a9791dfa71cc546af3f6ffba31859b895d7e03e1975fdcd43a63ef220eeefaee444f43eb33970a52f223dcbe420b3ab208c902f67ba7bbf1 WHIRLPOOL 418949fe17a2b0d9178a017a761e8cd9c2f1f926384d5c784e638598618f6f6f4ae36c469717adabbc9deacb32692a4fa05ed8cef5f477d14eba156257debbc9
DIST calculate-desktop-3.1.6.tar.bz2 15486 SHA256 46782f98e36239851cbc6c4f51003b0eccd319cb86f9eccfce3b87009b217954 SHA512 61ce9a4df56a2f745ea754aba6284c3a23cd7268424c4f4a18bc0ed11d39b8c0fbacf59c7c49aa68addb16ecaa16640ac0ba430aef22ab9b186b8f7e7d63e0b4 WHIRLPOOL d039df01e9abb76590dc72212719579dab14db9398d8a961f8c82c88e6ac1b65787dc70713bc593782b8582f1e2d12e7bbb1c216b92b7b2f47581916bd394812
EBUILD calculate-desktop-3.1.5-r4.ebuild 822 SHA256 570bc4db7b382e96e60bcb16d422d9dc8c1dac9e93cc69fcc11b950b66be36d1 SHA512 4e7f0679af029ba650c28917d9261b4cd62abcfe6a8f216f4db1c66ee9a21bc4e9869ac41d4f712911a81aee70b98f302bc4e4a81b22dfc4ca2dabb2c16a026c WHIRLPOOL 093e90e815250385465ae4f2a6b2577301a00a7d5d95801a26abac088f722b80d5f3cffc45d545a86476bc1ce6017b9ec39fb0982c35ad28aa2869ab848f07e6
EBUILD calculate-desktop-3.1.6-r1.ebuild 900 SHA256 819eeafd5d01311cad836d6a16415a350c206eb39ce841e424ad647c955a6beb SHA512 4306dfa9759571a0dfb04bad337a1fcf4f6cef461002603b39f51e4286622b42ce87d3b8dc708e305428fba7a56e948dcd4bbfe27b9a93e4c3f7d3b056d6ec56 WHIRLPOOL 39a5636c85049c6c3197db62c502d4e3255d17084f476d00216b5499dad304d3e3c194a4797d7e73445454ace832c895a0570293e52e91b5550e74658a84163a
EBUILD calculate-desktop-3.1.6-r2.ebuild 900 SHA256 4a446811f9f6ee47061e4f2c4247aaae927228fc53e72961e403d7c193042d37 SHA512 bf31952386aae8751e0ae93b3799ca9373995dda6c9f34d3e6f38f9d0cd7e40a1516decb184e7a7515976f33b13fecb5196e0002a1034e295d2c88cd693e7592 WHIRLPOOL 9187c9b7708e99bffaeb3e8fe17bd43c18cf0c4c275ffd8f52e716f6420e0b240ce3f76fb092cf131f9f72ca6a4b72eb0c469a515cb309e0466200da41766fa3
EBUILD calculate-desktop-3.1.6-r3.ebuild 900 SHA256 53c919b4949072319334f1131da5c9e9f5a78e490ae0a68f96574eb0a933c627 SHA512 1ef832e529d9c5cbd692e25be9a00ca06a01341483944d1afbcddd5f49659cf9d3972be67fec96232a59e3c3bcc4d2485e08b9aea1e7979853e043853c85f144 WHIRLPOOL d2a6dff15454d461ecf5a646e0f00a42868cd1abd8fde98e4842e6b6195bba4e8143cb8eaf5230cf81ad0ee88bc769325d4899eefa8b1259c0a97266456f29be
EBUILD calculate-desktop-3.1.6.ebuild 765 SHA256 02b68a3668c08466e55dae5fceecd5ded18e081b31ef32098b9e90058b32627a SHA512 a3b543fce330c6d1f623db33c6383323dd612d1e9f4df95e023ff4f04ceb004f0bd3c6e6a681d2c741a8bca44f45431c533e019880fd3ad77fb4e135693becca WHIRLPOOL 4b676c611d1bb8b55efb435f1dfc22f5083396ad0c7aaba227b802a0ab144cc8aa61c00bd0b1d6bfe49cef3baebb1862222b301014c2d7258189495e309d5848
EBUILD calculate-desktop-3.1.9999.ebuild 976 SHA256 405de66b0f54804d4bc025fe786c21ca1a040d6a25928a535efbf84cacd7f505 SHA512 69ebfdc4c04f7c236f728c9938a5538b3822369cc1e1de2593a6e83178b5441ea2e37068ffcd9cf17aa92bcf00ee133ee98da0be5a5f591d69755e1159eeadac WHIRLPOOL c61f805379983ca23af188ff60a99511251a8afb27b75d0c1f08595012a579c42c2ef36603d837865a155706780ba413f0cac74457425eea0e0a59488e3dfda2
MISC ChangeLog 16440 SHA256 2a1c3211586d5dd10a249b61e4a8abf96a27a0c4d1706715b8a563bfa8aabf07 SHA512 962d9b69daeef659f2e1d6f2a5c974d6ed152d22fa9f0ed8c35d4c27e901f976167a2fc260a71c798be29d0161c7e90fa030957b2f74e25dcf35ecdb8fdc69e4 WHIRLPOOL df646b1f4c914fcb7142365b2110eb5112f7653cfddaf1b8a79f4a8f4ac99d50b6be59d3d593a8fb9e754ed92ebbe9a2cdebe320b0941d2ddd1bb9fba85c20b0

@ -0,0 +1,38 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
SUPPORT_PYTHON_ABIS="1"
PYTHON_DEPEND="2:2.7"
RESTRICT_PYTHON_ABIS="2.4 2.5 2.6 3.*"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The program of the desktop configuration Calculate Linux"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64 x86"
IUSE=""
DEPEND="~sys-apps/calculate-core-3.1.6
>=dev-python/python-ldap-2.0[ssl]
media-gfx/feh
x11-apps/xmessage
!<sys-apps/calculate-desktop-3.1.0_alpha1
sys-apps/keyutils
sys-auth/pam_keystore
sys-auth/pam_client
dev-lang/swig"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-desktop-3.1.6-r3.patch"
}

@ -0,0 +1,112 @@
diff --git data/login.d/00init data/login.d/00init
index 5cbebf4..08e6339 100644
--- data/login.d/00init
+++ data/login.d/00init
@@ -26,6 +26,8 @@ else
fi
fi
+/sbin/modprobe ecryptfs
+
if [[ "`ps axeo command | grep 'xdm/xdm --logout' | grep -v grep | \
sed -n -r 's/.* USER=([^ ]+) .*/\1/p'`" == "$USER" ]];
then
diff --git data/logout.d/98umount data/logout.d/98umount
index bf3b074..f388464 100644
--- data/logout.d/98umount
+++ data/logout.d/98umount
@@ -1,4 +1,5 @@
#!/bin/bash
+keyctl unlink $( keyctl request user $USER )
umount -l /home/$USER
exit 0
diff --git desktop/cl_desktop.py desktop/cl_desktop.py
index 11ca1de..11bb4fb 100644
--- desktop/cl_desktop.py
+++ desktop/cl_desktop.py
@@ -27,17 +27,20 @@ from datavars import DataVarsDesktop, DataVars, __version__,__app__
from calculate.lib.cl_template import (Template, ProgressTemplate,
TemplatesError,templateFunction,iniParser)
-from calculate.lib.utils.files import runOsCommand, isMount,process, \
- getRunCommands,STDOUT
-from calculate.lib.utils.common import getpathenv,appendProgramToEnvFile, \
- removeProgramToEnvFile,mountEcryptfs, \
- CommonError
+from calculate.lib.utils.files import (runOsCommand, isMount,process,
+ getRunCommands,STDOUT,childMounts)
+from calculate.lib.utils.common import (getpathenv,appendProgramToEnvFile,
+ removeProgramToEnvFile,mountEcryptfs,
+ CommonError, isBootstrapDataOnly)
from calculate.core.server.func import safetyWrapper
from calculate.lib.cl_lang import setLocalTranslate,getLazyLocalTranslate
setLocalTranslate('cl_desktop3',sys.modules[__name__])
__ = getLazyLocalTranslate(_)
from itertools import ifilter
+import tarfile
+import tempfile
+import shutil
class DesktopError(Exception):
"""Desktop Error"""
@@ -76,10 +79,45 @@ class Desktop:
except CommonError as e:
raise DesktopError(_("Failed to mount ecrypt")+": \"%s\""%str(e))
else:
- e = process('/usr/bin/ecryptfs-setup-private','-u',userName,'-b','-l',userPwd,stderr=STDOUT)
- if e.failed():
- raise DesktopError(e.read()+
+ tf = None
+ try:
+ # если профиль содержит только данные от бутстрапа core
+ if isBootstrapDataOnly(userDir):
+ if childMounts(userDir):
+ raise DesktopError(
+ _("Failed to create encrypt user profile")+":"+
+ _("User home directory contains mount points"))
+ # поместить данные во временный tarfile
+ calculateName = ".calculate"
+ calculatePath = path.join(userDir,calculateName)
+ tf = tempfile.TemporaryFile()
+ with tarfile.open(fileobj=tf,mode='w:') as tarf:
+ tarf.add(calculatePath,calculateName)
+ tf.flush()
+ tf.seek(0)
+ # удалить эти данные
+ shutil.rmtree(calculatePath)
+
+ # создать шифрованные данные
+ e = process('/usr/bin/ecryptfs-setup-private','-u',userName,
+ '-b','-l',userPwd,stderr=STDOUT)
+ if e.failed():
+ raise DesktopError(e.read())
+ # если были данные от бутстрапа, то распаковать их
+ if tf:
+ with tarfile.open(fileobj=tf,mode='r:') as tarf:
+ tarf.extractall(userDir)
+ except Exception as e:
+ if tf:
+ tf.seek(0)
+ bakArchName = path.join(userDir,".calculate.tar.bz2")
+ with open(bakArchName,'w') as f:
+ f.write(tf.read())
+ raise DesktopError(str(e)+
_("Failed to create encrypt user profile"))
+ finally:
+ if tf:
+ tf.close()
def createUserDir(self, userName, uid, gid, userDir, mode=0700):
"""
@@ -200,7 +238,8 @@ class Desktop:
self.startTask(_("Creating the home directory for %s")%self.homeDir)
self.createUserDir(userName,uid,gid,self.homeDir)
self.endTask()
- if self.clVars.Get('ur_home_crypt_set') == 'on':
+ if (self.clVars.Get('ur_home_crypt_set') == 'on' and
+ self.clVars.Get('install.cl_autologin') != userName):
self.createCryptDir(userName,uid,gid,self.homeDir)
domainUser = self.clVars.Get('ur_domain_set') == 'on'

@ -17,10 +17,12 @@ AUX calculate-install-3.1.5_beta1-r2.patch 2385 SHA256 57cf26530ede5d607aa98bc4c
AUX calculate-install-3.1.5_beta1-r3.patch 3043 SHA256 f329aeab842fa4cd661662b3cc21ae43202734744d4ba565c4c0b6d0d59984ca SHA512 f45aea68159717a3d59f44f65e26c3e89ab9e44b840263fed4da8086ec563f71449c68515171bf77550fe460333551d4e9463f8c3baad02c9d9efbf1f9f76573 WHIRLPOOL b36f1905a36e8e5622c6d9c9d5c6e0eb048ded9214d256b5412af8e37a6c3774545ec0b8f494abe58368c05e9987dfc38606ae4446b6b3af6380dfdf6c9277a6
AUX calculate-install-3.1.5_beta1-r4.patch 5229 SHA256 a23ca6d36ccab6ad32aea17d3d7113c60f2418f7d13b60fc275c3f25d8e18f96 SHA512 876ed0f71a46322017de06e71a3df05c4ffdebd2f51739ea7a6d51d8db21086ff28323e4582d5cdef7e6a8d37e7a3b39363c19c54e017e36240332ddd3e940c9 WHIRLPOOL ddb6c7707b726b39f4ce3d41050933328a07d2c7076d13999168fb198a746482e3d70cf820db8680e10a886f660f6da461ed8770d0e775153c7b86525dcd3123
AUX calculate-install-3.1.6-r1.patch 1089 SHA256 fb814ea558064af3efa77cc0d75626f4f8acc16736bcb2e74fa5405ff81e1936 SHA512 9c703d483c58bfea3eed0dcc9ca365dc5e1de7442e0b9b0e9ad31bedbe67f4a6e9c688a6a2a181de540dbad8cdd763ef80d6e5b00f20e1d0c7870cd7baaa5daa WHIRLPOOL 64ff24c21a0357d38315974005bb851cb9df78983fe4e45ef6affafec2024ac6aef5b3f7560577141df7064817a7ee4f89c55a14dc059744752c610dc9a137e6
AUX calculate-install-3.1.6-r2.patch 1147 SHA256 e60325c5ec8c726006a182e9183d84728f1c960dab07f169a273b9a1adee9fd6 SHA512 297d719522142924f5b348b054ced3a2a8ad8d856fc7201f649f361d8935205c5bb28f049d02241d1ee58f6f49b1bc06897e5ae57fde4fe215b1af84bb0d3f47 WHIRLPOOL 674e6dec3aa345558dbd5b82e566b9f966ed3496969a9b71310fe6a64ae84b4121d99667e15fbfe5b2c6d76a5f0ecfa621167cc3c7cbb684c38d465ccf07687c
DIST calculate-install-3.1.5.tar.bz2 77476 SHA256 e423d2728cf7d6a7d1a3819adcb970da3f4af8b1c380bc81e92f94754d64115f SHA512 bd8b25799d0f6881691123dc04d2ce78c244d666e9da006b1f9d0ac37581f46d0b5bd4d0e671af650bdcd1018b8c463d4fcb0032d5da0ed24cc5e0df48030af6 WHIRLPOOL 5b1ea10254689614722aeeac398169ffb23d9302ad3e2800e558ae5beeeb4f24644fdaf74260134e89896ebc11cb527b4d66b80424500565a9036237808086b8
DIST calculate-install-3.1.6.tar.bz2 77530 SHA256 799a353e4ca01318508183d5e8a1eb205eba071dc60da00788dfc20449fdffbc SHA512 cd824bf699c63aeec3527fb51fa01737d44d5b41d50126b5553ed6d175a2ce8d46fedbbaf0b69a973f951bee559cce38c974c803c171493f0a9a4c76cd174ed4 WHIRLPOOL db65b051b7c354c35484d957d1c5f25ec04dd8be8246d6ee8551bc8c3fee8cfab98cacb8ca3ac653641d81318d17895edfc155aa45b522460be5f538bb357062
EBUILD calculate-install-3.1.5-r15.ebuild 1043 SHA256 1bd1295d4c86414aa2299fbcdfd19f08aae06957c4f850dd9a19b49b0f227dd1 SHA512 de28ce309853a94bd3df31d2fab82a1f2676a519c150045a0cde2e7cdecf03542251bdcb69ec578bbf72d3bc4de14b9fe6b845f902b611d7efdafe55b21eefda WHIRLPOOL adea702319ebde4fc48651dd1d9136b9ac7db0612531623e85a12cc3168ffd2e71807963b646fe1eb569a7c7b2c6a9f14b3ce79badcaca5e35003da293b3559e
EBUILD calculate-install-3.1.6-r1.ebuild 1042 SHA256 8426818f57091c99d22e61f6fdcca49b049e7ab77bb7779ee0a584ea22f7e42f SHA512 00a73883818f2f6a95f7d9b8f7bfc158661a6929b9eaddc2020d4f6a373c2431f39706956edb726ba7a792566bd99122b5f71bef84a90a21f1e605cfdbe3d9d3 WHIRLPOOL 01bd0d10608f22969e731ad37f970f68720cd7e7cd1bf70dbc9b426db6fe09cb06493d2436ccd179e00941abf074c04d57bb5015fe3b0296c13cf6c0fa0c07cb
EBUILD calculate-install-3.1.6-r2.ebuild 1042 SHA256 c10827c0ba5688daf200277c4ffa08cacbec4e01ddc021ec0f759220019c1760 SHA512 d90a0ca89b891b081d54398ef271b8ad90f4f16f5a3c9d610c1c3e2965ecd9044c7e0dc555bbcd536a6cf75161ea5c4283f7b35172483f88ac9564e6ff0074cf WHIRLPOOL 5cef5e2b3c2d40c79d37869fe84aff63ae368164bc1fe18ac6c3452517256974820a35773e71bef5270721578d5682825c289d03c370505e7239b785888ef225
EBUILD calculate-install-3.1.6.ebuild 907 SHA256 33527703fef3598925222ffdfb68e904a430663bc7b69ea457afd0466d09e5aa SHA512 fac7cfda71f39df8c10bd1dde70f0fdb54b877a84abf16931c044eaf32e2f32061e808aecf6c9d1484671f778b46d95183ae0661b5f7959f0fc68839642f76af WHIRLPOOL c848eb10ff81bafc8b044203a60c1f086d5eda505e5eb5356264bdb18d27d6ab6aa00fc6f735962c0b28e509a2703791f1c2da7f379332b9bd4d5503bf402635
EBUILD calculate-install-3.1.9999.ebuild 683 SHA256 e97dd6f046d54a16eee281fa35790c92507b150bc940f3c2b36117e6f44f0a8d SHA512 c1179c500dcaa48506f6334e9e2ccc3cc70d712b2899d7e1d9265bc202f088ab71baa1aaea462deee56fdd5244bee4ab9b9a9da72f25ec511d4f2fa0c3c35f43 WHIRLPOOL 010d35b929fce496b5f16228688e23a95c9c87ebed0d290eeb454e5c1432b55b3b276dfb5786a27222543446a1090ce2f133d80373649fe72341b508d1e16a78
MISC ChangeLog 33978 SHA256 a1cc544f9763b08b3647d90fac1ec53748016bb23260181315896c8c02431443 SHA512 11a09ba60fbc727bd47b57653b4bb0937d98774eb9ca95680a5b55997c7e22db3976cbd0878d908fa0200e04b6cc9eb0ae9ac6f1623235490e2e46e54cc1f7f4 WHIRLPOOL 50352c2950f301cbb5116b8c9972e592767dcb03bd71d081c75de5e69b2a920331abec4756658faf64e291bf6f4f41df67b8d62946683629a2c99b48274eb2f3

@ -0,0 +1,43 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
SUPPORT_PYTHON_ABIS="1"
PYTHON_DEPEND="2:2.7"
RESTRICT_PYTHON_ABIS="2.4 2.5 2.6 3.*"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The program of installation Calculate Linux"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64 x86"
IUSE="pxe minimal"
DEPEND="~sys-apps/calculate-core-3.1.6
!<sys-apps/calculate-install-2.2.29
app-portage/layman
>=virtual/udev-197
!app-misc/livecd-tools
sys-apps/iproute2[-minimal]
!minimal? ( sys-boot/grub
sys-apps/gptfdisk
>=sys-apps/util-linux-2.19.1
sys-fs/dosfstools
sys-fs/squashfs-tools
sys-block/parted )
pxe? ( sys-apps/calculate-server
net-ftp/tftp-hpa
net-misc/dhcp
net-fs/nfs-utils )"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-install-3.1.6-r2.patch"
}

@ -0,0 +1,29 @@
diff --git install/variables/system.py install/variables/system.py
index b257227..608e5d5 100644
--- install/variables/system.py
+++ install/variables/system.py
@@ -173,6 +173,15 @@ class VariableClInstallHomeCryptSet(UserHelper,Variable):
self.help = _("crypt user profiles")
self.label = _("Crypt user profiles")
+ def get(self):
+ return ("off" if self.Get('cl_autologin')
+ else self.Get('cl_home_crypt_set'))
+
+ def check(self,value):
+ if value == "on" and self.Get('cl_autologin'):
+ raise VariableError(
+ _("Crypt user profile uncompatible with autologin"))
+
class VariableClMigrateData(UserHelper,TableVariable):
"""
User migrate data table
@@ -682,7 +691,7 @@ class VariableOsAudioData(ReadonlyTableVariable):
aplay = getProgPath('/usr/bin/aplay')
if not aplay:
return [[]]
- entry = re.compile('^card (\d+): ([^,]+)')
+ entry = re.compile('^card (\d+): ([^:]+)')
return tuple(map(lambda x:x.groups(),
filter(None,map(entry.search,
process(aplay,'-l')))))

@ -8,6 +8,7 @@ AUX calculate-lib-3.1.5-r1.patch 333 SHA256 4b6dc2b37a075316d0079ccb2cebec410c3e
AUX calculate-lib-3.1.5-r2.patch 1155 SHA256 52cf535353699d5a8e2034f23511e348087d3c5adf027468522af177759b1273 SHA512 8a2474d4cd1f06da8362ee51232ed89efcd10eab69c6b75d63c9f2eb8a9dc1b2c95ce26465d855e7f07540568bebe10d75f4570abc2829ddebc54ff4660ce187 WHIRLPOOL 38badd1205a83da22ffd1b4b4ee370fea9f128081f32bae5e7dfde51b52c1962fa1efc85792db60b999ce480b450fde9d6e266f252fa7fd2c2a2caf25f5b6bae
AUX calculate-lib-3.1.5-r3.patch 2339 SHA256 5a6c357684c1b42013a58379fbd34fbb32fd800e2662b6a0c16da75fe354c7b6 SHA512 0a055274d2280f25485650bfa18f795c6f0cff8cff298481da4274066f9eb9f016511396d4f691a69be178b7d144a2b7dffca4f11e8fb2266f1e227581b8ab2b WHIRLPOOL 73aaabfc82ef9a9833ee98948dad2836c97bfac40001bf6364fffdf042aab2c2882fb9117f9a89d494c5c2f95d3358e58d55783f9b6a153c0d7b7b87246281b1
AUX calculate-lib-3.1.6-r1.patch 2087 SHA256 136504f0c4fa3612ce11babb3050617c41c44c9f00302abdebe9c18ee579cb9e SHA512 1a2d722d21135e71991a2cac7277ef3bc4903582c72007d800dd63df5ed88a6af6c6fbd973e50fb902d9c0aa605a9c5cd1589c529f6e6a0485182cf6d31ea61b WHIRLPOOL 7643d4fb0b124d93e2ced7c26c1b1d98d6faee5e6ea6beda51a850c64b08d2d84dcab9d3a4f1c6d6e6b9a38e0ac7d647c6635c5e8620e82e5e6a752655720348
AUX calculate-lib-3.1.6-r2.patch 3477 SHA256 127d24c25a0dde92d21dd648aae9eae5cb8259f3326c28ce477690cf83d55919 SHA512 7c7f1315925aa295e598eb04ae348a5d873e01c2feed7737fcc9d227c916ea98e0cb13a5b684cf40baf362e0c9391e09e160d7d8071c42829e11e2c87a487683 WHIRLPOOL 8dcd5f0420c836a3af05396d6dd507f12526e412c193ff07869eff601bc2909f77ba5692bd02ec2f36d5091d54a0f393db15b5ec1699029b75edc10deb29f098
DIST calculate-lib-2.1.11.tar.bz2 61687 SHA256 62976c08d4fb4810389ace6f5a99abb5a962f6c8d9053ff943d0669480fb5599 SHA512 e3bc2168a55367cf19ad3a27921b53e5e845643238bf171209ab29752c91b5d4d338a2120774764ac1c79abd93f2deff8680f8faa1407940984ea9fd6a199e67 WHIRLPOOL 0ced92ea493dd8db02b0ae1514ebbb51ee76dc6f441b4a38c984c39da2121fb81dd1f2e840c4c5b71a117a12817a2a269d85676288202aa9801f69727e3338dc
DIST calculate-lib-2.2.31.tar.bz2 120044 SHA256 ba38052d8b2349a1c60adc589a74eb8a3ffcbf6f3c1124e4c1fb0da3aa777f12 SHA512 902871b9159f2bcf7a0cc767fb6df5b19902fce6cf9468d96f902c383a422738b65debe3094c92d1f82de2124936496f89631c6eb9670da00807b63156b101b7 WHIRLPOOL 5179ee691519f3a7faa3135d040ad64bd6d67c026ebf39bb17f7d641130a2b58641d1fe5da4f6cfbd45d4442d93508f0a5f641ef2cd8c43e1a322aab3d11f4b9
DIST calculate-lib-3.1.5.tar.bz2 121086 SHA256 3809b0e89c56414d488c931b279956562d6dc445ccbc385268e9881d495cec2b SHA512 9372dba87a96e79150bc26c43d49efbe90b4d1d9bf9f79b3a536663c0b621263333a792678f589a65335f230d60042254b1cdb5187760e2faac8f88b34eeb714 WHIRLPOOL f59751e50fcb0c0b95a91d0d5e45611a752dbe7b98a40289b8732a2fbb887bbfe83c5e63be4a81dd5be12ca715e32a1f4e6d50b62edd97a0f60fdd1e9da7595c
@ -18,6 +19,7 @@ EBUILD calculate-lib-2.2.31-r2.ebuild 1024 SHA256 728b75c880aff102c73c93cf715a50
EBUILD calculate-lib-2.2.9999.ebuild 730 SHA256 ce7f2300859687d4f6c50948438bee8a8cb407fd7de56c5c48e0aba846ee6774 SHA512 789179018d82ef7c9a5428de20f529e6071380174d1e417c3a4463859d4b9ceca2a2d4ae078dbe309b976541cfba81a30348a77b6b37089b9597b862d4a45fd8 WHIRLPOOL 380084a24bf396c79fd198e1ad51d2457dcbcc5d3b59420f3794d067949cf7951766a880639bd54399f371ed0961163a03f8ea8a5e2483e512243d57408251be
EBUILD calculate-lib-3.1.5-r3.ebuild 823 SHA256 fce13480941b54bde6a3c0e31711d09f5c0449ee0268d06255869bddbf524829 SHA512 176d79c6f6a0dece3f91621aa148072db33da193484925fa1c3fc75d010abdb47feacb35ed9586c5562f8e58e8620f764adb0297d3e351e6e62ffaefe30ccf5a WHIRLPOOL 9e92056a615537ac3ea71ddc039365979c4a6ec4d5c14cde0d084663204967ef3d48357efef665b568b24aa6878a4af411ed98a28d1da5510c06e6c8624ef247
EBUILD calculate-lib-3.1.6-r1.ebuild 823 SHA256 ab3e59f8180e6d30ca0dcdfbe8755476b6286c23cabf328cf2da692284b9edc7 SHA512 2475e6f1e09bef1f6cda14809746784133f176cbd4739968520db28397c0b694ed6f07e4dc48959dc8f723d0d3da311be5f9db0c980c784f575708e54c1c6d5f WHIRLPOOL dc9d704750e85b2eb4388e00b4c26957e853bf710d6af868148dedf2d40e9041ae72f51fa32503f60397dbb6ca36a648c11f57233461eb097b164214f0a2cef0
EBUILD calculate-lib-3.1.6-r2.ebuild 823 SHA256 cfbc00d5f2fcd268ed16b0e0b3ef357343261f7961f063f8ce21f29b8897fee8 SHA512 68d8cf5223d577a8e450969be54d174edea10b585c7aba47c209aab1c51d938bb6b8f2e2a303b32d01a7149b4ff7cd278ca37922390c8168f31214550b953a21 WHIRLPOOL 0e9397df38b6570a075b2ac2e34e8ccb052e12aae4f67a2ea527bd168fe9e6f28298d48fa9ae78e49f35fc7d4ddb706a695f8790a6f62818142a3f92b9516265
EBUILD calculate-lib-3.1.6.ebuild 692 SHA256 565d13cfdd515cb534e56bdcb3c00e7182194d12c8de259851ec9fc5230b28a3 SHA512 a437100783152c3413c4184e90c5820f56529d1cee2e11dc4f0e88acfe3d3267b0fb85a3a9b04193709447f10dc4815d8c49e612ffe02e497a22acef11d68d95 WHIRLPOOL 3411233d326b21fe63e17106f425fec71a21c4cb77bee3d201b97a81870d76fa8a842e96515573b30aba88bb9209301607d8bc982f16b2406b70f9a84c8b4ee9
EBUILD calculate-lib-3.1.9999.ebuild 708 SHA256 a1d64b7f014831bf6b0a38928d53cb55758b7a12e5f3e98fffd28025ffacbce1 SHA512 3873859a791941d421e2338b437521955da383ce986408f1a951305e2dd75a1a4f771c9ec2caa096c5c8ea6a1776d6d0ed99e025ffa786ba029cafdbadfa439b WHIRLPOOL 5ac1a10b53f810ab527a0ebe52bc87e8397e61375cf6e0acbed89d8f6b8385e72bf234e0fdce479c3a3f1652bb6e520710ce9356750a97d644c0db0a33f6facb
MISC ChangeLog 29851 SHA256 16ca15c794bce78eefc487ed372c3d4960078fbd4c5fe4524211688d0146ef97 SHA512 be6bdf290f391529dce0deb67bf9d367e42e407601dd581f7c08d082399b5860cff2a76d4d64dd876154d51e84f34499db06c715145ac64f78d168aae7e78dbf WHIRLPOOL 2561ccd1eefe3423d97c67aff5c0fe6c8ca624e527fb885b042c8e812194bb1635d7e7d7d86c534562eb780c6b9144d92e24893f2d0696cf8a34a6a912a45788

@ -0,0 +1,35 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI="3"
SUPPORT_PYTHON_ABIS="1"
PYTHON_DEPEND="2:2.7"
RESTRICT_PYTHON_ABIS="2.4 2.5 2.6 3.*"
inherit distutils eutils
SRC_URI="ftp://ftp.calculate.ru/pub/calculate/calculate3/${PN}/${P}.tar.bz2"
DESCRIPTION="The library for Calculate 3"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64 x86"
IUSE="minimal"
DEPEND="!minimal? ( dev-python/py-smbpasswd )
>=dev-python/pyxml-0.8
sys-apps/iproute2
sys-apps/pciutils
sys-fs/lvm2
sys-fs/mdadm
dev-python/pyinotify
sys-apps/file[python]"
RDEPEND="${DEPEND}"
src_unpack() {
unpack "${A}"
cd "${S}"
# apply revision changes
epatch "${FILESDIR}/calculate-lib-3.1.6-r2.patch"
}

@ -0,0 +1,75 @@
diff --git calculate/lib/utils/common.py calculate/lib/utils/common.py
index 1799713..d9bb232 100644
--- calculate/lib/utils/common.py
+++ calculate/lib/utils/common.py
@@ -439,7 +439,7 @@ def mountEcryptfs(userName,userPwd,userDir):
else:
raise Exception
except:
- raise CommonError("Failed to unwrap passphrase")
+ raise CommonError(_("Failed to unwrap passphrase"))
# добавить passphrase в ключи ядра
p = process('/usr/bin/ecryptfs-add-passphrase', '--fnek', '-',stderr=STDOUT)
@@ -452,7 +452,7 @@ def mountEcryptfs(userName,userPwd,userDir):
ecryptfs_sig, ecryptfs_fnek_sig = \
readLinesFile(path.join(ecryptUserName,".ecryptfs/Private.sig"))
except ValueError:
- raise CommonError("Failed to parse Private.sig")
+ raise CommonError(_("Failed to parse Private.sig"))
# подключить шифрованный раздел
mountProcess = process('/sbin/mount.ecryptfs',
@@ -471,3 +471,13 @@ def mountEcryptfs(userName,userPwd,userDir):
# отправить пароль через stdin
mountProcess.write("passphrase_passwd="+userPwd)
return mountProcess.success()
+
+def isBootstrapDataOnly(directory):
+ """
+ Каталог содержит только сертификат, созданный командой cl-core
+ """
+ from calculate.lib.utils.files import (process,readLinesFile,STDOUT,
+ isMount)
+ userCalculate = path.join(directory,".calculate")
+ return (set(listDirectory(directory)) == set([".calculate"]) and
+ set(listDirectory(userCalculate)) == set(["client_cert"]))
diff --git calculate/lib/utils/ip.py calculate/lib/utils/ip.py
index b704c76..e488da0 100644
--- calculate/lib/utils/ip.py
+++ calculate/lib/utils/ip.py
@@ -327,7 +327,10 @@ class Pinger:
"""
Send one ping to the given >destIP<.
"""
- destIP = socket.gethostbyname(destIP)
+ try:
+ destIP = socket.gethostbyname(destIP)
+ except socket.gaierror as e:
+ raise IPError(e.strerror)
# Header is type (8), code (8), checksum (16), id (16), sequence (16)
myChecksum = 0
diff --git calculate/lib/variables/user.py calculate/lib/variables/user.py
index e8e378f..7b3596a 100644
--- calculate/lib/variables/user.py
+++ calculate/lib/variables/user.py
@@ -21,7 +21,7 @@ import grp
from os import environ,path
from calculate.lib.datavars import Variable,VariableError,ReadonlyVariable
from calculate.lib.cl_vars_share import varsShare
-from calculate.lib.utils.common import getPasswdUsers
+from calculate.lib.utils.common import getPasswdUsers,isBootstrapDataOnly
from calculate.lib.utils.files import listDirectory
import sys
from calculate.lib.cl_lang import setLocalTranslate
@@ -229,7 +229,8 @@ class VariableUrHomeCryptSet(ReadonlyVariable):
# если пользовательского профиля нет, то шифровать ли профиль
# узнаем на уровне системы
homeDir = self.Get('ur_home_path')
- if not path.exists(homeDir) or not listDirectory(homeDir):
+ if (not path.exists(homeDir) or not listDirectory(homeDir) or
+ isBootstrapDataOnly(homeDir)):
return self.Get('cl_home_crypt_set')
# профиль не шифрованный
return "off"

@ -4,6 +4,7 @@ EBUILD calculate-utilities-3.1.5-r28.ebuild 771 SHA256 6a23c03fd85628987dceb99b2
EBUILD calculate-utilities-3.1.6-r1.ebuild 758 SHA256 a607b77234ec2f89b55f807077e0107b23866927c3a27709668fe258fe501941 SHA512 782e2779dd89a5912304eef346a9edd7bb1396bc81cdcceb31a96b53dd6e5fa16cc51cae83dd4fcbf9c77a70d9f37be9d4cc7e1032d3a6c2daed714dfd61ad74 WHIRLPOOL c9f98d3472f32648346c4abea73f1a0f506e964ef6899a403c6915d1bb4ba63a586272dcdd14e4342b7f754a2d673101cac1aeb60a7b55b5ffa1a922e9780047
EBUILD calculate-utilities-3.1.6-r2.ebuild 761 SHA256 751e32462efd7058e15419efb7c03bd69923c3bb6d47e733523a77dd2de96206 SHA512 64bd33455df30c30be043d4fb5acebbfeefa8b1902e89c01fa090714436490973017b1ab6a34609045761c3af42df96ab692fa6bd8bd621d441dfc4c25085299 WHIRLPOOL 0d7beec65cedfc03894d65e2b7d2ed95203b357226e02188437205518040d4ade34c79fcb06a333ca02389a2cb5a716c478fc2abf5ac01893ff7c787588ab987
EBUILD calculate-utilities-3.1.6-r3.ebuild 764 SHA256 db8820eec55f9dbcc3282090182f8018eeda47c4f66b1222c6953f6568b2f679 SHA512 ce3fe8f2c1be787a9b6103ddd593f2cdd4edb9e436cc29495b5c59bf49c47cc7e0bab330bfade21f56e3f3f8f1ee3db60587fe64e93482012f46f6bb3da84f61 WHIRLPOOL d9765be074446f1b25bd8992c923fc5328925b133842499ae7eafcfb8dbb10a4b0978831df29216433f7efd8732d61d40fd591d6b5c7b2b142617054d6860bed
EBUILD calculate-utilities-3.1.6-r4.ebuild 764 SHA256 df50ce0335436c60a84a6d388c076af3c29c8cb6d060d7719270e26225ce8cd7 SHA512 8dafeddb2a26f3fde13a17d89b34f93a4467d306e3ba3ceceaf685712400e58cf12e8042b2b57491b25a223b606e5a46f636a248001cbe2793abfe20ef2dbacf WHIRLPOOL 1b0bc1c0f875bd0b48180c52dd0e2a419ec6f5875c08525788db7573c2816bf40bb1d8020d2de898a13a8e5c0e757fc805410002040eaaf055b578e0286b365f
EBUILD calculate-utilities-3.1.6.ebuild 751 SHA256 2d16a50709c95db821dfd8ab018ba3091cadc598beddb4ae5e11a22d00ce369f SHA512 f420988a061c8a424b69a8cc890690d44052497b317082d5c8f7bada302caf3bcb38cf59e5f7ab4a2ba35b9f44c84917ca3b6fa6faf3899920bbed7be53611bd WHIRLPOOL b03385eaaa7b8b54ad3a1cb4761a20e16913526f6fb1005498c2de1260ac067ad178085fb9efa73b77617dc94fe1dcc884670a45d6664ccd48e89b527e78b21c
EBUILD calculate-utilities-3.1.9999.ebuild 800 SHA256 9de4807341cb552ef8d4f702e9c4a0ca10c52c9d532cc2eb741cea29b92f09b5 SHA512 b35ed4d49c4943a5ad375e646bece419271900c50301153408b30dede0fe834e098baaa42a21c130730c0bc32ba09decc588277da6782d2010c18c9d8df679ae WHIRLPOOL 78e2c5ee8ef8356c4fc0275f920177778925278cad78585ed37c08048241f775030e59a0ced0696fba6379741fe865dc339d190c46b5f2173097328a73c64a24
MISC ChangeLog 38731 SHA256 7e70a0bc1f3b34c0011f3874773a698a4bb96eb6d3dad10903575156bb8578bc SHA512 2de466ea990b9eac702b81fd097c3f5d06d1f4db1a4bd1d1b7380b45e551f6fd62c16564ecfc810246157d3ef1113ae373041580e70981d44752e50ed6134bc0 WHIRLPOOL 5ca0cee1ad0e9419f91ec11a9629b9a29db9fcbed4f5ae0aef1f8a2170ff58112c8580d61884c56ee410a0abc201fa8f4419cea35077fc8bb84e733f6fa6f4db

@ -0,0 +1,26 @@
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=4
DESCRIPTION="Calculate Utilities meta package"
HOMEPAGE="http://www.calculate-linux.org/main/en/calculate2"
SRC_URI=""
LICENSE="Apache-2.0"
SLOT="3"
KEYWORDS="amd64 x86"
IUSE="cl_consolegui cl_client cl_desktop cl_console"
RDEPEND="${RDEPEND}
=sys-apps/calculate-install-3.1.6-r2
=sys-apps/calculate-i18n-3.1.6-r1
=sys-apps/calculate-lib-3.1.6-r2
=sys-apps/calculate-core-3.1.6
=sys-apps/calculate-update-3.1.6
cl_client? ( =sys-apps/calculate-client-3.1.6-r1 )
cl_desktop? ( =sys-apps/calculate-desktop-3.1.6-r3 )
cl_consolegui? ( =sys-apps/calculate-console-gui-3.1.6 )
cl_console? ( =sys-apps/calculate-console-3.1.6 )
"
Loading…
Cancel
Save