SlackAcc
Publicado por Slackjeff (última atualização em 26/01/2018)
[ Hits: 2.224 ]
Homepage: https://slackjeff.com.br
Crie seu usuario de uma forma fácil usando o dialog.
Pode ser usado em qualquer distribuição desde que tenha o dialog instalado.
#!/bin/bash
#----------HEADER--------------------------------------------------|
#AUTHOR:
# Jefferson Rocha <lrcjefferson@gmail.com>
#
#Program:
# Simple program to Create a USER with useradd and box's dialog.
#------------------------------------------------------------------|
#-------Variables
check_dialog=$(which dialog 2>&-)
#-------FUNCTIONS
status(){
case $? in
1)
user=${user,,} # lower user, not error.
pass=$(
dialog --stdout \
--insecure \
--passwordbox "Say your Password!" 0 0)
[ "$?" = "0" ] && useradd -p "$pass" -m -c "$comment" "$user" && \
dialog --title "Sucess." --sleep 2 --infobox "User created." 0 0 \
&& exit 1 || \
dialog --title "Error." --sleep 2 --infobox "Error :(" 0 0 ;;
esac
}
#-------Inicializing
# Root?
[ $(echo $UID) -ne "0" ] && \
dialog --title "Root now." --infobox "NEED ROOT." 0 0 && exit 1
# Dialog exist in system?
[ ! -e "$check_dialog" ] && echo -e "\033[31;1mInstall Dialog.\033[m" && exit 1
#--------Here start.
while :; do
{ read user; read pass; read comment; read shell; } \
< <(dialog --stdout \
--no-cancel \
--backtitle "Slackware Create User" --title "Create a New User" \
--no-shadow \
--form "Users" \
0 0 0 \
"User:" 1 1 "" 1 10 25 25 \
"Comment:" 2 1 "" 2 10 25 25 )
status # Function call
done # END LOOP WHILE
Calcula período entre data inicial e data final
Colocar palavras em maiúsculas
Trocar wallpaper (papel de parede) do Gnome
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Otimizando o uso de Memória RAM no Ubuntu com zRAM
Usando alias no Terminal para comandos longos
Simplificando o manual do terminal no Ubuntu 26.04
Bloqueio da instalação e reinstalação do Snap (snapd) no Ubuntu
VoidBR - Void Linux adaptado ao Brasil. (0)
Continuando meus tópicos anteriores (11)









