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

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

Verificação de duplicidade de usuários.


From: beforekernel
Subject: Verificação de duplicidade de usuários.
Date: Mon, 09 Aug 2010 12:55:24 -0000
User-agent: eGroups-EW/0.82

Bom dia a todos estou criando um shell script de permissionamento.
Abaixo o script.

#!/bin/sh
# Define o nome do projeto
NOMEDOPROJETO=cast-penso

# Define o nome do grupo
# NOMEDOGRUPO=cast-penso

# Grupos Padrões
GPES="GPES"
GAQ="Auditores da Qualidade - GAQ"
LIDERGPES="Lider do GPES"
LIDERGAQ="Líder do GAQ"

ARQUIVO=/var/repositorio/config/acls/$NOMEDOPROJETO.acl

echo "#Raiz do Repositorio"
echo "[/]" >  $ARQUIVO
#PERMISSOES DE ESCRITA
adtool attributeget "$LIDERGPES"  member|sed -n 's|CN=\([^,]\+\),.*|\1|p'| 
while read i; do
        USUARIO=`adtool attributeget "$i" sAMAccountName`
        echo $USUARIO" = rw" >> $ARQUIVO
done

#PERMISSSAO LEITURA PARA OS DEMAIS USUARIOS
adtool attributeget "$GPES"  member|sed -n 's|CN=\([^,]\+\),.*|\1|p'| while 
read i; do
        USUARIO=`adtool attributeget "$i" sAMAccountName`
        echo $USUARIO" = r" >> $ARQUIVO
done
echo ""

echo "[/projetos]" >  $ARQUIVO
#PERMISSOES DE ESCRITA
adtool attributeget "$LIDERGAQ"  member|sed -n 's|CN=\([^,]\+\),.*|\1|p'| while 
read i; do
        USUARIO=`adtool attributeget "$i" sAMAccountName`
        echo $USUARIO" = rw" >> $ARQUIVO
done

#PERMISSSAO LEITURA PARA OS DEMAIS USUARIOS
adtool attributeget "$GAQ"  member|sed -n 's|CN=\([^,]\+\),.*|\1|p'| while read 
i; do
        USUARIO=`adtool attributeget "$i" sAMAccountName`
        echo $USUARIO" = r" >> $ARQUIVO
done
echo ""


Onde ele gera o seguinte arquivo.
[/]
fulano = r
beltrano = r
ciclano = r
fulano = rw

[/projetos]
fulano = r
beltrano = r
ciclano = r
beltrano = rw

Gostaria de saber como faço para comparar os usuários repetidos em cada sessão 
e retirar os que contém "= r". Tem como fazer isso?

Abs a todos vlw.



reply via email to

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