Update bind in Debian issue

Discussion in 'General' started by jortega, Nov 17, 2011.

  1. jortega

    jortega New Member

    Hello all:

    I'm using ispconfig 2 (2.2.40) on a debian 6.0.3 machine, and today i updated bind as per advisory cve-2011-tbd (i was hit by it), the problem is that the update is not complete, the log has the following messages:

    Configuring bind9 (1:9.7.3.dfsg-1~squeeze4) ...
    Stopping domain name service...: bind9 waiting for pid 24874 to die.
    Starting domain name service...: bind9.
    insserv: warning: script 'S99ispconfig_server' missing LSB tags and overrides
    insserv: warning: script 'ispconfig_server' missing LSB tags and overrides
    insserv: warning: script 'bastille-firewall' missing LSB tags and overrides
    insserv: There is a loop between service rmnologin and mountnfs if started
    insserv: loop involving service mountnfs at depth 8
    insserv: loop involving service nfs-common at depth 7
    insserv: There is a loop between service rmnologin and checkroot if started
    insserv: loop involving service checkroot at depth 5
    insserv: loop involving service hostname at depth 4
    insserv: Starting ispconfig_server depends on rmnologin and therefore on system facility `$all' which can not be true!
    (repeated 99 times)
    insserv: Max recursions depth 99 reached
    insserv: loop involving service quota at depth 12
    insserv: There is a loop between service ispconfig_server and mountall if started
    insserv: loop involving service mountall at depth 8
    insserv: loop involving service checkfs at depth 7
    insserv: loop involving service mtab at depth 6
    insserv: loop involving service module-init-tools at depth 6
    insserv: There is a loop at service rmnologin if started
    insserv: There is a loop between service ispconfig_server and ifupdown-clean if started
    insserv: loop involving service ifupdown-clean at depth 6
    insserv: There is a loop at service ispconfig_server if started
    insserv: There is a loop between service rmnologin and mountoverflowtmp if started
    insserv: loop involving service mountoverflowtmp at depth 1
    insserv: loop involving service courier-pop-ssl at depth 13
    insserv: loop involving service ispconfig_server at depth 1
    insserv: loop involving service networking at depth 10
    insserv: loop involving service mountall-bootclean at depth 1
    insserv: exiting now without changing boot order!
    update-rc.d: error: insserv rejected the script header
    dpkg: error processing bind9 (--configure):
    the post-install script install subprocess returned error code 1
    configured to not write apport reports
    There are errors processing:
    bind9
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    One package can't be installed. Trying recovering:

    And the message repeats. The service ispconfig-server was stopped and i've to restart it manually. Supposedly all is ok, but i can't confirm if the update was really installed or not, and i can't update any other package because the bind9 package is not completely installed. Is there's something i can do to manually solve this problem or is better just to discard all, and reinstall the entire server just in case??

    Thanks in advance.
     
  2. lonesomewalker

    lonesomewalker New Member

    REPLACE: /etc/init.d/bastille-firewall
    WITH:
    Code:
    #!/bin/bash
    #
    ### BEGIN INIT INFO
    # Provides:          bastille-firewall
    # Required-Start:    $network
    # Required-Stop:     $network
    # Default-Start:     S
    # Default-Stop:      0 6
    # Short-Description: Load/unload ipchains rulesets
    # Description:       A firewall/packet-filter script for Linux systems 
    #                    that allows the machine to be used as a gateway system
    ### END INIT INFO
    #
    # chkconfig: 2345 5 98
    #
    # $Id: bastille-firewall,v 1.6 2002/02/24 17:19:14 peterw Exp $
    # Copyright (c) 1999-2002 Peter Watkins
    #
    #    This program is distributed in the hope that it will be useful,
    #    but WITHOUT ANY WARRANTY; without even the implied warranty of
    #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    #    GNU General Public License for more details.
    #
    #    You should have received a copy of the GNU General Public License
    #    along with this program; if not, write to the Free Software
    #    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    #
    # Thanks to David Ranch, Brad A, Don G, and others for their suggestions
    #
    # This script is designed to be used as a SysV-style init script.
    #
    # It should be run with a "start" argument
    #	1) as an rc?.d "S" script, _before_ the "network" script
    # [copy this to /etc/rc.d/init.d/bastille-firewall (or your equivalent of 
    #  /etc/rc.d/init.d) and run 'chkconfig -add bastille-firewall' ]
    #	2) any time an interface is brought up or changed, e.g.
    #	   establishing a PPP conection or renewing a DHCP lease
    # [copy 'bastille-firewall-reset', 'bastille-firewall-schedule'
    #  and 'ifup-local' to /sbin/]
    #
    #   Normally you Do Not _Ever_ Want to run this with a "stop" argument!
    #
    # Note that running this with "stop" will disable the firewall and open
    # your system to all network traffic; if you make changes to these rules,
    # apply them by running the script again with a "start" argument.
    #
    # ** As of 0.99-beta1, this script merely kicks off the real script,
    #    either /sbin/bastille-ipchains or /sbin/bastille-netfilter
    
    # Default is to use the 'ipchains' script, which will load the
    # ipchains compatibility module if you're using a 2.4 kernel
    REALSCRIPT=/sbin/bastille-ipchains
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    
    # exit function to be called in place of regular Bourne exit
    clean_exit()
    {
      rmdir /var/lock/bastille-firewall 2>/dev/null
      exit $1
    }
    
    [ ! -d /var/lock ] && mkdir -m 0755 /var/lock
    
    mkdir -m 0700 /var/lock/bastille-firewall 2>/dev/null
    if [ $? -ne 0 ]; then
      if [ -n "${BASTILLE_FWALL_QUIET_FAIL}" ]; then exit 0; fi
      echo "ERROR: bastille-firewall currently being reset or lock is stuck."
      echo "To un-stick, remove the directory /var/lock/bastille-firewall"
      exit 1
    fi
    
    if [ -n "$(uname -r | awk -F. ' $1 == 2 && $2 > 2 {print}')" ]; then
    	# We are using Linux 2.3 or newer; use the netfilter script if available
    	if [ -x /sbin/bastille-netfilter ]; then
    		REALSCRIPT=/sbin/bastille-netfilter
    	fi
    fi
    
    if [ ! -x ${REALSCRIPT} ]; then
    	echo "ERROR: \"${REALSCRIPT}\" not available!"
    	clean_exit 1
    fi
    
    ${REALSCRIPT} "$1"
    bretval=$?
    
    # Use "subsys" locks to indicate our status
    case "$1" in 
      start|restart|reload)
        if [ $bretval -eq 0 ]; then touch /var/lock/subsys/bastille-firewall; fi
        ;;
      stop)
        rm -f /var/lock/subsys/bastille-firewall
        ;;
    esac
    
    clean_exit $bretval
    
    REPLACE: /etc/init.d/ispconfig_server
    WITH:
    Code:
    #!/bin/bash
    #
    ### BEGIN INIT INFO
    # Provides: ispconfig_server
    # Required-Start: $network $syslog
    # Required-Stop: $network
    # Default-Start: 2 3 5
    # Default-Stop: 0 1 6
    # Description: Start or stop the ISPConfig server
    ### END INIT INFO
    #
    ###############################################################################
    # Copyright (c) 2005, projektfarm Gmbh, Till Brehm, Falko Timme
    # All rights reserved.
    #
    # Redistribution and use in source and binary forms, with or without modification,
    # are permitted provided that the following conditions are met:
    #
    #     * Redistributions of source code must retain the above copyright notice,
    #       this list of conditions and the following disclaimer.
    #     * Redistributions in binary form must reproduce the above copyright notice,
    #       this list of conditions and the following disclaimer in the documentation
    #       and/or other materials provided with the distribution.
    #     * Neither the name of ISPConfig nor the names of its contributors
    #       may be used to endorse or promote products derived from this software without
    #       specific prior written permission.
    #
    # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
    # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    # IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
    # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
    # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
    # OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
    # EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    ###############################################################################
    
    ###################################
    #
    # ISPConfig Server-Startscript
    #
    ###################################
    
    TMPDIR=/tmp
    PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin
    
    case "$1" in
        start)
            echo "Starting ISPConfig system..."
            /etc/init.d/mysqld start &> /dev/null
            /etc/init.d/mysql start &> /dev/null
            sleep 3
            /root/ispconfig/httpd/bin/apachectl startssl
            /root/ispconfig/sv/ispconfig_wconf &> /dev/null &
    		mkdir -p /var/lock/subsys
            /root/ispconfig/php/php -q /root/ispconfig/scripts/shell/firewall.php
            if ps ax | grep -iw '/home/admispconfig/ispconfig/tools/clamav/bin/freshclam' | grep -iv 'grep' &> /dev/null ;then
              echo "FreshClam is already running!"
            else
              /home/admispconfig/ispconfig/tools/clamav/bin/freshclam -d -c 10 --datadir=/home/admispconfig/ispconfig/tools/clamav/share/clamav
            fi
            echo "ISPConfig system is now up and running!"
        ;;
        stop)
            echo "Shutting down ISPConfig system..."
            array=(`ps ax | grep -iw '/root/ispconfig/sv/ispconfig_wconf' | grep -iv 'grep' | awk '{print $1}' | cut -f1 -d/ | tr '\n' ' '`)
            element_count=${#array[@]}
            index=0
            while [ "$index" -lt "$element_count" ]
            do
              kill -9 ${array[$index]}
              let "index = $index + 1"
            done
            /root/ispconfig/httpd/bin/apachectl stop
            array=(`ps ax | grep -iw '/home/admispconfig/ispconfig/tools/clamav/bin/freshclam' | grep -iv 'grep' | awk '{print $1}' | cut -f1 -d/ | tr '\n' ' '`)
            element_count=${#array[@]}
            index=0
            while [ "$index" -lt "$element_count" ]
            do
              kill -9 ${array[$index]}
              let "index = $index + 1"
            done
            echo "ISPConfig system stopped!"
        ;;
        restart)
            $0 stop  && sleep 3
            $0 start
            # Remember status and be quiet
        ;;
        *)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
    esac
    exit 0
    
    Only valid for actual version!
     

Share This Page