Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > 193f87c6e4eea084e64b22f303cecd4b > files > 3

xprint-1.0-0.007.10mdk.ppc.rpm

#!/bin/sh
#
# chkconfig: 235 99 00
# description: This shell script takes care of starting and stopping \
#              Xprt_mozdev, the PostScript generating X server used 
#              for printing.
#
# processname: /usr/X11R6/bin/Xprt_mozdev
# config: /usr/X11R6/lib/X11/xserver

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration and check that networking is up.
if [ -f /etc/sysconfig/network ] ; then
	. /etc/sysconfig/network
	[ ${NETWORKING} = "no" ] && exit 0
fi

[ -x /usr/X11R6/bin/Xprt_mozdev ] || exit 0

prog=Xprt_mozdev

RETVAL=0

start () {
    gprintf "Starting %s: " "$prog"
    if ! [ -e /usr/X11R6/lib/X11/xserver/C/print/Xprinters ] ; then
	echo_failure
	echo
	return 1
    fi

    # wait two seconds for cups
    sleep 2

# this would be better but currently crashes Xprt_mozdev
#   /usr/X11R6/bin/Xprt_mozdev :2 -audit 4 -fp "unix/:-1" >& /tmp/Xprt_mozdev.out &

    /usr/X11R6/bin/Xprt_mozdev :2 -audit 4 -fp \
/usr/X11R6/lib/X11/fonts/misc,\
/usr/share/fonts/default/Type1,\
/usr/X11R6/lib/X11/fonts/Type1,\
/usr/X11R6/lib/X11/fonts/MathML/Type1/cm >& /tmp/Xprt_mozdev.out &

    # wait a second to see if we get any output
    sleep 1
    OUTPUT=`cat /tmp/Xprt_mozdev.out | tr -s [:space:] ' ' | cut -b 0-200`
    if [ -z "$OUTPUT" ] ; then
        success "Xprt_mozdev startup"
        touch /var/lock/subsys/xprint
    else
        failure "Xprt_mozdev startup: %s ..." "$OUTPUT"
        RETVAL=1
    fi

    echo
    return $RETVAL
}

stop () {
    # stop daemon
    gprintf "Stopping %s: " "$prog"
    killproc /usr/X11R6/bin/Xprt_mozdev
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/xprint
    return $RETVAL
}

restart () {
    stop
    start
    RETVAL=$?
    return $RETVAL
}

# See how we were called.
case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    status)
	status /usr/X11R6/bin/Xprt_mozdev
	RETVAL=$?
	;;
    restart)
	restart
	;;
    reload)
	gprintf "Reloading %s: " "$prog"
	killproc /var/lock/subsys/xprint -HUP
	RETVAL=$?
	echo
	;;
    *)
        gprintf "Usage: %s {start|stop|restart|reload|status}\n" "$0"
        RETVAL=1
esac

exit $RETVAL