Black Screen After YUM Update Revisited:
Mark Sargent
powderkeg at snow.email.ne.jp
Mon Feb 28 04:42:49 UTC 2005
Hacksaw wrote:
>> Could not init font path element unix/:7100, removing from list!
>>
>> Fatal server error:
>> could not open default font 'fixed'
>>
>
>
> This is a big problem. X doesn't like to do anything without "fixed".
> It pines for it's little bitmap buddy.
>
> Is xfs actually running on your machine? No xfs, no fixed, no X.
>
> And did anyone else have their xfs start up script in /etc/init.d get
> toasted?
>
>
>
Hi All,
okay, googling shows xfs as a font server. That makes sense, of some
sort. Where/how would I check for this, if it's running.? Cheers.
Here is the script from /etc/init.d for xfs,
#!/bin/bash
#
# xfs: Starts the X Font Server
#
# Version: @(#) /etc/init.d/xfs 2.0
#
# chkconfig: 2345 90 10
# description: Starts and stops the X Font Server at boot time and
shutdown. \
# It also takes care of (re-)generating font lists.
#
# processname: xfs
# config: /etc/X11/fs/config
# hide: true
# Source function library.
export LANG=C
. /etc/init.d/functions
umask 133
prog=xfs
# Make sure that xfs has "/" as the CWD
cd /
buildfontlist() {
pushd . &> /dev/null
for d in $(/usr/sbin/chkfontpath --list | cut -f 2 -d ':' | sort |
uniq) ;do
if [ -d "$d" ]; then
cd "$d"
# Check if we need to rerun mkfontdir
REGEN_FONTS_DIR=no
if ! [ -e fonts.dir ]; then
REGEN_FONTS_DIR=yes
elif [ -n "$(find . -type f -cnewer fonts.dir -not -name
'fonts.cache*')" ];then
REGEN_FONTS_DIR=yes
fi
if [ "$REGEN_FONTS_DIR" = "yes" ]; then
rm -f fonts.dir
if ls | grep -iqs '\.tt[cf]$' ; then
# TrueType fonts found, generate fonts.scale and fonts.dir
ttmkfdir -d . -o fonts.scale && mkfontdir . &>/dev/null
fi
if ls | grep -iqs '\.ot[cf]$' ; then
# Opentype fonts found, generate fonts.scale and fonts.dir
mkfontscale . && mkfontdir . &>/dev/null
fi
if ls |grep -Eiqsv
'(^fonts\.(scale|alias|cache.*)$|.+(\.[ot]t[cf]|dir)$)' ; then
# This directory contains non-TrueType/non-Opentype fonts
mkfontdir . &>/dev/null
fi
fi
fi
done
# Recreating fonts.dir files above may result in stale fonts.cache-1
# files since the directory mtimes change, so we run fc-cache to
# update any necessary fonts.cache files.
FC_CACHE=/usr/bin/fc-cache
if [ "$REGEN_FONTS_DIR" = "yes" -a -x "$FC_CACHE" ] ; then
# fc-cache 1.0.2 as included in Red Hat Linux 8.0 will SEGV when
executed
# by this initscript, so we don't run fc-cache for version 1.0.2 since
# even if fc-cache were fixed, we can't guarantee the user would
have the
# fixed version installed. Yes, this is an ugly, but necessary
hack for
# the time being.
#[ $FC_CACHE --version 2>&1 | grep -q '1\.0\.2' ] ||
HOME=/ "$FC_CACHE"
fi
popd &> /dev/null
}
start() {
echo -n $"Starting $prog: "
[ -x /usr/sbin/chkfontpath ] && buildfontlist
rm -fr /tmp/.font-unix
daemon xfs -droppriv -daemon
ret=$?
[ $ret -eq 0 ] && touch /var/lock/subsys/xfs
echo
return $ret
}
stop() {
echo -n $"Shutting down $prog: "
killproc xfs
ret=$?
[ $ret -eq 0 ] && rm -f /var/lock/subsys/xfs
echo
return $ret
}
rhstatus() {
status xfs
}
reload() {
if [ -f /var/lock/subsys/xfs ]; then
echo -n $"Reloading $prog: "
[ -x /usr/sbin/chkfontpath ] && buildfontlist
killproc xfs -USR1
ret=$?
echo
return $ret
else
stop
start
fi
}
restart() {
echo $"Restarting $prog:"
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
reload)
reload
;;
condrestart)
[ -f /var/lock/subsys/xfs ] && reload || :
;;
status)
rhstatus
;;
*)
echo $"Usage: $prog {start|stop|status|restart|reload|condrestart}"
exit 1
esac
exit $?
I have no idea whether it's right or not. Cheers, again.
Mark Sargent.
More information about the fedora-list
mailing list