File appldata of Package s390-tools.28248

#!/bin/sh
# Copyright (c) 2003 SUSE LINUX AG Nuernberg, Germany.
#
# Submit feedback to http://www.suse.de/feedback/

# Local settings
LOCKFILE=/var/lock/appldata
CONFIGFILE=/etc/sysconfig/appldata

# Source config file
if [ -f $CONFIGFILE ]; then
	. $CONFIGFILE
else
	echo "No config file found (should be $CONFIGFILE)."
	exit 1
fi

RETVAL=0

start() {
	echo "Starting \"Linux - z/VM Monitor Stream\" ..."
	echo -n "(interval $APPLDATA_INTERVAL milliseconds) "
	echo $APPLDATA_INTERVAL > /proc/sys/appldata/interval
	if [ "$APPLDATA_MEM" = "yes" ]; then
	    if [ ! -e /proc/sys/appldata/mem ]; then
		echo -n "(mem) "
		modprobe appldata_mem 2>&1
		if [ "$?" -ne 0 ] ; then
		    exit 1
		else
		    echo 1 > /proc/sys/appldata/mem
		fi
	    fi
	fi
	if [ "$APPLDATA_OS" = "yes" ]; then
	    if [ ! -e /proc/sys/appldata/os ]; then
		echo -n "(os) "
		modprobe appldata_os 2>&1
		if [ "$?" -ne 0 ]; then
		    exit 1
		else
		    echo 1 > /proc/sys/appldata/os
		fi
	    fi
	fi
	if [ "$APPLDATA_NET_SUM" = "yes" ]; then
	    if [ ! -e /proc/sys/appldata/net_sum ]; then
		echo -n "(net_sum) "
		modprobe appldata_net_sum 2>&1
		if [ "$?" -ne 0 ]; then
		    exit 1
		else
		    echo 1 > /proc/sys/appldata/net_sum
		fi
	    fi
	fi
	echo -n "(timer)"
	echo 1 > /proc/sys/appldata/timer
	touch $LOCKFILE
}

stop() {
	echo -n "Stopping \"Linux - z/VM Monitor Stream\" "
	echo -n "(timer"
	echo 0 > /proc/sys/appldata/timer
	if [ -e /proc/sys/appldata/mem ]; then
		echo -n ",mem"
		echo 0 > /proc/sys/appldata/mem
		rmmod appldata_mem
	fi
	if [ -e /proc/sys/appldata/os ]; then
		echo -n ",os"
		echo 0 > /proc/sys/appldata/os
		rmmod appldata_os
	fi
	if [ -e /proc/sys/appldata/net_sum ]; then
		echo -n ",net_sum"
		echo 0 > /proc/sys/appldata/net_sum
		rmmod appldata_net_sum
	fi
	echo -n ")"
	rm -f $LOCKFILE
}

status() {
	echo "\"Linux - z/VM Monitor Stream\" status..."
	echo -n "interval "
	cat /proc/sys/appldata/interval
	echo -n "timer    "
	cat /proc/sys/appldata/timer
	echo -n "mem      "
	if [ -e /proc/sys/appldata/mem ]; then
		cat /proc/sys/appldata/mem
	else
		echo 0
	fi
	echo -n "os       "
	if [ -e /proc/sys/appldata/os ]; then
		cat /proc/sys/appldata/os
	else
		echo 0
	fi
	echo -n "net_sum  "
	if [ -e /proc/sys/appldata/net_sum ]; then
		cat /proc/sys/appldata/net_sum
	else
		echo 0
	fi
}

# How are we called?
case "$1" in
	start)
		start
		;;
	stop)
		stop
		;;
	status)
		status
		;;
	*)
		RETVAL=1
esac

exit $RETVAL
openSUSE Build Service is sponsored by