GPASS - Troca senha (YAD)

Publicado por Slackjeff (última atualização em 02/03/2018)

[ Hits: 2.015 ]

Homepage: https://slackjeff.com.br

Download gpass.sh




Troca a senha do usuário facilmente com interface yad.

* Necessita do YAD.

MODO DE USO:

- Dê permissão de execução.
- Chame o programa:

./gpass.sh

  



Esconder código-fonte

#!/bin/bash
#----------------------HEADER------------------------------------------------------|
#AUTOR:
# Jefferson Rocha <lrcjefferson@gmail.com>
#
#PROGRAMA:
# GPASS (Troca senha fácil)
#---------------------END-HEADER---------------------------------------------------|

#---VÁRIAVEIS----
titulo="GPASS"
#----------------

#---FUNÇÕES------
status_saida(){
  case ${?} in
      1) exit 1;;
      252) exit 252;;
  esac
}
#---------------

#--TESTES-------
[ $(which yad) ] || {
    xterm -hold -e echo "Você precisa do 'yad' para continuar"
    exit 1
}


# Inicio do programa
while : ;do
nome=$(
  yad --title="$titulo" \
      --window-icon=users \
      --text-align=center \
      --button gtk-ok \
      --button gtk-cancel \
      --entry --entry-label=\
"Digite o nome do USUÁRIO que deseja trocar a senha: " \
      --width=600 --height=200 \
      --buttons-layout=center
)
status_saida #Função para ver o status da saida

if [ -z "$nome" ]; then
    yad --title="$titulo" \
        --text="Ops! Parece que você deixou nulo a entrada." \
        --window-icon=error \
        --text-align=center \
        --button gtk-ok \
        --button gtk-cancel \
        --width=400 --height=80 \
        --buttons-layout=center
    status_saida #Função para ver o status da saida
else
    break
fi
done

consulta=$(grep "^$nome" /etc/passwd | cut -d ':' -f 1) #Procurando usuário no passwd
if [ -n "$consulta" ] && [ "$?" -eq "0" ]; then
  if [ "$consulta" = "root" ]; then
      sudo xterm -hold -e passwd "$consulta"
  else
      xterm -hold -e passwd "$consulta"
  fi
else
    yad --title="$titulo" \
        --text="Não encontrei este nome no sistema." \
        --window-icon=error \
        --text-align=center \
        --width=400 --height=200 \
        --buttons-layout=center
    status_saida #Função para ver o status da saida
fi

Scripts recomendados

Instalação de servidor Squid rápido e fácil

Backup e restauração dos programas instalados em sistemas baseados em Debian

Instala o JAVA 8 no Debian

M4L Player Console

Apagar automaticamente arquivos de /var/log*


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts