ó ükWc@sÁddlZddlZddlZddlZddlZd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zeƒ sêeƒ sêeƒ rÿdGHejdƒne ƒ s$eƒ s$e ƒ s$e r9dGHejdƒne ƒ sae ƒ saeƒ saeƒ rvdGHejdƒneƒ s¨eƒ s¨eƒ s¨eƒ s¨eƒ r½dGHejdƒndS(iÿÿÿÿNcCs«tjƒ}|dkrztjtjtjdgƒrzytjƒtjdƒWqwtk rs}tjdƒqwXqzntj ƒ}|ddk r§d|dGHt St S(Nit proc_forkis&setppriv. Bad exit status from pid %i ( tostforkt privilegestsetpprivtPRIV_OFFtPRIV_EFFECTIVEtsystexittOSErrortwaittFalsetTrue(tamchildtetchild((s'/usr/lib/python2.7/test/privrbactest.pyt test_setppriv!s      cCs%dtjtjƒkrtSdGHtS(NRs.getppriv or PRIV_PROC_FORK not in PRIV_LIMIT. (Rtgetpprivt PRIV_LIMITR R (((s'/usr/lib/python2.7/test/privrbactest.pyt test_getppriv2scCstjdƒrtSdGHtS(NRs.priv_ineffect or PRIV_PROC_FORK not in effect (Rt priv_ineffectR R (((s'/usr/lib/python2.7/test/privrbactest.pyttest_priv_ineffect8scCsyytjƒ}Wntk r/}d|GHtSXy|jddƒ}Wntk re}d|GHtSX|sudGHtStS(Ns*Could not instantiate authattr object: %s s solaris.*trootschkauthattr failed: %s s/chkauthattr failed or 'root' lacks 'solaris.*' (trbactauthattrt ExceptionR t chkauthattrR (taRtres((s'/usr/lib/python2.7/test/privrbactest.pyttest_chkauthattr@s  cCsytjƒ}Wntk r/}d|GHtSXy|jƒ}Wntk r_}d|GHtSXd|jƒkr{dGHtStS(Ns*Could not instantiate authattr object: %s sgetauthattr failed: %s tnamesgetauthattr failed (RRRR t getauthattrtkeysR (RRR((s'/usr/lib/python2.7/test/privrbactest.pyttest_getauthattrPs  cCsvytjƒ}Wntk r/}d|GHtSXy|jdƒ}Wntk rb}d|GHtSX|srdGHtStS(Ns*Could not instantiate authattr object: %s ssolaris.sgetauthnam failed: %s s4getauthnam failed or 'solaris.' not in auth_attr(4) (RRRR t getauthnamR (RRR((s'/usr/lib/python2.7/test/privrbactest.pyttest_getauthnam`s  cCsyytjƒ}Wntk r/}d|GHtSX|jƒ}d|jƒkslt|ƒt|jƒƒkrudGHtStS(Ns*Could not instantiate authattr object: %s Rs#authattr object is not an iterable ( RRRR tnextR ttypet__iter__R (RRR((s'/usr/lib/python2.7/test/privrbactest.pyttest_authattr_iterps  0cCsytjƒ}Wntk r/}d|GHtSXy|jƒ}Wntk r_}d|GHtSXd|jƒkr{dGHtStS(Ns*Could not instantiate execattr object: %s sgetexecattr failed: %s Rsgetexecattr failed (RtexecattrRR t getexecattrR R (RRR((s'/usr/lib/python2.7/test/privrbactest.pyttest_getexecattr~s  cCs|ytjƒ}Wntk r/}d|GHtSXy|jdddƒ}Wntk rh}d|GHtSX|sxdGHtStS(Ns*Could not instantiate execattr object: %s Rtacts *;*;*;*;*sgetexecuser failed: %s sAgetexecuser failed or 'root' not assigned to 'act', '*;*;*;*;*' (RR(RR t getexecuserR (RRR((s'/usr/lib/python2.7/test/privrbactest.pyttest_getexecuserŽs  cCs|ytjƒ}Wntk r/}d|GHtSXy|jdddƒ}Wntk rh}d|GHtSX|sxdGHtStS(Ns*Could not instantiate execattr object: %s tAlltcmdt*sgetexecprof failed: %s s4getexecprof failed or 'All' not granted 'cmd' : '*' (RR(RR t getexecprofR (RRR((s'/usr/lib/python2.7/test/privrbactest.pyttest_getexecprof s  cCsyytjƒ}Wntk r/}d|GHtSX|jƒ}d|jƒkslt|ƒt|jƒƒkrudGHtStS(Ns*Could not instantiate execattr object: %s Rs#execattr object is not an iterable ( RR(RR R$R R%R&R (RRR((s'/usr/lib/python2.7/test/privrbactest.pyttest_execattr_iter°s  0cCsytjƒ}Wntk r/}d|GHtSXy|jƒ}Wntk r_}d|GHtSXd|jƒkr{dGHtStS(Ns*Could not instantiate userattr object: %s sgetuserattr failed: %s Rsgetuserattr failed (RtuserattrRR t getuserattrR R (RRR((s'/usr/lib/python2.7/test/privrbactest.pyttest_getuserattr¾s  cCs¿tjƒ}|jdƒ|jdƒytjƒ}Wntk rU}d|GHtSXy |j|j ƒ}|j ƒWn'tk rŸ}d|GH|j ƒtSXd|j ƒkr»dGHtSt S(NsFuser::::profiles=Software Installation;roles=foo;auths=solaris.foo.baris*Could not instantiate userattr object: %s sfgetuserattr failed: %s Rsfgetuserattr failed ( ttempfiletNamedTemporaryFiletwritetseekRR4RR t fgetuserattrRtcloseR R (ttempRRR((s'/usr/lib/python2.7/test/privrbactest.pyttest_fgetuserattrÎs&      cCs|ytjƒ}Wntk r/}d|GHtSXy|jdƒ}Wntk rb}d|GHtSXd|krxdGHtStS(Ns*Could not instantiate userattr object: %s isgetusernam failed: %s Rsgetusernam failed or no uid 0 (RR4RR t getuseruidR (RRR((s'/usr/lib/python2.7/test/privrbactest.pyttest_getuseruidäs   cCs|ytjƒ}Wntk r/}d|GHtSXy|jdƒ}Wntk rb}d|GHtSXd|krxdGHtStS(Ns*Could not instantiate userattr object: %s Rsgetusernam failed: %s Rs$getusernam failed or no 'root' user (RR4RR t getusernamR (RRR((s'/usr/lib/python2.7/test/privrbactest.pyttest_getusernamôs   cCsyytjƒ}Wntk r/}d|GHtSX|jƒ}d|jƒkslt|ƒt|jƒƒkrudGHtStS(Ns*Could not instantiate userattr object: %s Rs#userattr object is not an iterable ( RR4RR R$R R%R&R (RRR((s'/usr/lib/python2.7/test/privrbactest.pyttest_userattr_iters  0s+*** Failures detected in privileges module is'*** Failures detected in rbac.authattr s'*** Failures detected in rbac.execattr s'*** Failures detected in rbac.userattr (RRRRR7RRRRR!R#R'R*R-R2R3R6R>R@RBRCR(((s'/usr/lib/python2.7/test/privrbactest.pytsF