U '¡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}Wn6tjk rJ}zd}t d||¡W5d}~XYnX| d¡s^|d7}tj||ddz | d|¡|rŒt d |¡Wn2tjk rÀ}zt d ||¡W5d}~XYnX| 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ú9/usr/lib/python3/dist-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ÚdebugrrrZwhichZinstall_packagesr)rrr r!ZcfginZmycfgrrrrÚhandle5s"     ür&)Ú__doc__ZloggingZ cloudinitrrZcloudinit.cloudrZcloudinit.configrZcloudinit.config.schemarZcloudinit.settingsrr Ú__annotations__Z getLoggerÚ__name__rr$rÚstrÚlistr&rrrrÚs"    ü þ