Perfis de sistema Introdução 11.. IInnttrroodduuççããoo As versões de perfis de sistema podem ter usos diferentes. Isso resolve vários problemas relacionados à complexidade de se gerenciar estações de trabalho e servidores. Você tem um computador portátil (notebook)? Você já desejou ter um conjunto de configurações para o escritório, outro para casa e outro para o site dos clientes? E melhor ainda, poder mudar de um para outro, até mesmo na inicialização? E ainda, você quer poder compartilhar alguns aspectos da configuração do sistema nos três lugares? Você atualmente está fazendo coisas cada vez mais e mais complicadas no _L_i_n_u_x? Você já desejou gravar um conjunto de configurações "que funciona" e começar a experimentar configurações novas quando nenhum usuário estiver conectado? Você já se deparou com um conjunto de configurações que não funcionam, quando já está de noite, bem tarde, e os usuários voltarão em algumas horas e você não consegue voltar à configuração que funciona, que era aquela que estava antes de você tentar "melhorar" o sistema? Bem, se sua resposta é sim para qualquer dessas perguntas acima, então _P_e_r_f_i_s _d_o _s_i_s_t_e_m_a é para você. 11..11.. DDeeffiinniiççããoo ddee uumm ppeerrffiill ddee ssiisstteemmaa Um perfil de sistema é definido por um conjunto de arquivos de configuração. Esses arquivos pertencem a vários subsistemas. Às vezes um arquivo pertence a dois ou mais subsistemas. 11..22.. VVeerrssõõeess ddee ppeerrffiiss ddee ssiisstteemmaa Uma versão é uma coleção de todos os arquivos de configuração que definem um estado específico de seu sistema. Alterando versões de perfis, você está efetivamente gravando os arquivos de configuração correntes em uma área de armazenamento especial (/etc/linuxconf/archive) e carregando os arquivos do perfil novo escolhido. 11..33.. CCoommppaarrttiillhhaannddoo aarrqquuiivvooss eennttrree dduuaass vveerrssõõeess ddee ppeerrffiiss ddee ssiisstteemmaa Guardando todos os arquivos de configuração de um perfil e trocando-o por outros arquivos de configuração nem sempre é útil. Por exemplo, você deve definir duas versões de perfil de sistema: uma para o escritório e outra para casa. Alguns subsistemas são idênticos para ambos os ambientes e você espera que quando alterar algo em seu computador portátil em casa, essas mudanças estarão disponíveis no escritório na manhã seguinte. Às vezes você espera que os dois ambientes se desenvolvam separadamente. Nesse caso, você precisa controlar subsistema por subsistema sobre como as coisas são gravadas/carregadas entre as várias versões de perfis de sistema. 11..44.. AA tteeccnnoollooggiiaa ddee aarrqquuiivvaammeennttoo O _C_o_n_f_i_g_u_r_a_d_o_r _L_i_n_u_x usa o sistema _R_C_S para gravar cópias dos vários arquivos. O RCS é usado para manter um histórico do estado dos arquivos de configuração. Isso será usado algum dia pelo Configurador Linux para criar relatórios mostrando como os vários subsistemas foram gerenciados com o passar do tempo. A tecnologia de arquivamento pode um dia evoluir para um servidor de arquivos. Isso possibilitaria pesquisar mais eficientemente as mudanças na configuração de muitas estações de trabalho e servidores. 22.. DDeeffiinniiççããoo ddoo ppeerrffiill ddee ssiisstteemmaa Como definir uma versão: 22..11.. UUmm nnoommee Cada versão de perfis de sistema tem um nome que é usado para selecioná-lo. O nome não pode conter espaços em branco. 22..22.. UUmm ttííttuulloo Você pode dar um título aos menus para torná-los mais fáceis de ler. 22..33.. FFaammíílliiaa ddee aarrqquuiivvaammeennttoo ppaaddrrããoo Qualquer subsistema que não tenha uma família de arquivamento será arquivado utilizando essa padrão. Na maior parte do tempo, as versões de perfis de sistema são arquivadas em uma ou duas famílias. Isso evita ficar-se sempre repetindo a família de arquivamento. 22..44.. FFaammíílliiaass ddee aarrqquuiivvaammeennttoo Uma versão de perfis de sistema é definida dizendo-se ao Configurador Linux como e onde os vários subsistemas que o compõe são arquivados. Os arquivos de configuração do subsistema são arquivados juntos em uma família. Se duas versões de perfis de sistema são definidas, então elas são arquivadas em um dado subsistema na mesma família, então os arquivos de configuração para esse subsistema serão compartilhados entre as duas versões. Isso significa que uma mudança feita enquanto uma dada versão de perfil de sistema está ativa, só estará disponível quando você mudar para o outro perfil de sistema. Alternando entre duas versões não afetará o estado desse subsistema específico. Uma família é apenas uma única palavra, e pode ser qualquer palavra. Ela se torna um subdiretório em /etc/linuxconf/archive. Neste subdiretório, você encontrará cópias arquivadas de vários arquivos de configuração gravados aqui. Dentro do diretório da família, você achará uma hierarquia de diretórios que simula os vários diretórios normalmente encontrados em um sistema Linux, como o /etc e o /etc/ppp. Vários subsistemas podem ser arquivados na mesma família. 33.. SSeemm ffaammíílliiaa ddee aarrqquuiivvaammeennttoo Não selecionar uma família de arquivamento, significa que você não quer fazer o arquivamento desse subsistema. 44.. OOppççõõeess ppaaddrrããoo Quando você entra na caixa de diálogo das versões de perfis de sistema, você vê que o Configurador Linux já definiu algumas versões de perfil, como Casa e Escritório. Ambas são definidas para arquivar todos os subsistemas, exceto um na família Casa-Escritório. Os subsistemas "Identidade da estação" e "Conectividade de rede" são arquivados na família "Casa" para a versão Casa e na família "Escritório" para a versão Escritório. Essas duas definições devem ser boas o suficiente para usuários de computadores portáteis que sempre têm que fazer o trajeto de casa para o trabalho e vice-versa. 55.. FFaazzeennddoo sseeuu pprróópprriioo aarrqquuiivvaammeennttoo O Configurador Linux usa o script /usr/lib/linuxconf/lib/cfgarchive para gravar e carregar os vários arquivos de configuração. Esse script está documentado (comentado). Você pode especificar outros comandos de arquivamento indo ao menu "Arquivos de controle e sistemas", depois "Configurar todos os comandos e programas residentes". Localize o comando cfgarchive e coloque em seu lugar a rota de seu substituto. 66.. GGeerreenncciiaannddoo ppeerrffiiss ddee ssiisstteemmaa Uma vez que versões de perfis de sistema são definidas, você pode alternar entre elas. O Configurador Linux preserva os arquivos de configuração para todos os subsistemas que não são compartilhados entre as duas versões. Depois disso, ele restaura os arquivos de configuração da versão nova selecionada. 66..11.. UUssaannddoo oo ppaaiinneell ddee ccoonnttrroollee No Painel de controle, você encontra o menu _A_l_t_e_r_a_r _p_e_r_f_i_l _d_o _s_i_s_t_e_m_a. Este menu apresenta a lista de todas as versões disponíveis (exceto a que está atualmente ativa). Você apenas escolhe uma e pronto. Você pode querer visitar o menu _A_t_i_v_a_r _a _c_o_n_f_i_g_u_r_a_ç_ã_o dentro do Painel de controle ou sair do Configurador Linux para que as configurações sejam ativadas. 66..22.. NNaa iinniicciiaalliizzaaççããoo Na inicialização, uma opção deixa-lhe selecionar a versão de perfil apropriada. Como a opção do Painel de controle, isso envolve o arquivamento da versão corrente e o carregamento da nova. O Configurador Linux pode então iniciar o sistema usando os arquivos de configuração novos. 66..33.. DDaa lliinnhhaa ddee ccoommaannddoo Funcionalidades limitadas estão disponíveis da linha de comando para lidar com o arquivamento, pois são apenas para lidar com a versão corrente do sistema. Elas são úteis para se fazer algumas experiências e desfazê-las. Lembre-se que o _R_C_S é usado para gravar os arquivos. Isso significa que você pode extrair uma cópia bem antiga de um arquivo de configuração caso necessário. O _C_o_n_f_i_g_u_r_a_d_o_r _L_i_n_u_x ainda não tem suporte a isso. Você tem que escavar o /etc/linuxconf/archive. 66..33..11.. AArrqquuiivvaannddoo aallgguunnss oouu ttooddooss ooss ssuubbssiisstteemmaass O comando linuxconf --archive [ subsistema ... ] lhe deixa gravar uma cópia dos arquivos de configuração de alguns subsistemas. Se você omitir o nome do subsistema, então todos os subsistemas serão arquivados. 66..33..22.. EExxttrraaiinnddoo aallgguunnss oouu ttooddooss ooss ssuubbssiisstteemmaass O comando linuxconf --extract [ subsistema ... ] lhe deixa carregar os arquivos de configuração de alguns subsistemas. Se você omitir o nome do subsistema, então todos os subsistemas serão carregados.