0 ; ˆl–ßi~”TËm q@¹q¶®*bѿ „ /8ßÁa–ß=¿JJj"Tâ‚ ÆÞ¸TÅ£Å6) a Á]›iÊ)ã@sÞddlmZddlZddlmZddlTddlZddlZddlZ ddl m Z e j   ¡Ze ƒZGdd„dƒZGdd „d ƒZGd d „d eƒZGd d „d eƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„dejƒZdS)é)ÚbaseéN)Ú*)Úcommandsc@seZdZddd„ZdS)ÚServiceNcCs||_||_||_||_dS©N)ÚenableÚstartÚcfg_fileÚrunlevel)Úselfr rr r ©r ú@/usr/lib/python3.9/site-packages/tuned/plugins/plugin_service.pyÚ__init__szService.__init__)NNNN)Ú__name__Ú __module__Ú __qualname__rr r r rr src@s4eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd S) Ú InitHandlercCs(t dg¡\}}|dkr$| ¡dSdS)Nr réÿÿÿÿ)ÚcmdÚexecuteÚsplit©r ÚretcodeÚoutr r rÚ runlevel_getszInitHandler.runlevel_getcCst ddg¡dS)NZtelinitÚq©rr©r r r rÚ daemon_reloadszInitHandler.daemon_reloadcCsdSrr ©r Únamer r r rÚ cfg_installszInitHandler.cfg_installcCsdSrr r r r rÚ cfg_uninstallszInitHandler.cfg_uninstallcCsdSrr r r r rÚ cfg_verify"szInitHandler.cfg_verifyN)rrrrrr"r#r$r r r rrs rc@s<eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd S)ÚSysVBasicHandlercCst d|dg¡dS)NÚservicer r©r r!r r rr 'szSysVBasicHandler.startcCst d|dg¡dS)Nr&Ústoprr'r r rr(*szSysVBasicHandler.stopcCs tƒ‚dSr©ÚNotImplementedError©r r!r r r rr-szSysVBasicHandler.enablecCs tƒ‚dSrr)r+r r rÚdisable0szSysVBasicHandler.disablecCs"tjd|dgdgd�\}}|dkS)Nr&Ústatusr©Z no_errorsr©r r!rrr r rÚ is_running3szSysVBasicHandler.is_runningcCs tƒ‚dSrr)r+r r rÚ is_enabled7szSysVBasicHandler.is_enabledN) rrrr r(rr,r0r1r r r rr%&s r%c@s$eZdZdd„Zdd„Zdd„ZdS)Ú SysVHandlercCst dd||dg¡dS)NÚ chkconfigú--levelÚonrr+r r rr;szSysVHandler.enablecCst dd||dg¡dS)Nr3r4Úoffrr+r r rr,>szSysVHandler.disablecCsBt dd|g¡\}}|dkr>| dt|ƒ¡ddd…dkSdS)Nr3ú--listrú%s:rér5©rrrÚstr©r r!r rrr r rr1AszSysVHandler.is_enabledN©rrrrr,r1r r r rr2:sr2c@s$eZdZdd„Zdd„Zdd„ZdS)Ú SysVRCHandlercCst dd||dg¡dS)Nú sysv-rc-confr4r5rr+r r rrFszSysVRCHandler.enablecCst dd||dg¡dS)Nr?r4r6rr+r r rr,IszSysVRCHandler.disablecCsBt dd|g¡\}}|dkr>| dt|ƒ¡ddd…dkSdS)Nr?r7rr8rr9r5r:r<r r rr1LszSysVRCHandler.is_enabledNr=r r r rr>Esr>c@sDeZdZdd„Zdd„Zdd„Zdd„Zd d „