GPASS - Troca senha (YAD)

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

[ Hits: 924 ]

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

Script Iniciador do PostgreSQL

atari-usplash para edgy

Jogar Guitar Hero Online no controle

Compartilhe a conexão por Wi-Fi

Script simples para ripar CDs de áudio em mp3 com uso do CDDB para nomear as faixas.


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts