Adicionar e Remover usuário do Samba/Squid (com menu)
Publicado por André Lourenço Pedroso 11/04/2006
[ Hits: 17.358 ]
Homepage: http://apedroso.blogspot.com
Esse script visa facilitar e automatizar a inserção de novos usuários no squid, contando com o auxílio de um meno simples.
obs: Sou iniciante em linux e esse é meu primeiro script. Me informem melhorias para que eu possa evoluir. - Grato!
#! /bin/bash
# Para executar de qualquer lugar
# export PATH = "$PATH:/diretorio"
# em /profile ou /bash_profile
Principal() {
clear
echo Adcionar e Remover usuários
echo ---------------------------
echo
echo "Opções:"
echo "1. Adicionar"
echo "2. Deletar"
echo "3. Pesquisar"
echo "4. Listar"
echo "5. Sair"
echo -n "Entre coma opção desejada => "
read opcao
echo
case $opcao in
1) Adicionar/Alterar senha ;;
2) Deletar ;;
3) Pesquisar;;
4) Listar;;
5) exit;;
*) "Opção desconhecida." ; echo ; Principal ;;
esac
}
Adicionar(){
echo -n "Entre com o login do usuário: "
read login
if [ `grep -i -w ^$login /etc/samba/smbpasswd | cut -d: -f 1-1` ];
# Caso o usuário exista será dada a opcao para a troca de senha
then
while true
do
clear
echo "Usuário cadastrado! 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 -n "Entre com a senha do usuário: "
stty -echo
read senha
stty echo
echo
echo "Mensagem do sistema: "
echo
sudo /usr/sbin/useradd $login -s /bin/false; echo "$senha" | sudo /usr/bin/passwd $login --stdin
echo
( echo $senha ; echo $senha ) | sudo smbpasswd -s -a $login
#sed -e $login $senha date > /etc/samba/users.log
echo
echo "Precione qualquer tecla para continuar..."
read msg
Principal
else [ $op = "N" ] || [ $op = "n" ];
Principal
fi
fi
done
else
echo -n "Entre com o nome completo do usuário: "
read nome
echo -n "Entre com a senha do usuário: "
stty -echo
read senha
stty echo
echo
echo "Mensagem do sistema: "
echo
sudo /usr/sbin/useradd $login -c "$nome" -s /bin/false; echo "$senha" | sudo /usr/bin/passwd $login --stdin
echo
( echo $senha ; echo $senha ) | sudo smbpasswd -s -a $login
#sed -e $login $senha date > /etc/samba/users.log
echo
echo "Precione qualquer tecla para continuar..."
read msg
Principal
fi
}
Deletar(){
echo -n "Entre com o login do usuário para deletar: "
read login
echo
echo "Mensagens do sistema: "
echo
sudo /usr/bin/smbpasswd -x $login
echo
sudo /usr/sbin/userdel $login
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}
Pesquisar(){
echo "Entre com o login: "
read login
if [ `grep -i -w ^$login /etc/samba/smbpasswd | cut -d: -f 1-1` ];
then
echo "$login - Usuário cadastrado"
read msg
Principal
else
echo "Usuário não existe"
read msg
Principal
fi
}
Listar(){
echo "Lista de usuários do Samba: "
echo
tail /etc/samba/smbpasswd | cut -d: -f 1-1 | more
echo
echo "Pressione qualquer tecla para continuar..."
read msg
Principal
}
Principal
Verifique seu IP externo (IP válido)
Script para configurar a rede no linux...
Compartilhando conexão DHCP Velox - Linux Ubuntu
Bom treino para iniciados em Shell pt2
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como fazer a conversão binária e aplicar as restrições no Linux
Como quebrar a senha de um servidor Linux Debian
Como bloquear pendrive em uma rede Linux
Um autoinstall.yaml para Ubuntu com foco em quem vai fazer máquina virtual
Instalar GRUB sem archinstall no Arch Linux em UEFI Problemático









