From: Michael Tremer Date: Wed, 21 Aug 2024 13:20:51 +0000 (+0200) Subject: samba.cgi: Use the new service status widget X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0a8800657dab08d94f00a27407c595a1799ab3d2;p=people%2Fmfischer%2Fipfire-2.x.git samba.cgi: Use the new service status widget Signed-off-by: Michael Tremer --- diff --git a/html/cgi-bin/samba.cgi b/html/cgi-bin/samba.cgi index c60dca1d4..22753ac17 100644 --- a/html/cgi-bin/samba.cgi +++ b/html/cgi-bin/samba.cgi @@ -180,35 +180,23 @@ $selected{'MAPTOGUEST'}{$sambasettings{'MAPTOGUEST'}} = "selected='selected'"; ############################################################################################################################ ################################### Aufbau der HTML Seite fr globale Sambaeinstellungen ################################### -&Header::openbox('100%', 'center', $Lang::tr{'samba'}); +&Header::opensection(); -my %servicenames = ( - "nmbd" => $Lang::tr{'netbios nameserver daemon'}, - "smbd" => $Lang::tr{'smb daemon'}, - "winbindd" => $Lang::tr{'winbind daemon'}, -); +&Header::ServiceStatus({ + $Lang::tr{'netbios nameserver daemon'} => { + "process" => "nmbd", + }, -print < - - $Lang::tr{'all services'} - -END + $Lang::tr{'smb daemon'} => { + "process" => "smbd", + }, -foreach my $service (sort keys %servicenames) { - my $status = &isrunning($service); - - print < - $servicenames{$service} - $status - -END -} - -print < + $Lang::tr{'winbind daemon'} => { + "process" => "winbindd", + }, +}); +print < @@ -233,9 +221,13 @@ print <
+END -
+&Header::closesection(); + +&Header::openbox('100%', 'center', $Lang::tr{'samba'}); +print < @@ -738,40 +730,6 @@ close FILE; &General::system("/usr/local/bin/sambactrl", "smbreload"); } -sub isrunning - { - my $cmd = $_[0]; - my $status = ""; - my $pid = ''; - my $testcmd = ''; - my $exename; - - $cmd =~ /(^[a-z]+)/; - $exename = $1; - - if (open(FILE, "/var/run/${cmd}.pid")) - { - $pid = ; chomp $pid; - close FILE; - if (open(FILE, "/proc/${pid}/status")) - { - while () - { - if (/^Name:\W+(.*)/) - { - $testcmd = $1; - } - } - close FILE; - if ($testcmd =~ /$exename/) - { - $status = ""; - } - } - } - return $status; - } - sub writeconfiguration() { open (FILE, ">${General::swroot}/samba/global") or die "Can't save the global settings: $!"; flock (FILE, 2);
$Lang::tr{'stopped'}$Lang::tr{'running'}