5/9e)ddlmZddlmZddlZddlZddlmcmZdZ ej Z e d ddkrdZ d a d ad ad ad ad ad ad ad Zed zZd ZdZdZedkr edSdS))print_function)absolute_importNz el5.lve0.8falsez/etc/container/ve.cfgz.tmpcF|ddd}|dddd}tj|}|d}|st dt zt td5}||| tj | dddn #1swxYwYtj tt dS) Nzutf-8r )encodingindentnewl  )r z"Rejected attempt to write empty %swb) toprettyxmlreplacexml parseString Exception VE_CFG_PATHopenVE_CFG_PATH_TMPwriteflushosfsyncfilenorename)XMLnew_xmlbuffs py/remove_ubc.pysave_xmlr%(s. //72B/ ? ?C ++dB   ' 'b 1 1Coc""G   w  / /C L<{JKKK ot $ $     Io{+++++sAC77C;>C;cR tjtan*#t dt jdYnxYw tddan*#t dt jdYnxYw tdddd da ta n #da YnxYw td da n#t d YnxYw td a n#YnxYw td an#YnxYwia t!td d dtd <nq#dtd <td }|dt'd t|n#YnxYwYnxYwt*dkr t!tdd dtd<tddkrAtdddt'dnq#dtd<td}|dt'd t|n#YnxYwYnxYwt,jdrD t3dd}|d|dS#YdSxYwdS)Nzerror: bad ve.cfg file lveconfigrsystemubcenabledtruedefaultsz(warning: default section error in ve.cfglvepackagememlimitirioz"/sys/module/lve/parameters/lve_ubcwY)rparserve_cfgprintsysexitgetElementsByTagName ve_lveconfig getAttributeve_ubcr* ve_defaultve_lve ve_package ve_defaultsint createElement setAttributestr appendChild CoreVersionrpathexistsrrclose)r0r2r#s r$ get_XML_cfgrM6sx;'' &'''  22;??B  &'''  228<rCrIrDrBr= parentNode removeChildr%r:r;)elr0r?s r$mainrSsMMM 7NN $''..q1>>ws1vvNNNN $**511  Q000s##### --e44Q7DDWMM   $**511  [-?)@)@AAAs##### 1  D!R''B33D99!<II'RRSSWZZZ_bceczcz{dAdABCdDdQdQRYdZdZ`[`[_`````//55a8EEgcRViiXXXD 7NN $''..q1>>ws1vvNNNN $**511  Q000s##### $--e44Q7DDWMM $**511  [-?)@)@AAAs##### 1  D!R''B33D99!<II'RRSSWZZZ_bceczcz{dAdABCdDdQdQRYdZdZ`[`[_`````//55a8EEgcRViiXXXD 228<< * *B M % %b ) ) ) ) *   VHQKKKKKsYr_s&%%%%%&&&&&&  rxzzGLL"$$K       % & , , ,MMM`>>>@ zDFFFFFr^