Shell Script - Função remover user squid [RESOLVIDO]

1. Shell Script - Função remover user squid [RESOLVIDO]

Jhones Petter
jhonespetter

(usa Ubuntu)

Enviado em 20/02/2013 - 11:56h

Olá pessoal,

Estou montando um script pra adicionar usuario na minha estrutura de squid, pois faço o controle por grupos, montei a função de add e ta funcionando legal ai comecei a montar uma função para remoção também, mas ai me deparei que tenho que excluir o nome do usuário de um aquivo de texto como faço isso?

Exemplo:
Tenho o usuario joao e varios outros no grupo adm e o arquivo de texto se encontra no local abaixo e ao executar a função de remover o usuario do squid apagar o nome da lista onde o usuario se encontra. Ai no caso so necessito saber de como varre o nome na lista e apaga-lo.

/mnt/usuarios_adm

abraços.




  


2. Re: Shell Script - Função remover user squid [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/02/2013 - 12:18h

É em arquivo ou no OpenLDAP?

Só uma dica... Não exclua. Desabilite!
Se for em arquivo comente e sete uma data na frente do login. Assim você mantem uma trilha de auditoria.

Seria interessante você estudar o OpenLDAP. É mais profissional!
Tenho um scrip que todo dia analisa a base de funcionários do Departamento Pessoal e desabilita no OpenLDAP os funcionários demitidos, afastados, ferias...


3. Re: Shell Script - Função remover user squid [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 20/02/2013 - 12:30h

Esta primeira dúvida vc poderia ter tirado na comunidade do Squid, aí qdo vc tiver todos os comandos "na mão", basta dar andamento em seu script e ir postando suas duvidas para ajudarmos! :-)


4. Re: Shell Script - Função remover user squid [RESOLVIDO]

Jhones Petter
jhonespetter

(usa Ubuntu)

Enviado em 20/02/2013 - 12:37h



#/bin/bash
##### Variaveis com locais
convidados="/etc/squid/regras/grupos/convidados/users_convidados"
estagiario="/etc/squid/regras/grupos/estag/users_estag"
recepcao="/etc/squid/regras/grupos/recep/users_recep"
cadastro="/etc/squid/regras/grupos/rph/cadas/users_cadas"
comercial="/etc/squid/regras/grupos/rph/comer/users_comer"
controladoria="/etc/squid/regras/grupos/rph/contr/users_contr"
diretoria="/etc/squid/regras/grupos/rph/diret/users_diret"
financeiro="/etc/squid/regras/grupos/rph/finan/users_finan"
gerencia="/etc/squid/regras/grupos/rph/geren/users_geren"
logistica="/etc/squid/regras/grupos/rph/logis/users_logis"
marketing="/etc/squid/regras/grupos/rph/marke/users_marke"
qualidade="/etc/squid/regras/grupos/rph/quali/users_quali"
ti="/etc/squid/regras/grupos/rph/ti/users_ti"
rh="/etc/squid/regras/grupos/rph/rh/users_rh"


##### Excluir usuario squid
#htpasswd -D /etc/squid/passwd nomeuser

##### Adiciona usuario ou alterar senha
#htpasswd /etc/squid/passwd nomeuser

##### Funcao add user squid
adduser() {
echo "Digite o nome do usuario: "
read USER
htpasswd /etc/squid/passwd $USER
echo "Digite a localidade do usuario conforme abaixo: "
echo "--------------------"
echo "convidados"
echo "estagiario"
echo "recepcao"
echo "cadastro"
echo "comercial"
echo "controladoria"
echo "diretoria"
echo "financeiro"
echo "gerencia"
echo "logistica"
echo "marketing"
echo "qualidade"
echo "ti"
echo "rh"
echo "--------------------"
read LOCAL
case $LOCAL in
convidados) echo $USER >> $convidados ;;
estagiario) echo $USER >> $estagiario ;;
recepcao) echo $USER >> $recepcao ;;
cadastro) echo $USER >> $cadaastro ;;
comercial) echo $USER >> $comercial ;;
controladoria) echo $USER >> $controladoria ;;
diretoria) echo $USER >> $diretoria ;;
financeiro) echo $USER >> $financeiro ;;
gerencia) echo $USER >> $gerencia ;;
logistica) echo $USER >> $logistica ;;
marketing) echo $USER >> $marketing ;;
qualidade) echo $USER >> $qualidade ;;
ti) echo $USER >> $ti ;;
rh) echo $USER >> $rh ;;
esac
echo "Usuario $USER adicionado na estrutura $LOCAL"
}

##### Funcao exclui user squid
deluser() {
echo "Digite o nome do usuario a ser deletado: "
read USER
htpasswd -D /etc/squid/passwd $USER
echo "Usuario ($USER) excluido com sucesso."
}

##### Escolha
echo "Escolha a opcao: "
echo "1 - Adicionar usuario na estrutura SQUID"
echo "2 - Excluir usuario da estrutura SQUID"
read OP
case $OP in
1) adduser
;;
2) deluser
;;
*)
echo "Opcao invalida"
echo " As opcoes validas sao: 1 - Adicionar usuario na estrutura SQUID | 2 - Excluir usuario da estrutura SQUID"
;;
esac



O que criei foi isso, ai no caso a função de remover tenho que apagar o nome do usuario do arquivo texto onde identificar o grupo que o mesmo se encontra, Mas não sei como varrer a lista achar o nome e excluir.


5. Re: Shell Script - Função remover user squid [RESOLVIDO]

Jhones Petter
jhonespetter

(usa Ubuntu)

Enviado em 21/02/2013 - 10:02h

Ola pessoal,

Achei como fazer, o comando abaixo remove a palavra e cria um backup do arquivo original.

#sed -i.old /palavra/d arquivoteste

Vlw!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts