GPASS - Troca senha (YAD)

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

[ Hits: 2.014 ]

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

Configura tudo-em-1

Controle de banda com HTB

Dia Anterior

Script em Xdialog para montar/desmontar dispositivos

[wgetreload] Evitando conexão "staled" (parada) no wget


  

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