|
From: | Michael Costa |
Subject: | Re: [shell-script] Extrair comandos a partir de um arquivo |
Date: | Sat, 18 Mar 2017 23:35:32 -0300 |
Fala Michael,Comecei a fazer, mas tenho de sair. Pensei em fazer o seguinte:sed -r 's/.*_gid=([0-9]+)\(([^)]+)\)_.*/groupadd -g \1 \2;/' <<< 'maestro_932_gid=931(grpmstr)_ groups=1(staff)_groups=1( staff)_/maestro_/bin/bash' Onde eu iria separar o que interessa, montando grupos (usando parênteses) pelo sed e na saída geraria os diversos comandos usando esses valores capturados e executaria com um eval.Desse jeito vc só teria um sed bem grande e depois fazer um eval para executar toda a linha gerada. Nesse sed aí de cima, só tive tempo de pegar o trecho necessario para montar o 1⁰ cmd na saída. Vê se vc consegue o resto.Abcs,JulioDamos treinamento em sua empresa por um preço,
no mínimo, 50% mais barato que qualquer curso,com certificado e nota fiscal.Nosso time de instrutores in company é formado somente porautores de Best Sellers laureados sobre os temas. P. exemplo:Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo CadunicoEm 17 de março de 2017 10:12, Michael Costa address@hidden [shell-script] <address@hidden.br > escreveu:Agradeço!Entenderam ?useradd -g sapsys -u 32123 -G oper,sapinst -m -s /usr/bin/kshGrupo sapinst já existe no sistema com ID 208groupadd -g 206 opergroupadd -g 204 sapsysgroupadd -g 931 grpmstrA saida esperada, seria algo do tipo:Preciso validar se o grupo ou o usuário já existem no servidor.Os grupos se repetem, preciso de uma forma de validar se o comando do grupo já foi processado e não repetir (pensei em jogar todos os comandos para um arquivo e depois dar um uniq nele)O campo do ((HOME) é variável, as vezes está na sexta posição e em outras vezes varia.Problemas que estou enfrentando:O que estou tentando fazer, é usar este arquivo como origem e gerar os comandos de criação de usuário e grupo baseado nele.Pessoal, bom dia!Tenho um arquivo com o seguinte conteudo:
maestro_932_gid=931(grpmstr)_groups=1(staff)_groups=1(staff) _/maestro_/bin/bash
sapadm_32123_gid=204(sapsys)_groups=206(oper),208(sapinst)_g roups=206(oper),208(sapinst)_/ home/sapadm_/usr/bin/ksh
oracle_31201_gid=205(dba)_groups=206(oper),208(sapinst)_grou ps=206(oper),208(sapinst)_/ oracle/SID_/bin/false
usuario_206_gid=204(sapsys)_groups=208(sapinst)_groups=208( sapinst)_/home/usuario_/bin/ bash
groupadd -g 1 staff
useradd -g grpmstr -u 932 -G staff -m -s /bin/bash maestrogroupadd -g 205 dbaGrupo oper já existe no ambiente com ID 206Usuario oracle já existe no ambiente. (saida do comando id oracle)E por ai vai.
[Prev in Thread] Current Thread [Next in Thread]
- Extrair comandos a partir de um arquivo, Michael Costa, 2017/03/17
- Re: [shell-script] Extrair comandos a partir de um arquivo, Robson Alexandre, 2017/03/17
- Re: [shell-script] Extrair comandos a partir de um arquivo, Michael Costa, 2017/03/18
- Re: [shell-script] Extrair comandos a partir de um arquivo, Julio C. Neves, 2017/03/17
- Re: [shell-script] Extrair comandos a partir de um arquivo, Michael Costa <=
- Re: [shell-script] Extrair comandos a partir de um arquivo, itamarnet, 2017/03/20
- Prev by Date: Fwd: Script para Backup Diferencial Parcial de Arquivos usando Diff
- Next by Date: Re: [shell-script] Extrair comandos a partir de um arquivo
- Previous by thread: Re: [shell-script] Extrair comandos a partir de um arquivo
- Next by thread: Re: [shell-script] Extrair comandos a partir de um arquivo
- Index(es):