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

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

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


From: Ricardo Brito do Nascimento
Subject: [Fwd: Re: [shell-script] criar grupos e usuarios a partir de uma lista]
Date: Wed, 21 May 2008 14:01:53 -0300
User-agent: Thunderbird 2.0.0.5 (X11/20070719)

Consegui!!!!
segue a solução:

# awk -F': ' -v UID=1011 -v C="" 'BEGIN {} $1=="Curso" {C=$2} $1=="Aluno" {print echo $2":123456:"UID++":100:"$3", "C":/home/"$2":/bin/bash"}' arq.tst

073224:123456:1011:100:Jose Carlos, Administracao:/home/073224:/bin/bash
073345:123456:1012:100:Ana Mendes, Administracao:/home/073345:/bin/bash
074564:123456:1013:100:Caio junior, Ciencias da computacao:/home/074564:/bin/bash 073459:123456:1014:100:Maira Santos, Ciencias da computacao:/home/073459:/bin/bash

------------------------------------------------------------------------
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:

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]