]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Remove util/nanny.pl and contrib/scripts/nanny.pl
authorŠtěpán Balážik <stepan@isc.org>
Tue, 8 Jul 2025 13:10:34 +0000 (15:10 +0200)
committerŠtěpán Balážik <stepan@isc.org>
Thu, 17 Jul 2025 05:17:12 +0000 (07:17 +0200)
I doubt that anyone is using it after 25 years.

contrib/README
contrib/scripts/nanny.pl [deleted file]
util/nanny.pl [deleted file]

index 91a99e901ad46b330e582285274b1b5095f93727..84b2762160ddd7759d7dd5805a36d84cdbdc45ad 100644 (file)
@@ -17,8 +17,7 @@ be fixed as time permits.
 
     - scripts/
 
-      Assorted useful scripts, including 'nanny' which monitors
-      named and restarts it in the event of a crash, 'zone-edit'
+      Assorted useful scripts, including 'zone-edit'
       which enables editing of a dynamic zone, and others.
 
     - dlz/modules
diff --git a/contrib/scripts/nanny.pl b/contrib/scripts/nanny.pl
deleted file mode 100644 (file)
index 02e7ed1..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/usr/bin/perl
-#
-# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
-#
-# SPDX-License-Identifier: MPL-2.0
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, you can obtain one at https://mozilla.org/MPL/2.0/.
-#
-# See the COPYRIGHT file distributed with this work for additional
-# information regarding copyright ownership.
-
-# 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:
-       if ($pid != 0) {
-               kill 15, $pid;
-               sleep 30;
-       }
-       system ($named_program);
-       sleep 120;
-}
diff --git a/util/nanny.pl b/util/nanny.pl
deleted file mode 100644 (file)
index 9c37a3c..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/perl
-
-# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
-#
-# SPDX-License-Identifier: MPL-2.0
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0.  If a copy of the MPL was not distributed with this
-# file, you can obtain one at https://mozilla.org/MPL/2.0/.
-#
-# See the COPYRIGHT file distributed with this work for additional
-# information regarding copyright ownership.
-
-# 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);
-
-  $ps_command = "ps -axw | grep named | grep $pid | grep -v grep |";
-  # ps_command MUST end in a pipe (|) character!
-
-  # Make sure there's a named on the pid we just got.  Since there is no
-  # good way to test this, use the output from ps.
-  open(PIPE, $ps_command) || die($ps_command);
-  $line = <PIPE>;
-  close(PIPE);
-  chomp($line);
-
-  goto restart if ($line eq "");
-
-  $dig_command = "$dig_program +short . \@$nameserver_location > /dev/null";
-  $return = system($dig_command);
-  goto restart if ($return == 9);
-
-  sleep 30;
-  next;
-
- restart:
-  if ($pid != 0) {
-    kill 15, $pid;
-    sleep 30;
-  }
-  system ($named_program);
-  sleep 120;
-}