Enviado em 15/12/2018 - 18:01h
mymail=$(base64 <<< "meulogin@provedor.com")
base64 -d <<< "$mymail"
meulogin@provedor.com
#!/bin/bash
# Este Script roda em Zenity para trocar o governor,
# modifica a frequência e a energia usada pelos processadores.
# Por albfneto <albfneto@fcfrp.usp.br>, e
# msoliver:
# https://www.vivaolinux.com.br/topico/Zenity/Modificando-um-Shell-Script-mas-Ele-nao-esta-funcionando">https://www.vivaolinux.com.br/topico/Zenity/Modificando-um-Shell-Script-mas-Ele-nao-esta-funcionando
# Site "Viva o Linux"
# https://www.vivaolinux.com.br
# Versão 3.7 (2018).
# Licença: GPL, Livre para baixar, usar, modificar, citando a autoria.
#######################################################################
# INTRODUÇÃO:
# idéia inspirada por antigos Scripts que usavam CPUfreq e Dialog:
# https://www.vivaolinux.com.br/script/cpufreqselector-em-Dialog-Centrino-frequencia
# https://pastebin.com/3PikpU8v
# https://www.thelinuxrain.com/articles/a-script-to-toggle-cpu-performance-governor
# https://meganerd.ca/site/node/45
# Os Linux modernos não usam mais CPUFreq e sim CPUPower:
# https://www.vivaolinux.com.br/dica/Regulando-velocidade-e-energia-gasta-pelos-processadores-Metodo-moderno-cpupower
# Shell Script com Zenity, baseado, traduzido e Modificado do Script original de GILMOREJA, EUA:
# https://bbs.archlinux.org/viewtopic.php?id=192774
# http://www.deskdr.com/dr/new-to-bash-scripting-making-script-to-change-laptop-cpu-governor.html
# Observação: Instale os pacotes Zenity e ImageMagic, na sua Distribuição, caso não estejam instalados.
# Corpo do Script:
# Checar se rodando como Root:
(($UID != 0)) && { zenity --timeout="5" --warning --text '<span foreground="red" font="16">Exige Root\nLogue com o \"root\"\nOu\nUso: sudo $0</span>' 2>/dev/null;exit;}
# Informação Inicial:
zenity --info --width=400 --title=TROCAGOV --text="Script Zenity Para Trocar Governor do Processador\n\nPor:\n\nAlbfneto e MSOliver, do Site:\n\nViva o Linux\n\nVersão: 3.7 (2018)"
#zenity --question --title="Introdução" --text="Deseja ver a Introdução do TROCAGOV?"
INTROD=$(zenity --list --text "Deseja Ver a introdução do TROCAGOV??" --radiolist --column "" --column "Opções" false "Sim" false "Não" 2>/dev/null)
if [ "$INTROD" = "Sim" ] ; then
#MOSTRA a INTRO que se encontra no corpo do SCRIPT
sed -n '/^#INTRO/,/^#INTRO/p' $0 |sed -r 's/^#INTRO|^#//'
else
zenity --error --title="Não Ver Introdução" --text="Você clicou para pular a Introdução\!"
fi
# Definindo o Governors Disponíveis, governor em uso e Variáveis:
governor=($(cpupower frequency-info|awk -F: '/reguladores/ {print $2}'))
currentGovernor=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
for X in ${governor[*]};do
[[ $currentGovernor = $X ]] && eval ${X}="TRUE" || eval ${X}=FALSE; done
# Zenity para selecionar o governor que vai usar
wantedGovernor=$(zenity --list --width=400 --height=300 --title="Selecionar" --text="Selecionar o Governor que quer usar:" --radiolist --column "" --column "Opções" $(for ((x=0;x<${#governor[@]};x++));do echo "${!governor[$x]} ${governor[$x]}"|awk '/^FALSE/'; done))
# Checar se o botão Cancelar foi Pressionado.
if [ $? = 1 ]
then exit 0
fi
# Checar se o Governor que quer trocar já havia sido selecionado antes
#currentGovernor=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
if [ $wantedGovernor = $currentGovernor ]
then
newGovernor=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
zenity --info --width=400 --title="Não Trocar" --text="Governor já estava trocado para $newGovernor.\n\nSem Modificações."
exit 0
fi
# Usaremos CPUPower para trocar.
su -c "cpupower frequency-set -g $wantedGovernor"
sleep 3
zenity --notification --title="Governors AJustados para Todos os Núcleos" --text="$(cpupower frequency-set -g $wantedGovernor)"
# Mostra trocado:
cpupower frequency-info | grep -i regulador| zenity --text-info
# Checando se Trocado o governor Corretamente
newGovernor=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
zenity --info --text="Governor ajustado para $newGovernor."
sleep 2
zenity --info --width=500 --title=TROCAGOV --text="Obrigado por usar TROCAGOV!\n\nalbfneto@fcfrp.usp.br\n\nClique em OK Para Sair."
#EOF
##INTRO
#momomo momomomomomo momomo
#momo momomo momomo momomo momomo
#momomomo momomo momomo momomo momomo momomomomomo
#momomomomomomomomomomomomomomo momomomomomo momomo
##INTRO