#!/bin/bash # # chkconfig: 2345 85 15 # description: GPM adds mouse support to text-based Linux applications such \ # as the Midnight Commander. It also allows mouse-based console \ # cut-and-paste operations, and includes support for pop-up \ # menus on the console. # processname: gpm # pidfile: /var/run/gpm.pid # config: /etc/sysconfig/gpm # source function library . /etc/init.d/functions if test -e /etc/sysconfig/mouse then source /etc/sysconfig/mouse MOUSECFG=/etc/sysconfig/mouse elif test -e /etc/sysconfig/gpm then source /etc/sysconfig/gpm MOUSECFG=/etc/sysconfig/gpm fi RETVAL=0 start() { echo -n $"Starting console mouse services: " if [ -z "$MOUSECFG" ]; then echo $"(no mouse is configured)" exit 0 fi if [ "$MOUSETYPE" = "none" ]; then echo $"(no mouse is configured)" exit 0 fi if [ "$MOUSETYPE" = "Microsoft" ]; then MOUSETYPE=ms fi if [ -z "$DEVICE" ]; then DEVICE="/dev/mouse" fi if [ -n "$IMOUSETYPE" ]; then modprobe sermouse > /dev/null 2>&1 /usr/sbin/inputattach -$IMOUSETYPE $DEVICE --daemon . /etc/sysconfig/gpm fi if [ -n "$MOUSETYPE" ]; then daemon gpm -m $DEVICE -t $MOUSETYPE $OPTIONS else daemon gpm -m $DEVICE $OPTIONS fi RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/gpm } stop() { echo -n $"Shutting down console mouse services: " killproc gpm RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/gpm } case "$1" in start) start ;; stop) stop ;; restart|reload) stop start RETVAL=$? ;; condrestart) if [ -f /var/lock/subsys/gpm ]; then stop start RETVAL=$? fi ;; status) status gpm RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status}" exit 1 esac exit $RETVAL