Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ISC Open Source Projects
BIND
Commits
ac259437
Commit
ac259437
authored
Jun 19, 2000
by
Michael Sawyer
Browse files
Initial commit
parent
34288142
Changes
1
Show whitespace changes
Inline
Side-by-side
contrib/nanny/nanny.pl
0 → 100644
View file @
ac259437
#!/usr/bin/perl
#
# Copyright (C) 2000 Internet Software Consortium.
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
# ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
# OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
# CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
# DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
# PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
# ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
# SOFTWARE.
#
# A simple nanny to make sure named stays running.
$pid_file_location
=
'
/var/run/named.pid
';
$nameserver_location
=
'
localhost
';
$dig_program
=
'
dig
';
$named_program
=
'
named
';
fork
()
&&
exit
();
for
(;;)
{
$pid
=
0
;
open
(
FILE
,
$pid_file_location
)
||
goto
restart
;
$pid
=
<
FILE
>
;
close
(
FILE
);
chomp
(
$pid
);
$res
=
kill
0
,
$pid
;
goto
restart
if
(
$res
!=
0
);
$dig_command
=
"
$dig_program
+short .
\@
$nameserver_location
> /dev/null
";
$return
=
system
(
$dig_command
);
goto
restart
if
(
$return
==
9
);
sleep
30
;
next
;
restart:
print
"
Restarting...
\n
";
if
(
$pid
!=
0
)
{
kill
15
,
$pid
;
sleep
30
;
}
system
(
$named_program
);
sleep
120
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment