Propuestas para arrancar el sistema Canaima GNU/Linux

De Enciclopedia Colaborativa de la Comunidad Canaima

PROPUESTA PARA INICIAR EL SISTEMA CANAIMA GNU/Linux MAS RAPIDO

Colaboradores: Luis Martinez, Francisco Vásquez, Juan Mejias.

Enero-2011

  • Situación altual:

El directorio /etc/init.d/ se encuentran todos los "scripts" que facilitan el inicio y cierre de demonios/programas, estos "scripts" comúnmente toman los argumentos "stop" "start" "restart", estos argumentos generalmente provienen de lo que se especifica en los directorios /etc/rc.d/rc[0-6].d.

Actualmente la la versión Canaima GNU/Linux 3.0, al levantar todos sus servicios inicia aproximadamente en 65 segundos.

  • Situación deseada

Lograr la nueva versión de canaima GNU/Linux inicie en menos de 15 segundos.

  • Propuesta

En los script del mantenedor de paquete Canaima-escritorio-gnome (Metapaquete que instala todos los componentes necesarios para la versión de escritorio gnome de Canaima GNU/Linux ) (http://gitorious.org/canaima-gnu-linux/canaima-escritorio-gnome/blobs/master/debian/postinst "LIST"), crear una lista de servicios que serán removidos del directorio /etc/init.d/; si algunos de estos son necesarios, podrán ser instalados de los repositorios de Canaima.


La lista propuesta quedaría así:

LIST="acpid apmd anacron avahi-daemon bluetooth bluez-utils fetchmail dns-clean atd portmap rsync exim4 kerneloops saned acpi-fakekey acpi-support apmd canaima-bienvenido-video cryptdisks cryptdisks-early dhcdbd fam hibernate hotkey-setup kbd keymap.sh klogd live-initramfs ntp openvpn pcmciautils pppd-dns resolvconf samba screen-cleanup splashy sysklogd tpconfig xdebconfigurator nfs-common statd"

Los Servicios propuestos para ser removidos son:


ACPID:es un demonio completamente flexible y extensible que notifica los eventos ACPI. Escucha en la interfaz netlink (o en el archivo
obsoleto /proc/acpi/event) y cuando sucede un evento, ejecuta programas para tratarlo. Los programas que ejecuta se configuran a través de 
una serie de archivos de configuración, ya sean creados por paquetes o por el administrador. Los ordenadores actuales soportan la interfaz de 
gestión de energía (ACPI), que permite una gestión inteligente de la energía del sistema, y muestra el estado de la batería y de la 
configuración. 
APMD:  este demonio controla el estado de la batería y es capaz de iniciar ciertas actividades cuando se pone el ordenador en estado de 
stand-by o suspend. 
anacron:es un programa libre que ejecuta asíncronamente tareas programadas en sistemas UNIX de manera periódica.
avahi-daemon: permite detectar automáticamente los recursos de una red local y conectarse a ella. 
bluetooth: es una especificación industrial para Redes Inalámbricas de Área Personal (WPANs) que posibilita la transmisión de voz y datos 
entre diferentes dispositivos mediante un enlace por radiofrecuencia en la banda ISM de los 2,4 GHz.
bluez-utils: Este paquete contiene herramientas y demonios del sistema para usar dispositivos Bluetooth.
BlueZ es la pila del protocolo Bluetooth oficial de Linux. 
fetchmail: es una aplicación que permite bajar correo electrónico desde un servidor remoto, el cual podrá ser filtrado (este paso no es 
necesario) y retransmitirlo al sistema local
dns-clean: Limpia los DNS cuando se utilizan conexiones a internet del tipo DIAL-UP
atd: es el demonio de at, ejecución no sincrónica de procesos. Sirve para ejecutar procesos programados por el usuario
portmap: es un demonio de asignación de puertos dinámico para servicios RPC, tales como NIS y NFS
rsync: es un programa que permite copiar archivos hasta y desde máquinas remotas prácticamente igual que rcp. 
exim4: es un agente de transporte de correo. exim4 es el metapaquete dependiente de los componentes esenciales para una instalación básica de 
exim4. 
kerneloops: es un demonio que recolecta la información de los fallos del núcleo y envía la firma extraída a la página web kerneloops.org para 
su análisis estadístico y presentación a los desarrolladores del núcleo Linux.
saned: es el daemon de SANE que permite a clientes remotos acceder a dispositivos de adquisición de imágenes disponibles en el local host. 
Sería algo así como para controlar escáneres en la red local.
acpi-fakekey: Este paquete contiene una pequeña herramienta que puede utilizarse para generar eventos clave como la tecla correspondiente se 
ha presionado. Es utilizado por los scripts de procesamiento de eventos ACPI para traducir estos eventos para pulsaciones de teclas, pero 
también se puede utilizar por separado.
acpi-support: contiene los scripts para reaccionar ante varios eventos de la ACPI. Sólo incluye scripts para eventos que se pueden soportar 
con algún nivel de seguridad en varias plataformas.
apmd: En los ordenadores portátiles, la gestión avanzada de energía Advanced Power Management APM proporciona acceso a la información del 
estado de la batería y puede ayudar a ahorrar batería dependiendo del ordenador y la implementación de APM. 
canaima-bienvenido-video: para levantar el splashing de canaima
cryptdisks & cryptdisks-early: ES un programa que crea un disko virtual protegido por cifrado en el que podremos archivar.
dhcdbd: proporciona una interfaz de D-Bus para dhclient, el cliente de DHCP de ISC, para que aplicaciones como NetworkManager puedan consultar y controlar a dhclient. Esto permite tener una interfaz independiente de la aplicación para tales operaciones. 
fam:Este paquete proporciona un servidor que puede controlar una determinada lista de archivos y notificar a las aplicaciones a través de una toma de corriente.
hibernate: La secuencia de comandos de hibernación que ayuda a poner en reposo el ordenador, utilizando uno de los métodos disponibles en el  
kernel. Hibernate puede hacerse cargo de la carga y descarga de módulos, proporciona varios hacks necesarios para obtener algunas tarjetas de 
hotkey-setup: proporciona el soporte para los teclados que dispongan teclas multimedia
kbd: Este paquete permite configurar la consola de Linux, cambiar la fuente, ajustar el tamaño de consolas virtuales de texto y reconfigurar 
el teclado. 
keymap.sh: Configura el mapa del teclado
klogd: escucha las fuentes de mensajes del núcleo y es responsable de priorizar y procesar los mensajes del sistema operativo. El demonio 
klogd puede ejecutarse como un cliente de syslogd u, opcionalmente, como un programa aparte. Klogd ahora se puede usar para descodificar 
direcciones EIP si puede determinar un archivo System.map. 
live-initramfs: Paquete para facilitar la actualización de los paquetes más antiguos en vivo initramfs para el nuevo paquete de arranque en 
vivo-initramfs-tools-. Este paquete puede ser cancelado en cualquier momento una vez que el paquete live-initramfs-tools de arranque ha sido 
instalado.
ntp: se usa para mantener los relojes de los ordenadores en la hora correcta sincronizándolos mediante internet o una red local, o mediante 
un receptor que interprete GPS, DCF-77, NIST o señales de tiempo similares. 
openvpn: es una aplicación de seguridad del túnel redes IP a través de un único puerto UDP o TCP. Puede ser utilizado para acceder a sitios 
remotos, que segura punto a punto conexiones, mejorar la seguridad inalámbrica, etc
pcmciautils: Este paquete proporciona las herramientas de inicialización PCMCIA para Linux 2.6.13-rc1 o posterior, en sustitución de las 
viejas herramientas pcmcia-cs utilizarse con versiones del núcleo anteriores. Las tarjetas PCMCIA se utilizan comúnmente en computadoras 
portátiles para proporcionar capacidades ampliadas, tales como conexiones de red, módems, el aumento de la memoria, etc
pppd-dns: protocolo ppp para conexiones por modem.
resolvconf: mantiene el sistema de información sobre los servidores de nombres disponibles en la actualidad y administra el contenido de la 
resolv.conf archivo de configuración, lo que determina Domain Name System (DNS) de los parámetros de resolución.
samba: es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado 
recientemente a CIFS) para sistemas de tipo UNIX. De esta forma, es posible que ordenadores con GNU/Linux, Mac OS X o Unix en general se vean 
como servidores o actúen como clientes en redes de Windows.
screen-cleanup: traducido limpia pantalla ... -_-'
splashy: es un programa de la pantalla de bienvenida para los sistemas operativos tipo Unix ordenador (sistemas operativos), tales como Linux 
y FreeBSD.
sysklogd: contiene programas para registrar los mensajes del sistema, como aquellos generados por el núcleo cuando sucede algo inusual.
tpconfig: Un programa para configurar los dispositivos de pantalla táctil. Este programa puede mostrar o modificar la configuración de los 
diferentes tipos de dispositivos de pantalla táctil, incluyendo el TouchPad Synaptics y el Glidepad ALPES / Stickpointer.
xdebconfigurator: Autodetecta el hardware,pasándole los valores a debconf. 
nfs-common: archivos de soporte de NFS comunes a clientes y servidores.
statd: es un demonio utilizado en sistemas NFS para obtener información sobre bloqueos (locks)


Nota: Algunos demonios no son necesarios al inicio, pero si para el desempeño óptimo del sistema o la funcionalidad para el usuario, estos demonios podrían integrarse en el script de inicio de la interfaz gráfica.


Conclusión:

Lista (Versión para escritorios):


LIST="apmd xdebconfigurator bluetooth bluez-utils fetchmail openvpn exim4 canaima-bienvenido-video rsync splashy pcmciautils samba anacron avahi-daemon dns-clean atd portmap kerneloops acpi-fakekey acpi-support cryptdisks cryptdisks-early dhcdbd fam hibernate hotkey-setup kbd keymap.sh live-initramfs ntp pppd-dns resolvconf screen-cleanup tpconfig nfs-common statd"


Recomendaciones:

* Elevar a S99 los procesos de habilitación de la interfaces de red y los servicios dependientes de ella además de dhclient 
  haciéndolos paralelos a la carga de X.org y GDM