GPASS - Troca senha (YAD)

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

[ Hits: 2.017 ]

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

Backup das Bases de dados do [Mantis, MySQL, Phpmyadmin, Testlink] e dos Projetos do SVN

Ver endereço IP externo com DuckDuckGo + wget

Validador mac-address em shell script

Monitora espaço em disco

funçõeszz no zsh


  

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