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.