b308c05
#!/bin/bash
b308c05
NAME=ocsinventory-agent
b308c05
b308c05
exec >>/var/log/$NAME/$NAME.log 2>&1 
b308c05
b308c05
[ -f   /etc/sysconfig/$NAME ] || exit 0
b308c05
source /etc/sysconfig/$NAME
b308c05
b308c05
i=0
b308c05
while [ $i -lt ${#OCSMODE[*]} ]
b308c05
do
b308c05
	if [ ${OCSMODE[$i]:-none} == cron ]; then
b308c05
		OPTS=
b308c05
		if [ ! -z "${OCSPAUSE[$i]}" ]; then
b308c05
			OPTS="--wait ${OCSPAUSE[$i]}"
b308c05
		fi
b308c05
b308c05
		if [ ! -z "${OCSTAG[$i]}" ]; then
b308c05
		        OPTS="$OPTS --tag=${OCSTAG[$i]}"
b308c05
		fi
b308c05
b308c05
		if [ "z${OCSSERVER[$i]}" = 'zlocal' ]; then
b308c05
	        	# Local inventory
b308c05
	        	OPTS="$OPTS --local=/var/lib/$NAME"
b308c05
		elif [ ! -z "${OCSSERVER[$i]}" ]; then
b308c05
	        	# Remote inventory
b308c05
		        OPTS="$OPTS --lazy --server=${OCSSERVER[$i]}"	
b308c05
		fi
b308c05
		echo "[$(date '+%D %T')]" Running $NAME $OPTS
b308c05
		/usr/sbin/$NAME  $OPTS
b308c05
	fi
b308c05
	((i++))
b308c05
done
b308c05
echo "[$(date '+%D %T')]" End of cron job
b308c05