shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] criar grupos e usuarios a partir de uma lista


From: Ricardo Brito do Nascimento
Subject: Re: [shell-script] criar grupos e usuarios a partir de uma lista
Date: Tue, 20 May 2008 09:46:08 -0300
User-agent: Thunderbird 2.0.0.5 (X11/20070719)

Veja se te ajuda,
está baseado no modelo que vc mandou!
# cat arq.tst
Curso: Administracao
Aluno: 073224: Jose Carlos
Aluno: 073345: Ana Mendes
Curso: Ciencias da computacao
Aluno: 074564: Caio junior
Aluno: 073459: Maira Santos

Neste ponto estou gerando o modelo para adicionar os usuários em lote; onde a ordem é login:senha:uid:gid:detalhes:homedir:shell

# awk -F': ' -v UID=1000 '{ print echo $2": 123456:"UID++":100:"$3",curso: /home/"$2":/bin/bash"}' arq.tst Administracao: 123456:1000:100:,curso: /home/Administracao:/bin/bash
073224: 123456:1001:100:Jose Carlos,curso: /home/073224:/bin/bash
073345: 123456:1002:100:Ana Mendes,curso: /home/073345:/bin/bash
Ciencias da computacao: 123456:1003:100:,curso: /home/Ciencias da computacao:/bin/bash
074564: 123456:1004:100:Caio junior,curso: /home/074564:/bin/bash
073459: 123456:1005:100:Maira Santos,curso: /home/073459:/bin/bash
*O ideal seria pegar o curso do aluno e colocar no local indicado, mas não consegui faze-lo ainda, quem puder dar uma ajuda, será de bom grado!! *# grep -iv curso arq.tst | awk -F': ' -v UID=1000 '{ print echo $2": 123456:"UID++":100:"$3",curso: /home/"$2":/bin/bash"}'
073224: 123456:1000:100:Jose Carlos,curso: /home/073224:/bin/bash
073345: 123456:1001:100:Ana Mendes,curso: /home/073345:/bin/bash
074564: 123456:1002:100:Caio junior,curso: /home/074564:/bin/bash
073459: 123456:1003:100:Maira Santos,curso: /home/073459:/bin/bash
Com a saída gere o *user.txt *
#grep -iv curso arq.tst | awk -F': ' -v UID=1000 '{ print echo $2": 123456:"UID++":100:"$3",curso: /home/"$2":/bin/bash"}' >> user.txt

e execute o comando abaixo:
* newusers user.txt*

E pronto todos os usuários da lista estarão em seu filesystem, lembrando de falta somente o curso, vamos ver se alguem da lista pode melhorar o que já foi feito.

------------------------------------------------------------------------
Ninguém há semelhante a ti, ó Senhor; tu és grande, e grande o poder do teu nome. (1ªJeremias 10.6) No one is like you, O Lord; you are great, and your name is mighty in power. (1ªJeremiah 10.6)
 Jesus te ama, aceite-O!   Jesus loves you, accept you Him!



Ricardo Brito do Nascimento escreveu:

Como é o arquivo original, pois o linux tem um comando que adiciona
usuários em lote.

----------------------------------------------------------
Ninguém há semelhante a ti, ó Senhor; tu és grande, e grande o poder
do teu nome. (1ªJeremias 10.6)
No one is like you, O Lord; you are great, and your name is mighty in
power. (1ªJeremiah 10.6)
Jesus te ama, aceite-O! Jesus loves you, accept you Him!

markinhos_sil escreveu:
>
> Boa noite!
>
> Alguem pode me ajudar como criar um script usando o comando cut
> para "pegar" de uma lista o curso e criar o grupo, e depois criar um
> login para os alunos do curso , segue exemplo da lista abaixo
>
> Curso: Administracao
> Aluno: 073224: Jose Carlos
> Aluno: 073345: Ana Mendes
> Curso: Ciencias da computacao
> Aluno: 074564: Caio junior
> Aluno: 073459: Maira Santos
>
> o numero antes do nome do aluno e igual ao login
>
> Fico no aguardo!
>
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]