OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xfs?expand=0&rev=32
84 lines
1.9 KiB
Bash
84 lines
1.9 KiB
Bash
#!/bin/sh
|
|
# Copyright (c) 1996, 2000 S.u.S.E. GmbH Fuerth, Germany. All rights reserved.
|
|
#
|
|
# Mike Fabian <mfabian@suse.de>, 2001
|
|
#
|
|
# /usr/sbin/rcxfs
|
|
#
|
|
### BEGIN INIT INFO
|
|
# Provides: xfs
|
|
# Required-Start: $network $named $remote_fs
|
|
# Required-Stop: $network $named $remote_fs
|
|
# Default-Start: 3 5
|
|
# Default-Stop:
|
|
# Description: X Font Server
|
|
# Short-Description: X Font Server
|
|
### END INIT INFO
|
|
|
|
. /etc/rc.status
|
|
|
|
XFS_BIN=/usr/bin/xfs
|
|
test -x $XFS_BIN || exit 5
|
|
|
|
# First reset status of this service
|
|
rc_reset
|
|
|
|
if [ ! -f /etc/X11/fs/config ] ; then
|
|
if [ ! -f /usr/etc/X11/fs/config ] ; then
|
|
echo "can't find neither /etc/X11/fs/config nor /usr/etc/X11/fs/config"
|
|
# program is not configured
|
|
exit 6
|
|
fi
|
|
fi
|
|
|
|
case "$1" in
|
|
start)
|
|
echo -n "Starting X Font Server"
|
|
if checkproc $XFS_BIN; then
|
|
echo -n "X Font Server is already running."
|
|
rc_status -v
|
|
exit
|
|
fi
|
|
/sbin/conf.d/SuSEconfig.fonts > /dev/null
|
|
startproc -l /var/log/fs-errors $XFS_BIN -nodaemon -user nobody -port 7100
|
|
rc_status -v
|
|
;;
|
|
stop)
|
|
echo -n "Shutting down X Font Server"
|
|
killproc -TERM $XFS_BIN > /dev/null
|
|
rc_status -v
|
|
;;
|
|
try-restart)
|
|
$0 status >/dev/null && $0 restart
|
|
rc_status
|
|
;;
|
|
restart)
|
|
$0 stop
|
|
$0 start
|
|
rc_status
|
|
;;
|
|
reload|force-reload)
|
|
if checkproc $XFS_BIN ; then
|
|
# create new fonts.dir files if necessary
|
|
/sbin/conf.d/SuSEconfig.fonts > /dev/null
|
|
echo -n "Reloading config file of X Font Server"
|
|
killproc $XFS_BIN -USR1 # re-read config file
|
|
rc_status -v
|
|
else
|
|
$0 start
|
|
fi
|
|
echo
|
|
;;
|
|
status)
|
|
echo -n "Checking for X Font Server: "
|
|
checkproc $XFS_BIN
|
|
rc_status -v
|
|
;;
|
|
*)
|
|
echo "Usage: $0 {start|stop|try-restart|restart|reload|force-reload|status}"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
rc_exit
|