Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / oslo_privsep / priv_context.pyc
Size: Mime:
ó
ōEYc@s†ddlZddlZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZejeƒZd„Zejd	d
edƒƒejdd
ed
ƒƒejddejeƒdgd
edƒƒejdd
edƒƒgZdZdgaejdejfd„ƒYƒZdd„Zdefd„ƒYZdS(iÿÿÿÿN(tcfg(ttypes(timportutils(t_(tcapabilities(tdaemoncCs@t|ƒjƒ}ytj|SWntk
r;t|ƒSXdS(N(tstrtstripRtCAPS_BYNAMEtKeyErrortint(tvalue((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pytCapNameOrInt"s

tuserthelps+User that the privsep daemon should run as.tgroups,Group that the privsep daemon should run as.Rttypetdefaults:List of Linux capabilities retained by the privsep daemon.thelper_commands'Command to invoke to start the privsep daemon if not using the "fork" method. If not specified, a default is generated using "sudo privsep-helper" and arguments designed to recreate the current configuration. This command must accept suitable --privsep_context and --privsep_sock_path arguments.tprivsep_entrypointtsudotMethodcBseZdZdZRS(ii(t__name__t
__module__tFORKtROOTWRAP(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pyRAscCs|r|andS(sßInitialise oslo.privsep library.

    This function should be called at the top of main(), after the
    command line is parsed, oslo.config is initialised and logging is
    set up, but before calling any privileged entrypoint, changing
    user id, forking, or anything else "odd".

    :param root_helper: List of command and arguments to prefix
    privsep-helper with, in order to run helper as root.  Note,
    ignored if context's helper_command config option is set.
    N(t_HELPER_COMMAND_PREFIX(troot_helper((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pytinitGs
tPrivContextcBsweZdddd„Zed„ƒZd„Zd„Zd„Zd„Z	d„Z
d„Zej
d	„Zd
„ZRS(tprivsepcCs‡|dkrtdƒ‚n||_||_||_tjdk|_d|_t	j
jtd|ƒt	j
j
dd|d|ƒdS(Ns$capabilities is a required parametertwin32RRR(tNonet
ValueErrortpypathtprefixtcfg_sectiontsystplatformtclient_modetchannelRtCONFt
register_optstOPTStset_default(tselfR#R$R"R((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pyt__init__Zs
				cCstj|jS(s<Return the oslo.config section object as lazily as possible.(RR)R$(R-((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pytconfuscCsd|jS(NsPrivContext(cfg_section=%s)(R$(R-((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pyt__repr__|scCs/|jdk	stdƒ‚tj|jƒ|ks?tdƒ‚|jjrctj|jjƒ}n¬t	dg}y.x't
jjD]}|j
d|gƒq€WWnt
jk
r´nXyCt
jjdk	r÷x*t
jjD]}|j
d|gƒq×WnWnt
jk
rnX|j
d|jd|gƒ|S(Ns;helper_command requires priv_context pypath to be specifieds>helper_command requires priv_context pypath for context objectsprivsep-helpers
--config-files--config-dirs--privsep_contexts--privsep_sock_path(R"R tAssertionErrorRtimport_classR/RtshlextsplitRRR)tconfig_filetextendtNoSuchOptErrort
config_dir(R-tsockpathtcmdtcfg_filetcfg_dir((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pyRs,
		
	
cCs1|r$tjdkr$tdƒ‚n||_dS(NRs?Enabling the client_mode is not currently supported on Windows.(R%R&tRuntimeErrorR'(R-tenabled((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pytset_client_mode¬scCs|jj|jƒs.td||jfƒ‚t|tdƒdksVtd|ƒ‚tj|j	|ƒ}t
|t|ƒ|S(s+This is intended to be used as a decorator.s!%r entrypoints must be below "%s"s1%r is already associated with another PrivContextN(Rt
startswithR#R1tgetattrt_ENTRYPOINT_ATTRR t	functoolstpartialt_wraptsetattr(R-tfunctf((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pyt
entrypoint³s
cCst|tdƒ|kS(N(RARBR (R-RG((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pyt
is_entrypointÅscOsb|jrQd|j|jf}|jdkr;|jƒn|jj|||ƒS|||ŽSdS(Ns%s.%s(R'RRR(R tstarttremote_call(R-RGtargstkwargstname((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pyREÈs	
cCs…|jdk	r tjdƒdS|tjkrDtjd|ƒ}n4|tjkrhtj	d|ƒ}nt
d|ƒ‚||_dS(Nsprivsep daemon already runningtcontextsUnknown method: %s(R(R tLOGtwarningRRRtRootwrapClientChannelRtForkingClientChannelR!(R-tmethodR(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pyRKÑs
cCs,|jdk	r(|jjƒd|_ndS(N(R(R tclose(R-((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pytstopßs
N(RRR R.tpropertyR/R0RR?RIRJRERRRKRW(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pyRYs		-					( tenumRCtloggingR3R%toslo_configRRt
oslo_utilsRtoslo_privsep._i18nRtoslo_privsepRRt	getLoggerRRQRtStrOpttOpttListR+RBRtuniquetEnumRR RtobjectR(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/priv_context.pyt<module>s6