Script Admin PDC
Publicado por Felipe 28/01/2008
[ Hits: 6.108 ]
Script que criei para facilitar a manutenção de usuários no PDC.
Adiciona e exclui usuários do PDC, cria simultaneamente o usuário no sistema do servidor e cria também o mesmo no samba, facilitando a vida do administrador.
É o primeiro script que envio para o Viva o Linux, espero que seja de alguma utilidade para mais pessoas além de mim.
#! /bin/bash #-----Script_Admin_PDC----- # #Autor: Felipe Nunes Porto # #Data: 17/12/2007 # #Versão: 1.0 #--------------------------------- # #Funções: # # Adicionar usuarios; # Deletar usuarios; # Listar usuarios; # Alterar senha de usuarios; # Adicionar maquinas; # Deletar maquinas; # # no sistema e no samba. Principal() { clear echo Adcionar/Remover usuarios e maquinas echo -------------------------------------- echo echo \"Opções:\" echo \"1. Adicionar usuario\" echo \"2. Deletar usuario\" echo \"3. listar\" echo \"4. Alterar senha de usuario\" echo \"5. Adicionar maquina\" echo \"6. Deletar maquina \" echo \"7. Sair\" echo -n \"Entre coma opção desejada => \" read opcao echo case $opcao in 1) AddUser ;; 2) DelUser ;; 3) Listar ;; 4) Altsenha ;; 5) AddMaq ;; 6) DelMaq ;; 7) exit ;; *) \"Opção desconhecida.\" ; echo ; Principal ;; esac } AddUser(){ echo -n \"Entre com o login do usuário a ser criado: \" read login 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 useradd $login -c \"$nome\" -s /bin/false; echo \"$senha\" | sudo passwd $login echo ( echo $senha ; echo $senha ) | sudo smbpasswd -s -a $login #sed -e $login $senha date > /etc/samba/users.log echo sudo mkdir /home/$login sudo mkdir /home/$login/profile.pds sudo chown -R $login.$login /home/$login sudo chown -R $login.$login /home/$login/profile.pds echo echo \"Precione qualquer tecla para continuar...\" read msg Principal } DelUser(){ echo -n \"Entre com o login do usuário para deletar: \" read login echo echo \"Mensagens do sistema: \" echo sudo smbpasswd -x $login echo sudo userdel $login echo echo \"Pressione qualquer tecla para continuar...\" read msg Principal } 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 } Altsenha(){ 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 /useradd $login -s /bin/false; echo \"$senha\" | sudo passwd $login 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 \"Usuarioa não cadastrado! Deseja Cadastra-lo? [s/n] \" read op if [ $op = \"S\" ] || [ $op = \"s\" ] || [ $op = \"N\" ] || [ $op = \"n\" ]; then if [ $op = \"S\" ] || [ $op = \"s\" ]; then AddUser else [ $op = \"N\" ] || [ $op = \"n\" ]; Principal fi fi fi } AddMaq(){ echo -n \"Entre com o nome da maquina a ser criada: \" read maquina echo echo \"Mensagens do sistema: \" echo sudo useradd -g maq -d /dev/null -s /bin/false $maquina$ echo sudo passwd -l $maquina$ echo sudo smbpasswd -a -m $maquina echo echo \"Pressione qualquer tecla para continuar...\" read msg Principal } DelMaq(){ echo -n \"Entre com o login da maquina para deletar: \" read maquina echo echo \"Mensagens do sistema: \" echo sudo smbpasswd -x $maquina$ echo sudo userdel $maquina$ echo echo \"Pressione qualquer tecla para continuar...\" read msg Principal } Principal
Não consigo executar função, usando Script
Administrando Servidores Shell Script
Mostrando um exemplo de redirecinamento
Sistema de ajuda on-line com interface grafica
Nenhum coment�rio foi encontrado.
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Jogos baixados na Central de Aplicativos mas que não abrem (1)
debian com wayland, configuracao de teclado. Mudou Tudo! [RESOLVIDO] (1)
Iinstalar o Scanner Kodak i940 no Linux Mint 19/20? (3)
Pastas da raiz foram para a área de trabalho [RESOLVIDO] (11)