DevSecOps

16 out, 2007

System Configuration Profile Management -SCPM

Publicidade

Esse é meu primeiro artigo aqui no iMasters e venho apresentar uma ótima ferramenta de trabalho que me ajuda muito quando estou em diferentes clientes. Como cada um possui um tipo de rede, dificilmente as configurações delas são iguais. Para isso apresento o SCPM (System Configuration Profile Management) ou em português, Gerenciamento de Perfil da Configuração do Sistema.

Nesse artigo mostrarei com configurar o SCPM em linha de comando, deixando exposta a outra opção de configuração que é a gráfica que não curto muito, uso Linux 98% na linha de comando os outros 2% só pra testes. Mas enfim, com esse software posso criar, remover perfis e muito mais, ele é um pacote que vem no Opensuse (www.opensuse.org). Ele é iniciado na hora do boot, é adicionado na tela de seleção de nomes do GRUB ou LILO. Nessa hora você pode escolher o perfil que será carregado, e para isso basta apertar a tecla “F3”, e aparecerá o modo gráfico de seleção de perfis. No meu caso, uso ele para criar várias configurações de redes.

Antes um pequeno conceito de perfil

Perfil nada mais é que salvar um tipo de configuração seja ela configuração do sistema, configuração rede, uso de partições de disco rígido, seleção de fuso horário e mapeamentos de teclado. Quando o seu Linux for iniciado, você pode escolher o perfil que atenda suas necessidades do momento. Podem ser criados quantos perfis você quiser dependendo de quantas configurações queiras salvar.

Configurando o SCPM

Há duas maneiras de criarmos um perfil são elas:

Criar um perfil partir do sistema.

scpm add novo_perfil_1

Copiando de um perfil existente

scpm copy default novo_perfil_2

Nota: o primeiro perfil criado pelo scpm é o DEFAULT.

Listando usuários do scpm

scpm list

Após esse comando terá que aparecer algo do tipo:

lucas ViperTech scpm list

default
CPD
Lucas

Verificando o perfil atual do SCPM

scpm active

ou

scpm status

Onde aparecera o status do SCPM com todas as funções do SCPM para análise.

Salvando configurações:

scpm save

Outra opção para carregar alterações do PROFILE

scpm switch -r PROFILE 

Feito isso, nosso perfil está pronto para ser acessado.

Parâmetros Avançados

renomeando os nomes dos perfis

scpm rename nome_do_perfil nome_renomeado

Deletando os Perfis:

scpm delete nome_renomeado

Vamos a um pequeno exemplo dessas duas opções.

scpm rename CPD INFRA         // Renomeia o perfil CPD para INFRA
scpm delete INFRA	               // Deleta o perfil INFRA  	

Nota: Não é permitido apagar o perfil ativo.

Você pode colocar um comentário sobre o Perfil. Ele é colocado entre aspas, como se pode ver abaixo:

scpm set description " Empresa Vipertech.com.br " Lucas   

Todos os comandos:


active          Mostra o profile  active 
list               Mostra a lista de profiles no SCPM
add             Cria um novo profile usando a atual configuração do sistema
copy            Cria um novo Profile a partir de um existente
delete         Deleta um profile (Não pode ser o PROFILE ativado)
disable       Desabilita o serviço SCPM
enable        Habilita o serviço SCPM
reload         Restart o SCPM
save            Salva modificações do Profile 
rename      Renomeia a profile
switch         Salva configurações modificadas da configuração do sistema
                     se compara ao reload
set               Adiciona um comentário a um profile e comando para adicionar scripts personalizados
get               retorna o algo contido no script
modify         not yet implemented
status          Status do PROFILE utulizado no momento
diff                Mostra as diferenças salvas e o resource
db                 Entradas do Database do scpm
rebuild         modificar a configuração do grupo de recursos quando o SCPM já foi inicializado
list_groups             Lista os grupos do sistema para serem caregados pelo SCPM
activate_group       Ativa os serviços no PROFILE atual 
deactivate_group  Desativa os serviços no PROFILE atual 
remove_group       Deleta um grupo
reset_group           Reseta as configurações de grupo de um PROFILE
reset_all                 Reseta as configurações de grupo de um PROFILE
backup                    Comando para backup
recover                    Comando para recuperação do sistema

Adicionando e removendo grupos no SCPM

Esse recurso consiste em quais serviços o scpm irá carregar e gerenciar.

Sendo assim, escolha os grupos que você quer carregar.

Mostra os grupos ativados pelo scpm:

scpm list_groups -a 

Ativando um grupo no SCPM:

scpm activate_group NOME_DO_GRUPO

Nota: Aqui você tem que dizer quais serviços o SCPM irá carregar para o profile “Lucas” por exemplo;

Módulos que adicionei:

	sshd
	apache
	squid

Removendo o grupo:

scpm deactivate_group NOME_DO_GRUPO

Listando todos os grupos possíveis a serem adicionados pelo SCPM


scpm list_groups

icecream              Icecream distributed compile daemon
nscd                      Name Service Cache Daemon
mail                       Mail subsystem
ipsec                     IPsec tunnel service
sshd                     Secure Shell daemon
fam                        FAM daemon
nfsserver              NFS server
irda                        IrDA service
inetd                     inetd service
cipe                      CIPE service
pcmcia                PCMCIA subsystem
SuSEfirewall2    SuSE Firewall 2
lwresd                  Lightweight resolver daemon
nis                        Network Information Service client
dhcpd                  DHCP server
isdn                     ISDN service
xf86                      X Server settings
nfslock                nfslock service
autofs                  Automounter service
ntpd                     Network Time Protocol daemon
smpppd              Internet dial-up configuration (SuSE Meta pppd)
apache               Apache HTTP server
printer                 Printer settings
ldap                     LDAP client service
nfs                       NFS mounts
wwwoffle            wwwoffle service
gpm                    gpm service
cron                    CRON service
amavis               Virus scanner
network              Basic network settings
alsasound        Sound service
squid                 Squid proxy server
portmap            portmap daemon
apmd                 Power management (APM)

Como vocês vêem, são muitos!

Imagina quanta configuração isso pode proporcionar! É uma ferramenta muito poderosa.

Recuperando o Sistema SCPM

Vamos dizer que você criou seu perfil, carregou ele na hora da inicialização do seu Opensuse e está trabalhando normalmente no seu notebook. Por um descuido seu, ou você saiu para uma reunião com o diretor, acabou esquecendo o notebook sem carregar a bateria e ele desliga. Pode ser um problemão, né? Mas pensando nisso, o SCPM também tem uma função de RECOVER.

Quando esse tipo de problema acontece, o SCPM bloqueia sua base de dados para a segurança do sistema, pois os dados armazenados no seu banco de dados talvez sejam diferentes do estado do sistema.

scpm recover      // para recuperar o sistema

scpm recover -b   // que tenta desfazer todas as operações já executadas da execução anterior

Nota: Essa opção RECOVER também pode ser usada para efeito externo ou interrupção do usuário.

Conclusão

Bem, essa foi uma pequena mostra do SCPM (Configuration Profile Management) e suas funcionalidades. Nesse artigo vimos que SCPM pode ser uma opção bem interessante quando precisamos ter vários tipos de configurações. Fica a opção de usar o SCPM para sua necessidade. No meu caso, eu a usei para carregar nos meus perfis várias configurações de rede que preciso. Tente adaptá-lo para suas necessidades.

Abraços a todos!