Perfiles de sistema Introducción 11.. IInnttrroodduucccciióónn Las versiones de perfiles de sistema pueden tener usos diferentes. Eso resuelve varios problemas relacionados a la complejidad de administrar estaciones de trabajo y servidores. ¿Usted tiene un computador portátil (notebook)? ¿Usted ya deseó tener un conjunto de configuraciones para la oficina, otro para casa y otro para el sitio de los clientes? Y más aún, poder cambiar de uno a otro, incluso durante la inicialización? ¿E incluso, usted quiere poder compartir algunos aspectos de la configuración del sistema en los tres lugares? ¿Usted actualmente está haciendo cosas cada vez más y más complicadas en _L_i_n_u_x? ¿Usted ya deseó grabar un conjunto de configuraciones "que funciona" y comenzar a probar configuraciones nuevas cuando ningún usuario esté conectado? ¿Alguna vez, muy tarde en la noche usted se encontró con un conjunto de configuraciones que no funciona, sabiendo que los usuarios volverán dentro de algunas horas y usted no consigue volver a la configuración que funcionaba, que era aquella que estaba antes de usted intentar "mejorar" el sistema? Si su respuesta es sí para cualquiera de esas preguntas, entonces _P_e_r_f_i_l_e_s _d_e_l _s_i_s_t_e_m_a es para usted. 11..11.. DDeeffiinniicciióónn ddee uunn ppeerrffiill ddee ssiisstteemmaa Un perfil de sistema está definido por un conjunto de archivos de configuración. Esos archivos pertenecen a varios subsistemas. A veces un archivo pertenece a dos o más subsistemas. 11..22.. VVeerrssiioonneess ddee ppeerrffiilleess ddee ssiisstteemmaa Una versión es una colección de todos los archivos de configuración que definen un estado específico de su sistema. Alterando versiones de perfiles, usted está efectivamente grabando los archivos de configuración corrientes en un área de almacenamiento especial (/etc/linuxconf/archive) y cargando los archivos del nuevo perfil escogido. 11..33.. CCoommppaarrttiieennddoo aarrcchhiivvooss eennttrree ddooss vveerrssiioonneess ddee ppeerrffiilleess ddee ssiisstteemmaa Guardar todos los archivos de configuración de un perfil y cambiarlo por otros archivos de configuración no siempre es útil. Por ejemplo, usted debe definir dos versiones de perfil de sistema: una para la oficina y otra para casa. Algunos subsistemas son idénticos para ambos ambientes y usted espera que cuando altere algo en su computador portátil en casa, esos cambios estarán disponibles en la oficina en la mañana siguiente. A veces usted espera que los dos ambientes se desarrollen separadamente. En ese caso, usted necesita controlar subsistema por subsistema sobre cómo son grabadas/cargadas las cosas entre las diferentes versiones de perfiles de sistema. 11..44.. LLaa tteeccnnoollooggííaa ddee aarrcchhiivvaarr El _L_i_n_u_x_c_o_n_f usa el sistema _R_C_S para grabar copias de los diferentes archivos. El RCS se usa para mantener un informe histórico del estado de los archivos de configuración. Eso será usado algún día por el Linuxconf para crear informes mostrando cómo los subsistemas fueron administrados a través del tiempo. La tecnología de archivar puede un día llegar a convertirse en un servidor de archivos. Eso haría posible buscar más eficientemente los cambios en la configuración de muchas estaciones de trabajo y servidores. 22.. DDeeffiinniicciióónn ddeell ppeerrffiill ddeell ssiisstteemmaa Cómo definir una versión: 22..11.. UUnn nnoommbbrree Cada versión de perfiles de sistema tiene un nombre que se usa para seleccionarlo. El nombre no puede contener espacios en blanco. 22..22.. UUnn ttííttuulloo Usted puede dar un título a los menús para hacerlos más fáciles de leer. 22..33.. FFaammiilliiaa ddee aarrcchhiivvoo ppoorr ddeeffeeccttoo Cualquier subsistema que no tenga una familia de archivo será archivado utilizando ese por defecto. La mayor parte del tiempo, las versiones de perfiles de sistema son archivadas en una o dos familias. Eso evita quedarse siempre repitiendo la familia de archivo. 22..44.. FFaammiilliiaass ddee aarrcchhiivvoo Una versión de perfiles de sistema es definida diciéndole al Linuxconf cómo y dónde son archivados los subsistemas que lo componen. Los archivos de configuración del subsistema son archivados juntos en una familia. Si son definidas dos versiones de perfiles de sistema, ellas serán archivadas en un subsistema dado en la misma familia, así los archivos de configuración para ese subsistema serán compartidos entre las dos versiones. Eso significa que un cambio hecho cuando está activa una versión de perfil de sistema dada, también estará disponible cuando usted cambie al otro perfil de sistema. Alternar entre dos versiones no afectará el estado de ese subsistema específico. Una familia es sólo una única palabra, y puede ser cualquier palabra. Ella se torna un subdirectorio en /etc/linuxconf/archive. En este subdirectorio, usted encontrará copias archivadas de varios archivos de configuración. Dentro del directorio de la familia, usted encontrará una jerarquía de directorios que simula los diferentes subdirectorios normalmente encontrados en un sistema Linux, como /etc y /etc/ppp. Varios subsistemas pueden ser archivados en la misma familia. 33.. SSiinn ffaammiilliiaa ddee aarrcchhiivvoo No seleccionar una familia de archivo, significa que usted no quiere hacer el archivo de ese subsistema. 44.. OOppcciioonneess ppoorr ddeeffeeccttoo Cuando usted entra en la caja de diálogo de las versiones de perfiles de sistema, usted ve que el Linuxconf ya definió algunas versiones de perfil, como Casa y Oficina. Ambas son definidas para archivar todos los subsistemas, excepto una en familia Casa-Oficina. Los subsistemas "Identidad de la estación" y "Conectividad de red" son archivados en la familia "Casa" para la versión Casa y en la familia "Oficina" para la versión Oficina. Esas dos definiciones deben ser lo suficientemente buenas para usuarios de computadores portátiles que siempre tienen que hacer el trayecto de casa para el trabajo y viceversa. 55.. HHaacciieennddoo ssuu pprrooppiioo aarrcchhiivvoo Linuxconf usa el script /usr/lib/linuxconf/lib/cfgarchive para grabar y cargar los archivos de configuración. Ese script está auto- documentado (comentado). Usted puede especificar otros comandos de archivo yendo al menú "Archivos de control y sistemas", después "Configurar todos los comandos y programas residentes". Localice el comando cfgarchive y coloque en su lugar la ruta de su sustituto. 66.. AAddmmiinniissttrraannddoo ppeerrffiilleess ddee ssiisstteemmaa Una vez que las versiones de perfiles de sistema son definidas, usted puede alternar entre ellas. Linuxconf preserva los archivos de configuración para todos los subsistemas que no son compartidos entre las dos versiones. Después de eso, restaura los archivos de configuración de la nueva versión seleccionada. 66..11.. UUssaannddoo eell ppaanneell ddee ccoonnttrrooll En el Panel de control, usted encuentra el menú _C_a_m_b_i_a _e_l _p_e_r_f_i_l _d_e_l _s_i_s_t_e_m_a. Este menú presenta la lista de todas las versiones disponibles (excepto la que está actualmente activa). Usted sólo escoge una. Usted puede querer visitar el menú _A_c_t_i_v_a_r _l_a _c_o_n_f_i_g_u_r_a_c_i_ó_n dentro del Panel de control o salir del Linuxconf para que las configuraciones sean activadas. 66..22.. EEnn llaa iinniicciiaalliizzaacciióónn En la inicialización, una opción lo deja seleccionar la versión de perfil apropiada. Como la opción del Panel de control, eso envuelve el archivo de la versión corriente y cargar la nueva. El Linuxconf puede entonces iniciar el sistema usando los archivos de configuración nuevos. 66..33.. DDee llaa llíínneeaa ddee ccoommaannddoo Funciones limitadas de la línea de comando se encuentran disponibles para lidiar con el archivado, pues son sólo para trabajar con la versión corriente del sistema. Son útiles para hacer algunos experimentos y deshacerlos. Recuerde que se usa _R_C_S para grabar los archivos. Eso significa que usted puede extraer una copia muy antigua de un archivo de configuración si es necesario. _L_i_n_u_x_c_o_n_f todavía no tienen soporte para eso. Usted tiene que buscar en el /etc/linuxconf/archive. 66..33..11.. AArrcchhiivvaannddoo aallgguunnooss oo ttooddooss llooss ssuubbssiisstteemmaass el comando linuxconf --archive [ subsistema ... ] lo deja grabar una copia de los archivos de configuración de algunos subsistemas. Si usted omite el nombre del subsistema, entonces todos los subsistemas serán archivados. 66..33..22.. EExxttrraayyeennddoo aallgguunnooss oo ttooddooss llooss ssuubbssiisstteemmaass El comando linuxconf --extract [ subsistema ... ] lo deja cargar los archivos de configuración de algunos subsistemas. Si usted omite el nombre del subsistema, entonces todos los subsistemas serán cargados.