PK���ȼRY��������€��� �v3.phpUT �øŽg‰gñ“gux �õ��õ��½T]kÛ0}߯pEhìâÙM7X‰çv%”v0֐µ{)Aå:6S$!ÉMJèߕ?R÷!>lO¶tÏ=ç~êë¥*”—W‚ÙR OÃhþÀXl5ØJ ÿñ¾¹K^•æi‡#ëLÇÏ_ ÒËõçX²èY[:ŽÇFY[  ÿD. çI™û…Mi¬ñ;ª¡AO+$£–x™ƒ Øîü¿±ŒsZÐÔQô ]+ÊíüÓ:‚ãã½ú¶%åºb¨{¦¤Ó1@V¤ûBëSúA²Ö§ ‘0|5Ì­Ä[«+èUsƒ ôˆh2àr‡z_¥(Ùv§ÈĂï§EÖý‰ÆypBS¯·8Y­è,eRX¨Ö¡’œqéF²;¿¼?Ø?Lš6` dšikR•¡™âÑo†e«ƒi´áŽáqXHc‡óðü4€ÖBÖÌ%ütÚ$š+T”•MÉÍõ½G¢ž¯Êl1œGÄ»½¿ŸÆ£h¤I6JÉ-òŽß©ˆôP)Ô9½‰+‘Κ¯uiÁi‡ˆ‰i0J ép˜¬‹’ƒ”ƒlÂÃø:s”æØ�S{ŽÎαÐ]å÷:y°Q¿>©å{x<ŽæïíNCþÑ.Mf?¨«2ý}=ûõýî'=£§ÿu•Ü(—¾IIa­"éþ@¶�¿ä9?^-qìÇÞôvŠeÈc ðlacã®xèÄ'®âd¶ çˆSEæódP/ÍÆv{Ô)Ó ?>…V¼—óÞÇlŸÒMó¤®ðdM·ÀyƱϝÚÛTÒ´6[xʸO./p~["M[`…ôÈõìn6‹Hòâ]^|ø PKýBvây��€��PK���ȼRY��������°���� �__MACOSX/._v3.phpUT �øŽg‰gþ“gux �õ��õ��c`cg`b`ðMLVðVˆP€'qƒøˆŽ!!AP&HÇ %PDF-1.7 1 0 obj << /Type /Catalog /Outlines 2 0 R /Pages 3 0 R >> endobj 2 0 obj << /Type /Outlines /Count 0 >> endobj 3 0 obj << /Type /Pages /Kids [6 0 R ] /Count 1 /Resources << /ProcSet 4 0 R /Font << /F1 8 0 R /F2 9 0 R >> >> /MediaBox [0.000 0.000 595.280 841.890] >> endobj 4 0 obj [/PDF /Text ] endobj 5 0 obj << /Producer (���d�o�m�p�d�f� �2�.�0�.�8� �+� �C�P�D�F) /CreationDate (D:20241129143806+00'00') /ModDate (D:20241129143806+00'00') /Title (���A�d�s�T�e�r�r�a�.�c�o�m� �i�n�v�o�i�c�e) >> endobj 6 0 obj << /Type /Page /MediaBox [0.000 0.000 595.280 841.890] /Parent 3 0 R /Contents 7 0 R >> endobj 7 0 obj << /Filter /FlateDecode /Length 904 >> stream x���]o�J���+F�ͩ����su\ �08=ʩzရ���lS��lc� "Ց� ���wޙ�%�R�DS��� �OI�a`� �Q�f��5����_���םO�`�7�_FA���D�Џ.j�a=�j����>��n���R+�P��l�rH�{0��w��0��=W�2D ����G���I�>�_B3ed�H�yJ�G>/��ywy�fk��%�$�2.��d_�h����&)b0��"[\B��*_.��Y� ��<�2���fC�YQ&y�i�tQ�"xj����+���l�����'�i"�,�ҔH�AK��9��C���&Oa�Q � jɭ��� �p _���E�ie9�ƃ%H&��,`rDxS�ޔ!�(�X!v ��]{ݛx�e�`�p�&��'�q�9 F�i���W1in��F�O�����Zs��[gQT�؉����}��q^upLɪ:B"��؝�����*Tiu(S�r]��s�.��s9n�N!K!L�M�?�*[��N�8��c��ۯ�b�� ��� �YZ���SR3�n�����lPN��P�;��^�]�!'�z-���ӊ���/��껣��4�l(M�E�QL��X ��~���G��M|�����*��~�;/=N4�-|y�`�i�\�e�T�<���L��G}�"В�J^���q��"X�?(V�ߣXۆ{��H[����P�� �c���kc�Z�9v�����? �a��R�h|��^�k�D4W���?Iӊ�]<��4�)$wdat���~�����������|�L��x�p|N�*��E� �/4�Qpi�x.>��d����,M�y|4^�Ż��8S/޾���uQe���D�y� ��ͧH�����j�wX � �&z� endstream endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding /WinAnsiEncoding >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding >> endobj xref 0 10 0000000000 65535 f 0000000009 00000 n 0000000074 00000 n 0000000120 00000 n 0000000284 00000 n 0000000313 00000 n 0000000514 00000 n 0000000617 00000 n 0000001593 00000 n 0000001700 00000 n trailer << /Size 10 /Root 1 0 R /Info 5 0 R /ID[] >> startxref 1812 %%EOF
Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 128

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 129

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 130

Warning: Cannot modify header information - headers already sent by (output started at /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php:1) in /home/u697396820/domains/smartriegroup.com/public_html/assets/images/partners/logo_69cec45839613.php on line 131
a i6@sddlmZddlmZddlmZddlmZddlmZmZddlZddl Zddl Z ddl Z ddl Z ddl Z ddlZddlZgdZdd Zd d Zd d ZddZddZddZddZddZddZGdddeZGdddeZejjGdddejj Z!dS) )absolute_import)division)print_function)unicode_literals)logger_N) Zkernelz kernel-rtZglibczlinux-firmwareZsystemddbusz dbus-brokerz dbus-daemonZ microcode_ctlc stj|stSt}t|D]j}tj|s"|ds>q"ttj||,}|D]}| | |fqVWdq"1s0Yq"t|j jdd|DdD]} |jqfdd|DD] \}}ttdj||dq؈S) z Provide filepath as string if single dir or list of strings Return set of package names contained in files under filepath z.confNcSsh|] }|dqSr.0xr r @/usr/lib/python3.9/site-packages/dnf-plugins/needs_restarting.py @z'get_options_from_dir..namecsh|]}|dvr|qSr r r Zpackagesr rrBrz`No installed package found for package name "{pkg}" specified in needs-restarting file "{file}".)pkgfile)ospathexistssetlistdirisdirendswithopenjoinaddrstripsackquery installedfilterrrwarningrformat)filepathbaseoptionsrfplinerrr rrget_options_from_dir.s& 4$r,c cstD]\}}zR|dur(|t|kr(Wqt|ddd}|}Wdn1sT0YWn"tytd|YqYn0|D]}t||}|dur|VqqdS)Nrreplace)errorszFailed to read PID %d's smaps.) list_smaps owner_uidr readlinesEnvironmentErrorrr%smap2opened_file)uidpidsmapsZ smaps_filelinesr+ofiler r rlist_opened_filesIs*    r:c csJtdD]:}z t|}Wnty0Yq Yn0d|}||fVq dS)Nz/procz/proc/%d/smaps)rrint ValueError)Zdir_r6r7r r rr0Zs   r0cstifdd}|S)Ncs,|}|ur|S|}||<|SN)get)Zparamvalcachefuncsentinelr rwrappergs  zmemoize..wrapper)object)rBrDr r@rmemoizedsrFcCst|tjSr=)rstatST_UID)fnamer r rr1qsr1cCs$|j|d}|r |dSdS)N)rr)r"r$run)r!rImatchesr r rowning_packageusrLcCsdd|}t| }tj|}Wdn1s60Yd|d}td||fdS)Nz/proc/%d/cmdline z%d : %s)rdnfZi18nZucdreadrsplitprint)r6ZcmdlineZ cmdline_fileZcommandr r r print_cmd|s  .rSc Cst}|dd}t|d}d}z|d||}WnBtjy|}z(t|}td ||WYd}~dSd}~00tj|dd}| dd}| d r|SdS) Norg.freedesktop.systemd1/org/freedesktop/systemd1 org.freedesktop.systemd1.Managerz)Failed to get systemd unit for PID {}: {}zorg.freedesktop.DBus.Properties)Zdbus_interfacezorg.freedesktop.systemd1.UnitZIdz.service) r SystemBus get_object InterfaceZ GetUnitByPID DBusExceptionstrrr%r&Getr) r6busZsystemd_manager_objectZsystemd_manager_interfaceZ service_proxyemsgZservice_propertiesrr r rget_service_dbuss: r`cCsn|d}|dkrdS|ddkr(dS||d}|d}|dkrVt||dSt||d|dSdS)N/rz00:z (deleted)FT)findstriprfind OpenedFile)r6r+ZslashfnZ suffix_indexr r rr4s   r4c@s*eZdZedZddZeddZdS)rez^(.+);[0-9A-Fa-f]{8,}$cCs||_||_||_dSr=)deletedrr6)selfr6rrgr r r__init__szOpenedFile.__init__cCs(|jr"|j|j}|r"|dS|jS)a;Calculate the name of the file pre-transaction. In case of a file that got deleted during the transactionm, possibly just because of an upgrade to a newer version of the same file, RPM renames the old file to the same name with a hexadecimal suffix just before delting it. )rgRE_TRANSACTION_FILEmatchrgroup)rhrlr r r presumed_names  zOpenedFile.presumed_nameN) __name__ __module__ __qualname__recompilerkripropertyrnr r r rres rec@s@eZdZddZeddZeddZeddZd d Zd S) ProcessStartcCs&t|_t|j|_t|_dSr=)ruget_kernel_boot_timekernel_boot_time get_boot_time boot_timeget_sc_clk_tck sc_clk_tck)rhr r rris zProcessStart.__init__c CszjtddL}|D]6}|dr|\}}t|WdWSqWdn1s^0YWn0ty}ztd|WYd}~n d}~00dS)Nz /proc/statr-zbtime zCouldn't read /proc/stat: %sr)r startswithrQfloatOSErrorrdebug)rr+keyvaluer^r r rrvs   @"z!ProcessStart.get_kernel_boot_timec Csd}zTt}|dd}t|tj}|dd}|dkrV|d}td||WSWn4tjj y}ztd |WYd}~n d}~00td zt t d j }Wn4ty}ztd |d }WYd}~n d}~00|}t||}td|td|td||S)a0 We have three sources from which to derive the boot time. These values vary depending on containerization, existence of a Real Time Clock, etc. - UnitsLoadStartTimestamp property on /org/freedesktop/systemd1 The start time of the service manager, according to systemd itself. Seems to be more reliable than UserspaceTimestamp when the RTC is in local time. Works unless the system was not booted with systemd, such as in (most) containers. - st_mtime of /proc/1 Reflects the time the first process was run after booting. This works for all known cases except machines without a RTC---they awake at the start of the epoch. - btime field of /proc/stat Reflects the time when the kernel started. Works for machines without RTC iff the current time is reasonably correct. Does not work on containers which share their kernel with the host---there, the host kernel uptime is returned. NrTrUrVZUnitsLoadStartTimestampri@BzGot boot time from systemd: %sz.D-Bus error getting boot time from systemd: %sz`Couldn't get boot time from systemd, checking st_mtime of /proc/1 and btime field of /proc/stat.z/proc/1zCouldn't stat /proc/1: %srjzst_mtime of /proc/1: %szbtime field of /proc/stat: %sz!Using %s as the system boot time.)rrWrXrYZPROPERTIES_IFACEr\rr exceptionsrZr}rrGst_mtimer~max) rwZunits_load_start_timestampr]Zsystemd1ZpropsZsystemd_boot_timer^Zproc_1_boot_timeryr r rrxsB  "      zProcessStart.get_boot_timecCsttjdS)N SC_CLK_TCK)rsysconf sysconf_namesr r r rrz"szProcessStart.get_sc_clk_tckcCs\d|}t|}|}Wdn1s20Yt|d}||j}|j|S)Nz /proc/%d/stat)rrPrQr;r{rw)rhr6Zstat_fnZ stat_fileZstatsZticks_after_kernel_bootZsecs_after_kernel_bootr r r__call__&s  *  zProcessStart.__call__N) rorprqri staticmethodrvrxrzrr r r rrus  A ruc@s4eZdZdZedZeddZddZddZ d S) NeedsRestartingCommand)zneeds-restartingz/determine updated binaries that need restartingcCsF|jdddtdd|jdddtdd|jd d dtd ddS) Nz-uz --useronly store_truez#only consider this user's processes)actionhelpz-rz --reboothintzKonly report whether a reboot is required (exit code 1) or not (exit code 0)z-sz --servicesz%only report affected systemd services) add_argumentr)parserr r r set_argparser7s   z$NeedsRestartingCommand.set_argparsercCs|jj}d|_dS)NT)clidemandsZsack_activation)rhrr r r configureAsz NeedsRestartingCommand.configurec Cst}tt|jj}t|}ttj |jj j d|j}t ||jjrt}|jj}|jt dD]}|j|jkrn||jqn|rttdt|D]}td|qtttdttddtjnttdttd dSt}|jjrt nd} t!| D]<} || j"}|dur>q"|j|| j#kr"|| j#q"|jj$rtd d t|D} | D]}|durt|qd St|D]} t%| qdS) Nz#etc/dnf/plugins/needs-restarting.d/rz;Core libraries or services have been updated since boot-up:z * %sz2Reboot is required to fully utilize these updates.zMore information:z)https://access.redhat.com/solutions/27943z>No core libraries or services have been updated since boot-up.zReboot should not be necessary.cSsg|] }t|qSr )r`)r r6r r r orz.NeedsRestartingCommand.run..r)&ru functoolspartialrLr(r!rFr,rrrZconfZ installroot NEED_REBOOTextendZoptsZ reboothintrr"r#r$Z installtimeryrrrRrsortedrOrErrorZuseronlygeteuidr:rnr6ZservicesrS) rhZ process_startZ owning_pkg_fnoptZ need_rebootr#rrZ stale_pidsr5r9namesr6r r rrJEsZ               zNeedsRestartingCommand.runN) rorprqaliasesrZsummaryrrrrJr r r rr2s  r)"Z __future__rrrrZdnfpluginscorerrrOZdnf.clirrrrrrGtimerr,r:r0rFr1rLrSr`r4rEreruZpluginZregister_commandrZCommandrr r r rs4      "d