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!