#!/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