a '¡DgÍã@sžUdZddlZddlmZmZddlmZddlmZddl m Z ddl m Z dd ge d gd œZ e ed <e e¡Zdd dœZdd„Zeeeeddœdd„ZdS)z$Fan: Configure ubuntu fan networkingéN)ÚsubpÚutil)ÚCloud)ÚConfig)Ú MetaSchema)Ú PER_INSTANCEZcc_fanZubuntuÚfan)ÚidZdistrosZ frequencyZactivate_by_schema_keysÚmetaz/etc/network/fan)ÚconfigÚ config_pathc CsÖz| d|¡d}Wn8tjyL}zd}t d||¡WYd}~n d}~00| d¡s`|d7}tj||ddz | d|¡|rŽt d |¡Wn4tjyÄ}zt d ||¡WYd}~n d}~00| d |¡dS) NÚstopFTzfailed to stop %s: %sÚ Úw©ZomodeÚstartzsuccess: %s startedzfailed to start %s: %sÚenable)Zmanage_servicerZProcessExecutionErrorÚLOGZwarningÚendswithrÚ write_file)ÚdistroÚserviceÚ config_fileÚcontentZ stop_failedÚe©rú;/usr/lib/python3.9/site-packages/cloudinit/config/cc_fan.pyÚstop_update_starts  $  $r)ÚnameÚcfgÚcloudÚargsÚreturncCs’| d¡}|si}t |tg¡}| d¡s:t d|¡dStj| d¡| d¡dd|j}t  d¡sr|  dg¡t |d| d¡| d¡d dS) Nrr z$%s: no 'fan' config entry. disablingr rrZfanctlz ubuntu-fan)rrr) ÚgetrZ mergemanydictÚ BUILTIN_CFGrÚdebugrrrÚwhichZinstall_packagesr)rrr r!ZcfginZmycfgrrrrÚhandle5s"     ür')Ú__doc__ZloggingZ cloudinitrrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarZcloudinit.settingsrr Ú__annotations__Z getLoggerÚ__name__rr$rÚstrÚlistr'rrrrÚs"    ü þ