Puoi provare a spostare alcuni job che vengono effettuati solitamente all'avvio in uno script a parte da avviare quando ti pare.
Io mi sono creato un file di nome /etc/rc.d/rc.slow nel quale ho raccolto i job che rallentavano l'avvio togliendoli da /etc/rc.d/rc.M:
- Codice: Seleziona tutto
#!/bin/sh
if [ -x /usr/bin/fc-cache ]; then
echo "Updating X font indexes: /usr/bin/fc-cache -f &"
/usr/bin/fc-cache -f &
fi
# Update any existing icon cache files:
if find /usr/share/icons 2> /dev/null | grep -q icon-theme.cache ; then
for theme_dir in /usr/share/icons/* ; do
if [ -r ${theme_dir}/icon-theme.cache ]; then
echo "Updating icon-theme.cache in ${theme_dir}..."
#/usr/bin/gtk-update-icon-cache -t -f ${theme_dir} 1> /dev/null 2> /dev/null &
/usr/bin/gtk-update-icon-cache ${theme_dir} 1> /dev/null 2> /dev/null &
fi
done
# This would be a large file and probably shouldn't be there.
if [ -r /usr/share/icons/icon-theme.cache ]; then
echo "Deleting icon-theme.cache in /usr/share/icons..."
#/usr/bin/gtk-update-icon-cache -t -f /usr/share/icons 1> /dev/null 2> /dev/null &
rm -f /usr/share/icons/icon-theme.cache
fi
fi
# Update mime database:
if [ -x /usr/bin/update-mime-database -a -d /usr/share/mime ]; then
echo "Updating MIME database: /usr/bin/update-mime-database /usr/share/mime &"
/usr/bin/update-mime-database /usr/share/mime 1> /dev/null 2> /dev/null &
fi
if [ -x /usr/bin/update-gtk-immodules ]; then
/usr/bin/update-gtk-immodules --verbose
fi
if [ -x /usr/bin/update-gdk-pixbuf-loaders ]; then
/usr/bin/update-gdk-pixbuf-loaders --verbose
fi
if [ -x /usr/bin/update-pango-querymodules ]; then
/usr/bin/update-pango-querymodules --verbose
fi
Questo script raccoglie al suo interno l'aggiornamento della cache delle font di X, l'aggiornamento della cache delle icone, l'aggiornamento del database mime e altri aggiornamenti relativi a gtk, gdk e pango. Eliminando tutto ciò dall'avvio (cioè dal file /etc/rc.d/rc.M) ho risparmiato intorno ad una decina di secondi, ma il tempo è relativo alla macchina che hai.