next up previous contents
Next: pingall.sh Up: Scripts di usability Previous: rmnode.sh   Indice

daemons.sh

#!/bin/bash

if [ $# != 1 ] ; then
   echo "Usage: $0 (start|stop|restart)"
   exit 1
fi

SERVERS="xinetd dhcpd portmap nfs"

DEVNFS=/dev/nfs
EXPORTS="/tftpboot /home /root /usr /usr/local"

# Controlla se il device per il filesystem in nfs esiste
if [ ! -c $DEVNFS ] ; then
  echo "Don't find $DEVNFS: try 'mknod /dev/nfs c 0 255'"
  exit 1
fi

# Controllo se gli exports sono corretti
if [ ! -e /etc/exports ] ; then 
  echo "don't find /etc/exports!"
  exit 1
fi
for i in $EXPORTS ; do
  if [ -z $( cat /etc/exports | awk {'print $1'} | grep "$i" ) ] ; then
    echo "Don'r find entry $i in /etc/exports!"
    exit 1
  fi
done 
# Controlla se il TFTP e' attivato

if [ ! -e /etc/xinetd.d/tftp ] ; then
  echo "don't find /etc/xinetd.d/tftp!"
   exit 1
fi
if [ -z $( cat /etc/exports | awk {'print $1'} | grep "$i" ) ] ; then
   echo "Don't find entry $i in /etc/exports!"
   exit 1
fi
if [ -z $( cat /etc/xinetd.d/tftp  | grep disable | grep no \
              | awk {'print $1'} ) ] ; then 
  echo "TFTP server cannot start for /etc/xinetd.d/tftp configuration!"
  exit 1
fi

for i in $SERVERS ; do
  /etc/init.d/$i $1
done
echo "Done."
exit 0



Mario Cavicchi 2004-07-22