\_SB_.PCI0.S0A_
  "   ˆl–Ðz¾”Jj"TÒ�zàœ¸”Å£¿ƒ ÷ÂÁ Ø    #!/usr/local/cpanel/3rdparty/bin/perl

# cpanel - scripts/verify_pidfile                  Copyright 2022 cPanel, L.L.C.
#                                                           All rights reserved.
# copyright@cpanel.net                                         http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited

use strict;
use Cpanel::SafeFile ();
use Cpanel::Services ();
use IO::Handle       ();

my ( $user, $service, $pidfile, $regex ) = @ARGV;

if ( !length $user || !length $service || !length $pidfile ) {
    usage();
    exit 1;
}

my %args = (
    'user'    => $user,
    'service' => $service,
);
if ( length $regex ) {
    $args{'regex'} = $regex;
}

my $time_boundary = time;
my $ps_info_for   = Cpanel::Services::get_running_process_info(%args);

if ( !exists $ps_info_for->{$service} ) {
    print STDERR "$service does not appear to be running as user $user\n";
    if ( $time_boundary > ( stat $pidfile )[9] ) {
        remove_pidfile($pidfile) if -e $pidfile;
    }
    exit 2;
}

if ( -e $pidfile ) {
    my $pid = read_pidfile($pidfile);

    if ( $ps_info_for->{$service}{'pid'} ne $pid ) {
        print STDERR "Pidfile for $service does not appear to match running pid $pid\n";
        exit 3;
    }
}
else {
    print STDERR "$service is running but pidfile is missing\n";
    exit 4;
}

exit 0;

sub usage {
    print "Usage: $0 USER SERVICE PIDFILE [REGEX]\n";
}

sub remove_pidfile {
    my ($pidfile) = @_;
    system 'rm', '-f', $pidfile;
}

sub read_pidfile {
    my ($pidfile) = @_;
    my $fh        = IO::Handle->new();
    my $lock      = Cpanel::SafeFile::safeopen( $fh, '<', $pidfile );
    if ( !$lock ) {
        print STDERR 'Unable to open pid file for reading: ' . $pidfile;
        exit 1;
    }
    my $pid = do { local $/; <$fh> };
    if ( !Cpanel::SafeFile::safeclose( $fh, $lock ) ) {
        print STDERR 'Safeclose of pid file failed: ' . $pidfile;
        exit 1;
    }
    chomp $pid;
    return $pid;
}
     �_’I|¥‰ÓMjqØ‚¦ð¬÷ÃÂ      File not found.
  "   	ˆl–Ðz¾””ÔD¨ 	ÅÝÆ^¸ÛŠbÑ¿Áƒh¹ÄÃ      	4:26
  !   ˆl–ß=¿J	µ2ÛR‚ œP ¸'n6Ò˜´oÂ‚ÅÄ  d    [suppress_file]
# This shared object is private to systemd
file_name_regexp=libsystemd-shared-.*.so
  0   ˆl–ßi~”êh¥8 Eq‘\e¥1hßÃƒiÇ_ŒuÐb&=Ly[Ï¿ÇÆ <    ý7zXZ  i"Þ6 !   t/å£à½ÿ] ;»¼€_ï¡M)b`OÈÕý=`éÀ×Ñ†€ŸQ6ÔŸd¸	[‰<��U†ÒÚ9hBãŸEŠ“ò†®}ô“	w©y‡ÆU¶œÒ®Íß€ÑÃ.gÄ£Åogjß“€�6	a.UÂÊy,»RfñX&WgqORôálñˆÙ|»Þ¹Á¢ï^Yj�[CŽ=±O³ˆØÏúIgà?O¸õæ“c`zÛêuÑ³ÃþÒ?-*Ì�×¶J£M�_MZÔûªoŒÉãæáçŽ¯è8Æ9ÒøÿË§—#šÏ¨›b�3qøàÎ�A)bAëIg+ÄóŽ$9�ƒ�ÜmÏÖ¬¨4³ÐqLFèÊM,à• …*KX½cÔ$XÖ�\w’ÔêöùÔ^¬§­ý12SôÆUž»G³#.²´2ôâê$óÕÁ¥Áº¾u½sã¤¡o�Ašô…š�_H&¤P¥Ì¯#¸paÓ/ÇvÌ&®â:òˆë�¼ÌgÁÏèÅ®³nÁÞp‘˜<zmÑõ‰&ŽÝÒPÊvSL¢XÅˆ]Š(L¦l3¤Ÿéô×ÂSa²?Î\ êUš,ZÔMN¿Ý¶¤7¬¹aüœ¹Ìg‚øõÿœ=�6šÌ~5kh?öûþd
dƒÄ|2å¿Å]ö‡’-–Q¬ ZbØxÖ—?¸2<v÷¯PIãÊ%!ŸWþT‹èwíYìaÝæt=3Ò,Á,Í~æmZèÉƒõ4âÌÝœ!óQÖ	T Iš–Ñd¢iE>��þYè§üèxE¦2´¾O°}Ç42¹Ì*ÞtšÓSnÅ1‰‰Ž§"¢çºjÍIŽµ�Ýi’¿çamö Sæ¤¼[¡¤}�æD½FÚ^œ€4ß¡ýš$ó÷h¹Ó¡‘³âÍ07‘ŸZõ’Ÿà§�Ný‡ìçÐ¦yÍÛhòÀS@ËPµgª5z}ù¾²÷™´W4$Ðâ	®R `8+œ¶!ïñÓÙ ¢œ¶6Ÿ šTNÏÿ!¯±¯”q÷ 7oš3–Ï~�šOÖl¸ýê…ÒïÆC¤šªüÎ¿K�‹Š¿ÖëèwÔÜöi—´+2ßË²Œeo‰î›�gÁ FDølTlîÈŽžRbŽÌ_p�ã³„Ä,PVñ}‘oà‰9!]Òr³À­”Ë#õ!Æ£õïVà—êFo‡65²Ûï4ùb4ÆPŒ¸Bq2’O|Û„dáiÀä -CÎ‘í½Qqpƒy}í†vpHA?Õ¤;4:Öƒâ¼ï‡	Ùä]CàœÑ›„8Î¯k½äÑB  Ç(¢è´ä¨¦�›øjnqáwô64iòsxhe¼X¸Ê©—kˆ¶Lî¾µÀÖÏ×iW®úËº2*ZºþZÜ•<¨H%åÅ+¸øˆÜÕwÇj?„7”^(^ã  �YÒ­&>;­>¸ ‘\“¯w(iâ9PÍŒãIsÑnq<Ž¢Ã ™»P�‘W¸ºæÑeàr¤ç}òPáòÜCzG}¬³²ÓÌ‚R/Ø†sr›<NžŽŽÅcb_ÇSå%¾¹¡HÚ®U3 Y`„‚Â‰€Óhq"çt¦"an�—R†šÙ½…@%LhCô 7—æ|*ÕÇËY7¼5µEŽì“ŠYn@GÐ<¯²“G“„ÊæUNê˜1©®òtÄ�	oº¸4�{ßÛ(õm«g˜±8½ƒíßÞæå(Yì%½¨*Ò‚¯´¯Y„~¿F•¬K$–9:§â‡‚¹ˆØQ7î?T,�
þ‹éºüŽÐÿlaœk	z®µRÔD3ê¨û^&'ü”ÑÉ71ˆV8øÆà0õEgöÆJðûìÎëäRN•°ƒÙh¢‚Ü‡/çKQ²†×@Då>!ÏF
®£ •g‘ú‚ZôØa]0k†Z3ÁÚö'õ&»ïÖ·Ø�&-.ß×t�²Á…‡«Œ…®�GOÑVruT˜¶&;Òù{¾kñ1�ÐV…_Ê
nÖ‚ À7ÏRá,MEš¡—.¥”­�žÐÉé j“]å ‹šiØŠDN_7&òÇÇ
O$§Äišˆ®ªê¦hºâ‰þB"úLJÎK·úŸM®;­~Ê%ŠF±�YŒ°ú?ß	½9òžJ´ 
~ýt%€ê^N—X�2ßü­­†8‘Pµå…f5¾ 1¨SF¢�Ü>ýLº(CJecy|ða(Zvˆätà�ÝL×Ì