summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xperl-install/standalone/logdrake46
1 files changed, 29 insertions, 17 deletions
diff --git a/perl-install/standalone/logdrake b/perl-install/standalone/logdrake
index 3d9c2b8ab..38bc5c49a 100755
--- a/perl-install/standalone/logdrake
+++ b/perl-install/standalone/logdrake
@@ -386,18 +386,20 @@ sub log_output {
#-------------------------------------------------------------
sub alert_config {
-
+
$::isWizard = 1;
$::Wizard_pix_up = "wiz_drakgw.png"; # FIXME
$::Wizard_title = _("Mail/SMS alert");
-
-my $cron =q(#!/usr/bin/perl
+
+ my $cron =q(#!/usr/bin/perl
# generated by logdrake
use MDK::Common;
my $r= "*** ". chomp_(`date`) . " ***\n";
);
+my $initdir = "/etc/init.d";
+
my ($load,$mail,$email,$smtp,$sms,$smssend);
$load=3;
@@ -410,25 +412,30 @@ my $r= "*** ". chomp_(`date`) . " ***\n";
step_service:
undef $::Wizard_no_previous;
- my $l ={
- http => ["/etc/init.d/httpd", _("Apache is a World Wide Web server. It is used to serve HTML files and CGI."), '$r .= "Apache is not running\n" if (`[ -x /etc/init.d/httpd ] && LC_ALL=C /etc/init.d/httpd status` =~ /\*not\* running/);'],
- bind => ["/etc/init.d/named", _("named (BIND) is a Domain Name Server (DNS) that is used to resolve host names to IP addresses."), ],
- ftp => ["/etc/init.d/proftpd", _("proftpd"), '$r .= "FTP server (proftpd) is not running\n" unless (`[ -x /etc/init.d/proftpd ] && /etc/init.d/proftpd status 2>&1 > /dev/null`);'],
- postfix => ["/etc/init.d/postfix", _("Postfix is a Mail Transport Agent, which is the program that moves mail from one machine to another."), '$r .= "Postfix is not running\n" unless (`[ -x /etc/init.d/postfix ] && LC_ALL=C /etc/init.d/postfix status`);'],
- samba => ["/etc/init.d/smb", ("samba"), '$r .= "samba is not running\n" unless (`[ -x /etc/init.d/smb ] && LC_ALL=C /etc/init.d/smb status`);'],
- sshd => ["/etc/init.d/sshd", _("sshd"), '$r .= "sshd is not running\n" unless (`[ -x /etc/init.d/sshd ] && LC_ALL=C /etc/init.d/sshd status`);'],
- webmin => ["/etc/init.d/webmin", _("webmin"), '$r .= "webmin is not running\n" unless (`[ -x /etc/init.d/webmin ] && LC_ALL=C /etc/init.d/webmin status`);'],
- xinetd=> ["/etc/init.d/xinetd", _("xinetd"), '$r .= "xinetd is not running\n" unless (`[ -x /etc/init.d/xinetd ] && LC_ALL=C /etc/init.d/yxinetd status`);'],
- };
-
+ my $service ={
+ httpd => _("Apache World Wide Web Server"),
+ bind => _("Domain Name Resolver"),
+ ftp => _("Ftp Server"),
+ postfix => _("Postfix Mail Server"),
+ samba => _("Samba Server"),
+ sshd => _("SSH Server"),
+ webmin => _("Webmin Service"),
+ xinetd => _("Xinetd Service")
+ };
+ foreach $serv (keys %$service) {
+ -e "$initdir/$serv" && push (@installed_d,$serv);
+ }
+
$in->ask_from(_("service setting"),
_("You will receive an alert if one of the selected service is no more running"),
- [ map { {label => "$_", val=> \${$_}, type => "bool", text => "$l->{$_}[1]" }; } keys %$l
+ [ map { {label => "$_", val=> \${$_}, type => "bool", text => "$service->{$_}" }; } @installed_d
]) or goto begin;
$cron .= "#- check services\n";
- for (keys %$l) {
- $cron .= $l->{$_}[2]."\n" if (${$_});
+ for (keys %$service) {
+# $cron .= $l->{$_}[2]."\n" if (${$_});
+ if(!-e "/var/lock/subsys/$_") { $r .="Service $_ ($service->{$_} is not running\n"};
+ $cron .= "$r";
}
step_load:
@@ -545,6 +552,11 @@ sub destroy_window {
# log
# $Log$
+# Revision 1.16 2002/07/25 21:23:31 daouda
+# - don't display services that are not installed
+# - word wrap string correctly
+# - cleanup
+#
# Revision 1.15 2002/03/14 18:09:12 yduret
# fix some bug
#