#/bin/bash # #*************************************************************************** # SYCOR GmBh #*************************************************************************** # # Filename : %M% # Version : %I% # Authors : Peter Braack # Creation Date : 01-Mar-2006 # Last modified : %G% # # Abstract # Write and Readtest on Shares # # Working Dir: LASTDIR # # History # Date | Authors | Description # --------+-------------+-------------------------------------------------- # | | #*************************************************************************** # # Parameters HOSTNAME=$1 SHARE=$2 WORKGROUP=$3 TESTFILE=$1_$$.txt RESPFILE=RESP_$1_$$.txt cd /tmp date >> $TESTFILE echo "Nagios Schreibtest von $(hostname)" >> $TESTFILE echo "Hostname $HOSTNAME" >> $TESTFILE echo "Share $SHARE" >> $TESTFILE # Settings RET=0 STRING="Writing to share $SHARE on $HOSTNAME ok" FAILSTRING="Error writing to share $SHARE on $HOSTNAME." SMBCLIENT="/usr/bin/smbclient -A /usr/local/nagios/etc/share1.pw -W $WORKGROUP //$HOSTNAME/$SHARE" # # put testfile from Server with smbclient # $SMBCLIENT -c "put $TESTFILE" 2> /dev/null 1> /dev/null # # get testfile from Server with smbclient # $SMBCLIENT -c "get $TESTFILE $RESPFILE" 2> /dev/null 1> /dev/null # # Gesendetes und empfangenes File vergleichen # /usr/bin/diff -a $TESTFILE $RESPFILE 2> /dev/null 1>/dev/null|| STRING=$FAILSTRING RET=$? # # Aufrauemen # # # delete testfile from Server with smbclient # $SMBCLIENT -c "del $TESTFILE" 2> /dev/null 1> /dev/null /bin/rm -f writetest_$HOSTNAME_$$ /bin/rm -f $TESTFILE # # Returnwert und Text ausgeben # echo $STRING exit $RET