Criação de usuarios,testando os que existem. [RESOLVIDO]

1. Criação de usuarios,testando os que existem. [RESOLVIDO]

Sergio Fragoso
srsf88

(usa Ubuntu)

Enviado em 09/12/2013 - 16:04h

Ola ! Bom o problema que me encontro e o seguinte , ja criei um script para cria usuarios , onde digito a quantidade e o mesmo cria a quantidade pedida .

#!/bin/bash
#==========================================#
# Exibindo os usuarios #
#==========================================#
#cd /home
cd /home/
echo "Usuarios ja cadastrados:"
ls --color | grep "user"
#==========================================#
# Especifique a quantidade de usuarios #
#==========================================#
echo "Deseja criar quantos usuarios:"
read total
if [ "$total" -eq 0 ] ; then
echo "Nenhum usuário foi criado"
echo "Script encerrado..."
else
for ((num=1;num <= total; num++))
do
useradd -b /home/ -m user$num ;groupadd user$num
chown -R user$num:user$num /home/user$num

Bom ate ai tudo bem , meu problema e em relação que se eu nao tiver usuario criado o funcionamento esta normal , mas se eu tiver os usuarios ja criados ele não cria ,gostaria de saber como obter uma condição para fazer o teste para quando eu utilizar o FOR para testa a condição se o usuario ja existe e assim cria um subsequente ,tipo user1 , user2 ; quando eu utilizar o script quando ler 2 adcionar os user3 e user4 , o que tenho apenas diz que os user1 e user2 ja foram criados e se encerra.

Grato .


  


2. Resolução

Sergio Fragoso
srsf88

(usa Ubuntu)

Enviado em 11/12/2013 - 18:50h

A resolução foi verificar o /etc/passwd para que fosse possivel inserir no contador a possibilidade de conta na variavel.

#!/bin/bash
#============================================#
#Verificar usuarios cadastrados /etc/passwd #
#============================================#
grep user /etc/passwd | cut -d ':' -f 1 > usuarioscad.txt
tail -1 usuarioscad.txt > ultimo.txt
sed 's/user/ /' ultimo.txt > num.txt
n=$(cut -f1 num.txt)
rm usuarioscad.txt ultimo.txt
#============================================#
#Quantidade desejada #
#============================================#
echo "Digite a quantidade de usuarios que deseja:"
read total
if [ "$total" -eq 0 ] ; then
echo "Nenhum usuário foi criado"
echo "Script encerrado..."
else
for ((num=n+1 ;num <= total+n; num++))
do
useradd -b /home/ -m user$num ;groupadd user$num
chown -R user$num:user$num /home/$tomcat/user$num







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts