Ñò É))[c@sÚddkZeiidƒddkTddkZddkZddkZddkZddkZddkZddk Z ddk Tddk Tddk Tddk TddkZd„Zd„Zdefd„ƒYZdS(iÿÿÿÿNs/usr/share/system-config-kdump/(t*cCstid|ƒS(s kexec-tools(tgettextt ldgettext(tx((s#/usr/share/kdump/firstboot_kdump.pyt(scCs|S(((R((s#/usr/share/kdump/firstboot_kdump.pyR)st moduleClasscBseZd„ZdZedƒZeZeZhddgddgfd6dgd gfd 6d gd gfd 6dgdgfd6Z dZ d Z ddddgZ dgZeZd„Zd„Zd„Zd„Zd„Zdd„Zd„Zd„Zd„Zd„ZRS( cCsAti|ƒd|_tdƒ|_tdƒ|_t|_dS(NidtKdump(tModulet__init__tprioritytN_t sidebarTitlettitletFalsetreboot(tself((s#/usr/share/kdump/firstboot_kdump.pyR,s   iFRs/boot/grub/grub.confs/boot/efi/EFI/redhat/grub.confiitgrubs/boot/etc/yaboot.confi tyaboots/etc/zipl.confitzipls/boot/efi/EFI/redhat/elilo.conftelilotppcts390ti386ti586tppc64cCs|iS(N(R(R((s#/usr/share/kdump/firstboot_kdump.pyt needsRebootIscCs}|ii|ƒ|ii|ƒ|ii|ƒ|ii|ƒ|ii|ƒ|ii|ƒ||_|ii|ƒdS(N( ttotalMemt set_sensitivetkdumpMemtsystemUsableMemt labelTotalt labelKdumptlabelSyst kdumpEnabledt AdvWindow(Rtstatus((s#/usr/share/kdump/firstboot_kdump.pytshowHideMs cGs |iiƒ}|i|ƒdS(N(tenableKdumpCheckt get_activeR$(RtargstshowHideStatus((s#/usr/share/kdump/firstboot_kdump.pyton_enableKdumpCheck_toggledWscCs1|i|iƒ|_|iid|iƒdS(Ns%s(tavailMemtget_value_as_inttremMemRtset_text(Rtwidgettspin((s#/usr/share/kdump/firstboot_kdump.pyt updateAvail[scCsxt|iiƒD]c\}\}}d}xH|D]@}ti|tiƒo||_||_|iS|d7}q/WqWd|_d|_dS(Nii(t bootloaderstitemstostaccesstW_OKt bootloadertoffsettNone(RtnametconfR7titc((s#/usr/share/kdump/firstboot_kdump.pyt getBootloader_s    cCs ||_|o dGHntidƒiƒiƒ|_tidƒiƒiƒ|_|iidƒ|_d}d|_ t |ƒi ƒ}xN|D]F}|idƒdjo*d |_ d d g}|i i |ƒPq’q’W|i|i jo:d |i|_ti|itiƒo t|_q)nt d ƒi ƒ}d|_x@|D]8}|idƒo"t|iƒdƒd|_PqKqKWt dƒiƒ}d|_d|_t|_tidƒ}|idƒdjo t|_nd|_t dƒiƒ} t| ƒdC|_|idjotd„|iƒƒdidƒd} |io d| GHn| idƒdjoz| idƒ\} } |iod|iGHn| djo d|_nt| d ƒ|_|iod|iGHqýn d|_|i|i7_d|i|_|i|_t|_n t|_|i|_ d|_!d } d!}d"}d }t|_"|id#jod!} d$}d!}n>|id%jod!} d}n|id&jo d'|_!n|i||i|}|| jo t|_"n|idjo | |_n|i|i||_t#i$t%d(ƒƒ|_&|i&i'd)dd*dƒt|_(|i||i||i!jo|i o t|_(nt#i)t%d+|iƒƒ|_*t#i)t%d,ƒƒ|_+|i+i,tƒ|i+i-|i*ƒ|i+i'd-d.ƒ|i+i.d/ƒt#i/|i| |||dƒ|_0t#i1|i0ddƒ|_|ii2t#i3ƒ|ii4tƒ|i0i5d0|i6|iƒt#i)t%d1ƒƒ|_7|i7i,tƒ|i7i-|iƒ|i7i'd-d.ƒt8t9i|ii:ƒƒƒ|_;|i|i;|_<t#i)t%d+|i<ƒƒ|_=t#i)t%d2ƒƒ|_>|i>i,tƒ|i>i-|i=ƒ|i>i'd-d.ƒt d3d4ƒ}t#i?ƒ|_@t#iAƒ}|iB|iƒƒ|iCƒ|i@iD|ƒt#iEƒ|_F|iFiGt#iHƒ|iFiIt#iJt#iJƒ|iFiKd5dƒ|iFiL|i@ƒt#i)t%d6ƒƒ|_M|iMi'd-d.ƒt#iNƒ|_O|iOiKd7d8ƒt#iNƒ}|iPd9ƒ|iQd9ƒt#i)t%d:ƒƒ}|iRtƒ|i'd-d.ƒ|iKd5dƒ|iS|ttƒt#iTd;d<ƒ}|iU|i&dd;ddt#iVt#iVd=d=ƒ |iU|i+dddd;t#iVƒ|iU|i*dd;dd;t#iWt#iVd=d=ƒ |iU|i7ddd;d>t#iVƒ|iU|idd;d;d>t#iWt#iVd=d=ƒ |iU|i>ddd>d?t#iVƒ|iU|i=dd;d>d?t#iWt#iVd=d=ƒ |iU|iMddd=d@t#iVƒ|iU|iFdd;d@d<t#iVt#iVt#iXBd=d=ƒ |i tjo|iYtƒn|i&iZtƒ|iS|tdAƒ|i&i5dB|i[ƒ|iOiS|tdAƒdS(DNsinitializing kdump modules /bin/uname -rs /bin/uname -mtxens/etc/redhat-releasetrheltFedoraiÿÿÿÿtfedorati686tx86_64s/boot/vmlinux-%skdumps /proc/meminfois MemTotal:iis /proc/cmdlinets/sbin/chkconfig --list kdumptons/sys/kernel/kexec_crash_sizecSs |idƒS(s crashkernel=(t startswith(tt((s#/usr/share/kdump/firstboot_kdump.pyR£st=scrashString is %st@s kdumpMem = %dt0skdumpOffset = %ds%dMii€ii@tia64iRts390xis_Enable kdump?txaligntyaligns%ss_Total System Memory (MB):ggà?i t value_changeds_Kdump Memory (MB):s_Usable System Memory (MB):s/etc/kdump.conftriôs Advanced kdump configurationiiÈi s#Kdump is a kernel crash dumping mechanism. In the event of a system crash, kdump will capture information from your system that can be invaluable in determining the cause of the crash. Note that kdump does require reserving a portion of system memory that will be unavailable for other uses.iidiiiiittoggledi(\tdoDebugR3tpopentreadtstript runningKerneltarchtfindt xenKerneltdistrotopent readlinestkernelKdumpArchestextendt kernelKdumpR4tR_OKtTruetkernelKdumpInstalledR*RFtinttsplitt kdumpOffsettorigCrashKernelR R!tcommandst getoutputtkdumpMemInitialRtfiltert initialStatet lowerThresht enoughMemtgtkt CheckButtont_R%t set_alignmentt configurabletLabelRRtset_use_underlinetset_mnemonic_widgettset_width_charst AdjustmenttmemSpint SpinButtontset_update_policytUPDATE_IF_VALIDt set_numerictconnectR0Rtevaltstringtget_texttresMemR,RR tTextViewt AdvConfigt TextBufferR-tcloset set_buffertScrolledWindowR"tset_shadow_typet SHADOW_INt set_policytPOLICY_AUTOMATICtset_size_requesttaddt AdvConfLabeltVBoxtvboxtset_border_widtht set_spacingt set_line_wrapt pack_starttTabletattachtFILLtSHRINKtEXPANDR$t set_activeR)(RRRt releaseFiletlinestlinetkernelKdumpArchesFCtmemInfotcmdLinetchkConfigStatustkexec_crash_sizet crashStringtsizeR7t lowerBoundt minUsabletstept memRoundupt upperBoundtinputbuftAdvBuft internalVBoxtlabelttable((s#/usr/share/kdump/firstboot_kdump.pyt createScreenms"                                   - $!      ."."."."5cCs|iiƒdS(N(R%t grab_focus(R((s#/usr/share/kdump/firstboot_kdump.pyt grabFocusEscGs:|ioA|iiƒ}tti|ƒƒ}|iiƒ}||}n |i}|i oDd|i |i fGH|i i ƒod|||fGHq¢dGHn|iiƒ}|iiƒ}|iƒ\}}tddƒ} | i|i||ƒƒ| iƒ|i i ƒtjotidƒn|itjo?|io5|itdƒƒ|i itƒ|itƒtS|idjo?|io5|itd ƒƒ|i itƒ|itƒtS|i |ijo<|itd |i ƒƒ|i itƒ|itƒtS|i |ijo'|i tjotd ƒ|i } nd } |i!|ijp||ijo²t"i#dd t"i%t"i&tdƒ| ƒ} | i't"i(ƒ| i)ƒ| i*ƒ} | i+ƒ| t"i,jot|_-t.St/|_-|i0ƒdjo5|itdƒƒ|i itƒ|itƒtS|io#d|i1|i |f} d}n#d|i1|i |i2f} d}|i o+d|i1|i3fGHd| GHd|GHq6ti| ƒtid|ƒ|i1djotidƒn|i1djotidƒq6n t|_-t.S(Ns$Running kernel %s on %s architectures3System Mem: %s MB Kdump Mem: %s MB Avail Mem: %s MBsKdump will be disableds/etc/kdump.confsrw+s/sbin/chkconfig kdump offsFSorry, your system does not have enough memory for kdump to be viable!iÿÿÿÿs5Sorry, Xen kernels do not support kdump at this time!s?Sorry, the %s architecture does not support kdump at this time!sø Note that the %s architecture does not feature a relocatable kernel at this time, and thus requires a separate kernel-kdump package to be installed for kdump to function. This can be installed via 'yum install kernel-kdump' at your convenience. RDis¸Changing Kdump settings requires rebooting the system to reallocate memory accordingly. %sWould you like to continue with this change and reboot the system after firstboot is complete?s?Error! No bootloader config file found, aborting configuration!sI/sbin/grubby --%s --update-kernel=/boot/vmlinuz-%s --args=crashkernel=%iMREsO/sbin/grubby --%s --update-kernel=/boot/vmlinuz-%s --remove-args=crashkernel=%stoffs#Using %s bootloader with %iM offsetsGrubby command would be: %sschkconfig status is %ss/sbin/chkconfig kdump %sRs /sbin/ybinRs /sbin/zipl(4R!RR€R~RRURR+RiRRRVRWR%R&Rƒt get_buffert get_boundsR[twriteR…R R3tsystemRmtshowErrorMessageRpRšR$tRESULT_FAILURERYtunsupportedArchesR]RbRkRnt MessageDialogR8t MESSAGE_INFOtBUTTONS_YES_NOt set_positiontWIN_POS_CENTERtshow_alltruntdestroyt RESPONSE_YESRtRESULT_SUCCESSRaR=R6RfR7(RR't totalSysMemt reservedMemt remainingMemtmybufferR«tstarttendt outputbuftkernelKdumpNotetdlgtrct grubbyCmdtchkconfigStatus((s#/usr/share/kdump/firstboot_kdump.pytapplyHs”        ##               cCsXtiddtiti|ƒ}|itiƒ|itƒ|i ƒ}|i ƒdS(Ni( RnRºR8t MESSAGE_ERRORt BUTTONS_OKR½R¾t set_modalRaRÀRÁ(RttextRÌRÍ((s#/usr/share/kdump/firstboot_kdump.pyR·µs !   cCs®|ip t|_|iitƒ|iitƒ|iitƒ|iitƒ|iitƒ|i itƒ|i itƒ|i itƒ|i t dƒƒndS(NsXInsufficient memory to auto-enable kdump. Use system-config-kdump to configure manually(RrR R!R%RšRRRRRRR R·Rp(R((s#/usr/share/kdump/firstboot_kdump.pyt initializeUI½s  N(t__name__t __module__Rt runPriorityRpt moduleNamet windowNameR RR1R8R6R7R¹R]RbRR$R)R0R=R¯R±RÐR·RÕ(((s#/usr/share/kdump/firstboot_kdump.pyR+s0        Ø  m (tsystpathtappendRnRR3tos.pathttimetgobjectRgtfirstboot.configtfirstboot.constantstfirstboot.functionstfirstboot.moduleRRpR RR(((s#/usr/share/kdump/firstboot_kdump.pyts"