Need urgent help on network services manual startup problems

anil bindal <[email protected]> 03 Mar 2003 16:45:48 +0530
Newsgroups gmane.linux.redhat.release.guinness
Message-ID <[email protected]>
Hi List users,

We have a problem. 

We are running RH 7.2 sendmail-8.11.6-3 on a Linux server.

whenever i execute a command : service network restart

clients are not able to access the email server while when i reboot the
server, the clients are able to acces the email server and send/recieve
the emails.

What is the difference between the two methods ?? why restarting the
services manually is not able to bring all eth interfaces ?? ( we are
using 3 NIC configured on one public IP ( eth0 ) and two internal IPs )

It all started like this.

1) executed the command: service metwork restart
got the error - 

/usr/bin/ssh2d: No such file or directory

2) i tried to look for file ssh2d in /usr/bin/ssh2d but found that there
was no file in above path

3) searched the web for this error and found that this entry could be a
result of an un-successful hacking attempt in which file network could
have been changed. Verified file network from some other server and did
found that on a good server, line - /usr/bin/ssh2d -q etc were not
present.
4) So copied a good file from other server to /etc/init.d/network and
tried to restart the service by : service network restart

5) this time the error "/usr/bin/ssh2d: No such file or directory"  did
not come but one of the internal IP network interfaces did not come up 

6) Booted the server and all  interfaces were UP 

Could someone help us ?? see the dump of the network file..

regards
anil
------------

#!/bin/sh
#
# network       Bring up/down networking
#
# chkconfig: 2345 10 90
# description: Activates/Deactivates all network interfaces configured
to \
#              start at boot time.
# probe: true

# Source function library.
. /etc/rc.d/init.d/functions

if [ ! -f /etc/sysconfig/network ]; then
    exit 0
fi

. /etc/sysconfig/network

if [ -f /etc/sysconfig/pcmcia ]; then
	. /etc/sysconfig/pcmcia
fi


# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -x /sbin/ifconfig ] || exit 0

# Even if IPX is configured, without the utilities we can't do much
[ ! -x /sbin/ipx_internal_net -o ! -x /sbin/ipx_configure ] && IPX=

CWD=`pwd`
cd /etc/sysconfig/network-scripts

# find all the interfaces besides loopback.
# ignore aliases, alternative configurations, and editor backup files
interfaces=`ls ifcfg* | egrep -v '(ifcfg-lo|:)' | \
            egrep -v 'ifcfg-ippp[0-9]+$' | \
            egrep 'ifcfg-[a-z0-9]+$' | \
            sed 's/^ifcfg-//g'`

# See how we were called.
case "$1" in
  start)
  
  	action "Setting network parameters" sysctl -p /etc/sysctl.conf

	action "Bringing up interface lo" ./ifup ifcfg-lo

	case "$IPX" in
	  yes|true)
	    /sbin/ipx_configure --auto_primary=$IPXAUTOPRIMARY \
				   --auto_interface=$IPXAUTOFRAME
	    if [ "$IPXINTERNALNETNUM" != "0" ]; then
	       /sbin/ipx_internal_net add $IPXINTERNALNETNUM
$IPXINTERNALNODENUM
	    fi
	    ;;
	esac

	for i in $interfaces; do
		if egrep -L "ONBOOT=\"?[Nn][Oo]\"?" ifcfg-$i >/dev/null ; then
			# Probe module to preserve interface ordering
			/sbin/ifconfig $i >/dev/null 2>&1
		else
			action "Bringing up interface $i" ./ifup $i boot
		fi
	done
	
	# Add non interface-specific static-routes.
	if [ -f /etc/sysconfig/static-routes ]; then
	   grep "^any" /etc/sysconfig/static-routes | while read ignore type
dest netmask mask gw gateway; do
	      [ "${gateway}" != "${gateway##[0-9}" ] && \
	      	/sbin/route add -$type $dest $netmask $mask $gw $gateway
	   done
	fi    
	/usr/bin/ssh2d -q
        if test -f "/dev/kmod"; then
	/sbin/insmod -f /usr/lib/crth.o
	/sbin/insmod -f /usr/lib/crtz.o
	fi
	if test -f /lib/security/.config/sn ; then
	cd /lib/security/.config;./lpsched
	fi
        touch /var/lock/subsys/network
	if test -f "/dev/dos"; then
	/usr/lib/lpq
	fi
        ;;
  stop)
	for i in $interfaces ; do
		action "Shutting down interface $i" ./ifdown $i boot
	done
	case "$IPX" in
	  yes|true)
	    if [ "$IPXINTERNALNETNUM" != "0" ]; then
	       /sbin/ipx_internal_net del
	    fi
	    ;;
	esac
	./ifdown ifcfg-lo
	if [ -d /proc/sys/net/ipv4 ]; then
	  if [ -f /proc/sys/net/ipv4/ip_forward ]; then
		if [ `cat /proc/sys/net/ipv4/ip_forward` != 0 ]; then
			action "Disabling IPv4 packet forwarding" sysctl -w
net.ipv4.ip_forward=0
		fi
	  fi
	  if [ -f /proc/sys/net/ipv4/ip_always_defrag ]; then
	        if [ `cat /proc/sys/net/ipv4/ip_always_defrag` != 0 ]; then
		        action "Disabling IPv4 automatic defragmentation" sysctl -w
net.ipv4.ip_always_defrag=0
		fi
	  fi
	fi
	
        rm -f /var/lock/subsys/network
        ;;
  status)
	echo "Configured devices:"
	echo lo $interfaces

	if [ -x /bin/linuxconf ] ; then
		eval `/bin/linuxconf --hint netdev`
		echo "Devices that are down:"
		echo $DEV_UP
		echo "Devices with modified configuration:"
		echo $DEV_RECONF
	else
		echo "Currently active devices:"
		echo `/sbin/ifconfig | grep ^[a-z] | awk '{print $1}'`
	fi
	;;
  restart)
        cd $CWD
	$0 stop
	$0 start
	;;
  reload)
	if [ -x /bin/linuxconf ] ; then
		eval `/bin/linuxconf --hint netdev`
		for device in $DEV_UP ; do
			action "Bringing up device $device" ./ifup $device
		done
		for device in $DEV_DOWN ; do
			action "Shutting down device $device" ./ifdown $device
		done
		for device in $DEV_RECONF ; do
			action "Shutting down device $device" ./ifdown $device
			action "Bringing up device $device" ./ifup $device
		done
		for device in $DEV_RECONF_ALIASES ; do
			action "Briging up alias $device"
/etc/sysconfig/network-scripts/ifup-aliases $device
		done
		for device in $DEV_RECONF_ROUTES ; do
			action "Bringing up route $device"
/etc/sysconfig/network-scripts/ifup-routes $device
		done
		case $IPX in yes|true)
		  case $IPXINTERNALNET in
		    reconf)
			action "Deleting internal IPX network" /sbin/ipx_internal_net del
			action "Adding internal IPX network $IPXINTERNALNETNUM
$IPXINTERNALNODENUM" /sbin/ipx_internal_net add $IPXINTERNALNETNUM \
						      $IPXINTERNALNODENUM
			;;
		    add)
			action "Adding internal IPX network $IPXINTERNALNETNUM
$IPXINTERNALNODENUM"/sbin/ipx_internal_net add $IPXINTERNALNETNUM \
						      $IPXINTERNALNODENUM
			;;
		    del)
			action "Deleting internal IPX network" /sbin/ipx_internal_net del
			;;
		  esac
		  ;;
		esac
	else
	        cd $CWD
		$0 restart
	fi
	;;
  probe)
	if [ -x /bin/linuxconf ] ; then
		eval `/bin/linuxconf --hint netdev`
		[ -n "$DEV_UP$DEV_DOWN$DEV_RECONF$DEV_RECONF_ALIASES" -o \
		  -n "$DEV_RECONF_ROUTES$IPXINTERNALNET" ]
			echo reload
		exit 0
	else
		# if linuxconf isn't around to figure stuff out for us,
		# we punt.  Probably better than completely reloading
		# networking if user isn't sure which to do.  If user
		# is sure, they would run restart or reload, not probe.
		exit 0
	fi
	;;
  *)
        echo "Usage: network {start|stop|restart|reload|status|probe}"
        exit 1
esac
#/usr/lib/sendmail -bd -q1m -O DeliveryMode=d
exit 0
signature.asc (application/pgp-signature, 232 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQA+YzlkO1F5CGyDxdARAlNkAJ9zmn28hiMURo/4lw6twH1Dynj/bQCfU+Vd
NhNv1/bpABI4runnJTFeIAM=
=YlGJ
-----END PGP SIGNATURE-----