terça-feira, 3 de novembro de 2009

Shell Script ADICIONAR, ALTERAR E REMOVER USUARIOS DE INTERNET

#!/bin/bash
#Script para adicionar usuarios no .passwd para acesso a internet
#Produzido: Marco Lima - Administrador de Redes 
# email - marcolima@positivo.com.br
# Versao 1.0.1
squid="/etc/squid/etc/restrito/.passwd"
dep="/etc/squid/etc/restrito/depto"
principal() {
clear
echo ADICIONAR, ALTERAR E REMOVER USUARIOS DE INTERNET
echo --------------------------------------------------
echo
echo "ESCOLHA A OPCAO"
echo "1. ADICIONAR E ALTERAR USUARIOS "
echo "2. ADICIONA USUARIO NO DEPTO"
echo "3. REMOVER USUARIOS "
echo "4. LISTAR USUARIOS "
echo "5. LISTAR DEPTO "
echo "6. REINICIAR SQUID "
echo "0. SAIR "
echo -n "ENTRE COM A OPCAO DESEJADA ==> "
read opcao
echo
case $opcao in
1) Adicionar;;
2) Adicionar1;;
3) Remover;;
4) Listar;;
5) Depto;;
6) Sistema;;
0) exit;;
*) "Opcao desconhecida. "; echo ; principal ;;
esac
}
Adicionar() {
#echo -n "Digite o Nome do usuario por completo: "
#read COMP
echo -n "Digite o login do Usuario: "
read USUARIO
ls -la '/etc/squid/etc/restrito/depto' | awk '{print $8}'
echo "Escolha o departamento listado e digite na proxima linha"
echo ---------------------------------------------------------
read DEPTO
if
find $squid -type f | xargs grep "$USUARIO"
find $dep -type f | xargs grep "$USUARIO"
then
while true
do
echo "Usuario $USUARIO ja existe no arquivo e esta no Depto $DEPTO. Deseja alterar a senha? [s/n] "
read op
if [ $op = "S" ] || [ $op = "s" ] || [ $op = "N" ] || [ $op = "n" ];
then
if [ $op = "s" ] || [ $op = "S" ];
then
htpasswd /etc/squid/etc/restrito/.passwd $USUARIO
echo "Pressione qualquer tecla para continuar..."
read msg
principal
else [ $op = "n" ] || [ $op = "N" ];
principal
fi
fi
done
else
echo "Criar usuario no Squid: "
htpasswd /etc/squid/etc/restrito/.passwd $USUARIO
echo "Pressione qualquer tecla para continuar..."
read msg
echo
echo -n "Digite o Nome do usuario por completo: "
read COMP
echo
echo $USUARIO '#'$COMP >> /etc/squid/etc/restrito/depto/$DEPTO
echo "Usuario Criado com sucesso "
cat /etc/squid/etc/restrito/depto/$DEPTO | grep "$USUARIO"
echo "Pressione qualquer tecla para continuar..."
read msg
principal
fi
}
Adicionar1() {
echo -n "Digite o Nome do usuario por completo: "
read COMP
echo -n "Digite o login do Usuario: "
read USUARIO
ls -la '/etc/squid/etc/restrito/depto' | awk '{print $8}'
echo "Escolha o departamento listado e digite na proxima linha"
echo ---------------------------------------------------------
read DEPTO
if
find $squid -type f | xargs grep "$USUARIO"
find $dep -type f | xargs grep "$USUARIO"
then
while true
do
echo "Usuario $USUARIO ja existe no arquivo e esta no Depto $DEPTO. Deseja alterar a senha? [s/n] "
read op
if [ $op = "S" ] || [ $op = "s" ] || [ $op = "N" ] || [ $op = "n" ];
then
if [ $op = "s" ] || [ $op = "S" ];
then
echo $USUARIO '#'$COMP >> /etc/squid/etc/restrito/depto/$DEPTO
echo "Pressione qualquer tecla para continuar..."
read msg
principal
else [ $op = "n" ] || [ $op = "N" ];
principal
fi
fi
done
else
echo "Adiciona usuario no DEPTO: "
echo
echo $USUARIO '#'$COMP >> /etc/squid/etc/restrito/depto/$DEPTO
echo "Usuario Criado com sucesso "
cat /etc/squid/etc/restrito/depto/$DEPTO | grep "$USUARIO"
echo "Pressione qualquer tecla para continuar..."
read msg
principal
fi
}
Remover() {
squid="/etc/squid/etc/restrito/.passwd"
depto="/etc/squid/etc/restrito/depto/"
echo -n "Digite o Login: "
read login
echo
echo "Mensagem do Sistema: "
htpasswd -D $squid $login
echo -n "Digite o Depto Alocado: "
read dep
cat $depto$dep | sed -i.veio "/$login/d" $depto$dep
echo "Pressione qualquer tecla para continuar "
read msg
principal
}
Listar() {
echo -n "Lista de usuarios para acesso a Internet: "
squid="/etc/squid/etc/restrito/.passwd"
dep="/etc/squid/etc/restrito/depto"
read login
if
LOCUSER=`find $squid -type f | xargs grep "$login" `
LOCDEP=`find $dep -type f | xargs grep "$login"`
then
echo -n "Usuario Cadastrado: "
echo `find $squid -type f | xargs grep "$login" | cut -d : -f 1 `
echo -n "Usuario cadastrado no DEPTO: "
echo `find $dep -type f | xargs grep "$login" | cut -d : -f 1`
echo "Pressione qualquer tecla para continuar..."
read msg
principal
else
echo "$login - Usuario nao cadastrado... "
echo
echo "Pressione qualquer tecla para continuar..."
read msg
principal
fi
}

Depto() {
echo "Lista de Departamentos"
echo ------------------------
dep="/etc/squid/etc/restrito/depto"
ls -a $dep
echo "Pressione qualquer tecla para continuar..."
read msg
principal
}
Sistema() {
echo "Reiniciando Squid: "
squid -k reconfigure
echo "Pressione qualquer tecla para continuar..."
read msg
principal
}
principal

Nenhum comentário:

Postar um comentário