15.2. Configuración de SCPM desde la línea de comandos

Esta sección presenta la configuración de SCPM desde la línea de comandos y trata, entre otros temas, el inicio y la configuración de SCPM y el trabajo con perfiles.

15.2.1. Iniciar SCPM y definir los grupos de recursos

Antes de poder trabajar con SCPM hay que iniciarlo, lo que sucede con scpm enable. La primera vez que se inicia tarda unos segundos. Con scpm disable se puede apagar SCPM en cualquier momento para evitar el cambio no intencionado de perfiles. SCMP continuará iniciándose en los arranques posteriores del sistema.

De manera estándar, SCPM engloba la configuración de redes e impresoras así como la configuración de X.Org y algunos servicios de red. Si además desea administrar servicios o archivos de configuración, debe activar también los grupos de recursos correspondientes. Puede ver una lista de los grupos de recursos ya definidos con el comando scpm list_groups. Si sólo quiere ver los grupos activos, introduzca scpm list_groups -a. Todos los comandos deben ser ejecutados como usuario root.

scpm list_groups -a

nis                 Network Information Service client
mail                Mail subsystem
ntpd                Network Time Protocol daemon
xf86                X Server settings
autofs              Automounter service
network             Basic network settings
printer             Printer settings

Puede activar y desactivar los grupos con scpm activate_group NAME o scpm deactivate_group NAME. En estos comandos debe sustituir NAME por el nombre de grupo correspondiente.

15.2.2. Crear y administrar perfiles

Cuando SCPM se activa, ya existe un perfil denominado default (predeterminado). El comando scpm list le ofrece una lista de los perfiles disponibles. Este único perfil es por fuerza el perfil activo, lo que se puede ver con scpm active. El perfil default está pensado como configuración básica de la cual se derivará el resto de los perfiles. Por este motivo, primero se deben definir las opciones de configuración que aparecerán en todos los perfiles. scpm reload guarda las modificaciones en el perfil activo. Puede copiar y cambiar el nombre del perfil default para utilizarlo como base para nuevos perfiles.

Existen dos maneras de crear un perfil. Si, por ejemplo, el nuevo perfil (aquí con el nombre work) debe partir del perfil default, introduzca scpm copy default work. A continuación escriba scpm switch work para cambiar al nuevo perfil y configurarlo. En ocasiones se ha modificado la configuración del sistema para un propósito determinado y esta se quiere guardar en un nuevo perfil. Para ello ha de ejecutar scpm add work. Ahora, la configuración actual del sistema ha quedado guardada en el perfil work, que se marcará como activo. scpm reload guarda los cambios en el perfil work.

También es posible cambiar el nombre de los perfiles o eliminarlos. Para ello se emplean los comandos scpm rename x y y scpm delete x. Por ejemplo, para cambiar el nombre de work a trabajo debe introducirse el comando scpm rename work trabajo. Si posteriormente desea borrarlo, utilice el comando scpm delete trabajo. El perfil activo no puede borrarse.

15.2.3. Pasar de un perfil de configuración a otro

Para cambiar a otro perfil (aquí llamado work) se utiliza el comando scpm switch work. Puede cambiar al perfil activo para guardar en él las opciones modificadas de la configuración del sistema. Esto equivale al comando scpm reload.

Al cambiar de perfil, SCPM comprueba primero qué recursos del perfil activo han sido modificados desde el último cambio de un perfil a otro. A continuación pregunta en cada caso si el cambio en el recurso debe añadirse al perfil activo o desecharse. Si en lugar de los grupos de recursos prefiere ver una lista de recursos individuales como era el caso en las versiones anteriores de SCPM, ejecute el comando switch con el parámetro -r: scpm switch -r work.

scpm switch -r work

Checking for modified resources 
Checking for Resources to be started/shut down 
Checking for dependencies 
Restoring profile default 

A continuación, SCPM compara la configuración actual del sistema con el perfil al que se quiere cambiar. En este proceso se averiguará qué servicios del sistema se deben conservar o (re)iniciar debido a las modificaciones realizadas en la configuración o a las dependencias mutuas. Nos podríamos imaginar esto como un reinicio parcial del sistema que sólo afecta a una pequeña parte del sistema mientras que el resto sigue trabajando. Llegado a este momento se detienen los servicios del sistema, se escriben todos los recursos modificados (por ejemplo los archivos de configuración) y se reinician los servicios del sistema.

15.2.4. Configuración avanzada del perfil

Para cada perfil puede introducir una descripción que se muestre al ejecutar scpm list. Si desea incluir una descripción para el perfil activo, utilice el comando scpm set description "texto". Para perfiles no activos, debe indicar además el nombre del perfil: scpm set description set description "texto" work. A veces ocurre que, al cambiar de un perfil a otro, se ejecutan acciones que (aún) no están previstas en SCPM. Por eso se puede añadir a cada perfil cuatro programas ejecutables o scripts que se ejecuten en distintas fases del proceso de cambio de un perfil a otro. Estas fases son:

prestop

antes de parar los servicios al abandonar un perfil

poststop

después de parar los servicios al abandonar un perfil

prestart

antes de iniciar los servicios al activar un perfil

poststart

después de iniciar los servicios al activar un perfil

El comando set permite añadir estas acciones con los comandos scpm set prestop nombre_archivo, scpm set poststop nombre_archivo, scpm set prestart nombre_archivo y scpm set poststart nombre_archivo. Se debe tratar de un programa ejecutable, es decir, los scripts deben incluir los intérpretes adecuados.

[Warning]Integración de scripts personalizados

El superusuario root ha de tener permiso de lectura y ejecución sobre los scripts adicionales que deba ejecutar SCPM mientras que el resto de usuarios no debe poder acceder a estos archivos. Esto se consigue con los comandos chmod 700 nombre_archivo y chown root:root nombre_archivo.

Se pueden consultar las configuraciones añadidas con set mediante el comando get. Por ejemplo scpm get poststart ofrece el nombre del programa poststart o nada si no se ha añadido ningún programa. Se puede eliminar estas configuraciones con "", es decir, el comando scpm set prestop "" retira el programa poststop.

Es posible aplicar todos los comandos set y get a cualquier perfil de la misma forma que se añaden las descripciones. Algunos ejemplos de estos comandos son scpm get prestop nombre_archivo work o scpm get prestop work.


SUSE LINUX Manual de administración 9.3