Rychlejší start grafického prostředí na Fedoře

Neměl jsem co dělat tak jsem si hrál. A co je lepší na hraní než Linux, že ;-) Vzhledem k tomu, že rebootuju v průměru jednou za 3 týdny, je pro mě rychlý boot prioritou :-D Rozhodl jsem se urychlit náběh XServeru. A to velmi jednoduše.

Základem je změna (ovšem ne nutná) souboru /etc/inittab a to zapoznámkování posledního řádku:

# Run xdm in runlevel 5
#x:5:once:/etc/X11/prefdm -nodaemon

Druhým krokem je vytvoření jednoduchého skriptu /etc/init.d/Xserver pro start Xserveru:

#!/bin/sh
#
# Xserver
# 
# Usage: Xserver {start}
#
# chkconfig: 5 15 88
# description: This script starts the Xserver

case "$1" in
	start)
		echo "Starting Xserver"
		/etc/X11/prefdm -nodaemon &
		exit 1
	;;
	*)
		echo "Usage: $0 {start}"
	;;

esac
exit 0

Tento skrip udělá jediné. Spustí Xserver tak, jak by se spustil úplně až po všech službách, tedy jako v posledním řádku /etc/inittab. Xorg ale potřebuje ke svému běhu Font server, ve fedoře je to xfs. Tuto službu je nutné spustit před XServerem.

Pořadí spouštění služeb je určeno řádkem v init skriptu:

chkconfig: 5 15 88

který říká, že: služba bude spuštěna v runlevel 5 a jako 15 v pořadí. 88 je pořadí při vypnutí. Tedy je nutné změnit pořadí tak, aby se nejprve spustil xfs a následně Xserver.

Službu vložíme do runlevelu příkazem:

chkconfig --add Xserver

Je nutné si pohlídat pořadí služeb. Nejprve je nutné inicializovat síťové interfaci, hlavně loopback. Potom spustit font server a až pak Xserver. Toto řešení možná bude mít několik chyb. Ale výhoda? Než stačíte napsat login a heslo, tak se na pozadí spustí všechny služby. Zkrátka „rychlejší“ start.

Příspěvek byl publikován v rubrice Fedora, Linux. Můžete si uložit jeho odkaz mezi své oblíbené záložky.