29 de maio de 2011

Escalas físicas? NUNCA MAIS!

Cansou de ficar fazendo aquela droga de conversão de Celsius para fahrenheit?

O Shell faz pra vc!



for F in `seq 0 1 15000 `
do
C_n=`expr $F - 32`
C=`echo $C_n/1.8 | bc`
echo "$F Fahrenheit corresponde a $C Celsius"
done

23 de maio de 2011

Algoritmo - Qual o maior e menor número?

#!/bin/bash

# INFO
Info () {
clear
echo "Script feito por Sabino para ver qual número é maior." && sleep 2s
echo " " && echo "Informação sobre o script: Para parar o script digite stop a qualquer momento." && sleep 3s
echo "Dê ENTER para continuar..."
read
clear
}



####### Main Function #########
#### LOOPING ####
Main () {
while [ "$resp" = "exec" ]; do


### Num 1 ###
echo "Qual é o primeiro número?"
read num1

    if [ $num1 == "stop" ]; then
    exit
    fi


### Num 2 ###
echo "Qual é o segundo número?"
read num2
    if [ $num2 == "stop" ]; then
    exit
    fi



### Comparison between Num 1 and Num 2 ###

            if [ $num1 -gt $num2 ]; then
                    maior=`echo $num1`
                    menor=`echo $num2`

            elif [ $num2 -gt $num1 ]; then
                    maior=`echo $num2`
                    menor=`echo $num1`
        else   
            exit
            fi


### Num 3 ###
echo "Digite mais um número por favor"
read num3
    if [ $num3 == "stop" ]; then
    exit
    fi
   
        if [ $num3 -gt $maior ]; then
            maior=`echo $num3`

        elif [ $num3 -lt $menor ]; then
            menor=`echo $num3`

        else
            exit

        fi

#### Show final numbers ####
clear
echo $maior
echo $menor
done
}


#### User Function ####
User () {
echo "Deseja executar ou parar o script?(exec|stop)"
read resp
case $resp in
exec) Main;;
*) exit;;
esac
}


##### Function Calling
Info
User

21 de maio de 2011

Medalhas

#!/bin/bash
clear
echo "Qual é o número de medalhas de ouro de cada país?"

    echo "Brasil"
    read mo_bra

    echo "Argentina"
    read mo_arg

    echo "EUA"
    read mo_eua



echo "Qual é o número de medalhas de prata de cada país?"
   
    echo "Brasil"
    read mp_bra

    echo "Argentina"
    read mp_arg

    echo "EUA"
    read mp_eua


echo "Qual é o número de medalhas de bronze de cada país?"


    echo "Brasil"
    read mb_bra

    echo "Argentina"
    read mb_arg

    echo "EUA"
    read mb_eua



TBRA=`echo $mo_bra*3 + $mp_bra*2 + $mb_bra | bc`
TARG=`echo $mo_arg*3 + $mp_arg*2 + $mb_arg | bc`
TEUA=`echo $mo_eua*3 + $mp_eua*2 + $mb_eua | bc`

sleep 1s && clear && echo "Calculando as mils possibilidades. Espere eu calcular ou faz você mesmo, usuário burro" && sleep 3s



if [ $TBRA -gt $TARG -a $TBRA -gt $TEUA -a $TARG -gt $TEUA ]; then
    echo "1° Brasil - 2° Argentina - 3° EUA"

    elif [ $TBRA -gt $TARG -a $TBRA -gt $TEUA -a $TEUA -gt $TARG ]; then
    echo "1° Brasil - 2° EUA - 3° Argentina"

    elif [ $TARG -gt $TBRA -a $TARG -gt $TEUA -a $TBRA -gt $TEUA ]; then
    echo "1° Argentina - 2° Brasil - 3° EUA"

    elif [ $TARG -gt $TBRA -a $TARG -gt $TEUA -a $TEUA -gt $TBRA ]; then
    echo "1° Argentina - 2° EUA - 3° Brasil"

    elif [ $TEUA -gt $TARG -a $TEUA -gt $TBRA -a $TARG -gt $TBRA ]; then
    echo "1° EUA - 2° Argentina - 3° Brasil"

    elif [ $EUA -gt $ARG -a $EUA -gt $BRA -a $BRA -gt $ARG ]; then
    echo "1° EUA - 2° Brasil - 3° Argentina"
   
    else
    echo "ERROR!!!!" && exit
fi

19 de maio de 2011

Check Disk

#!/bin/bash

DISK=$(df -h | head -n2 | tail -n1 | awk {'print $5'} | rev | cut -d% -f2- | rev)
DISK2=$(df -h | head -n2 | tail -n1 | awk  {'print $5'} | cut -c1,2)

if [ $DISK -ge 90 ]; then
echo "Seu disco encheu"
else
echo "Fica sussa"
fi

16 de maio de 2011

15 de maio de 2011

Sony e sua PSN lixo

Li agora um artigo que diz respeito à invasão da Sony e sua PSN. Simplesmente, a Sony usava um apache muito velho e sem firewall.




Gene Spafford, um dos pesos-pesados históricos da análise de segurança na Internet, foi convidado a testemunhar em uma investigação do Congresso dos EUA sobre o recente caso da invasão da PlayStation Network, que tirou o serviço do ar e colocou na mão de criminosos os dados pessoais (e possivelmente os dados de cartão de crédito) de milhões de usuários.

A situação descrita por Spafford é detalhada, mas vou resumir: é péssima. Servidor web Apache velho e sem aplicação de atualizações, exposto à Internet sem firewall – algo pouco tolerável em um empreendimento amador, mas completamente inaceitável nos servidores que contém os dados confidenciais pessoais e de crédito dos clientes da segunda mais popular rede de jogos on-line do mundo.

Para piorar, a situação descrita acima foi comunicada em fóruns monitorados por empregados da Sony, meses antes do ocorrido.

Que karma, hein, Sony? Se for demonstrada a conduta temerária e imprudente na gestão da privacidade de dados tão valiosos, não há dúvida de que os prejudicados irão buscar a reparação financeira dos danos causados pelo vazamento de informações confiadas à empresa. (via osnews.com)



E as pessoas ainda confiam nas empresas. Olha o futuro! A computação na nuvem está aí pra todo mundo jogar seus dados nos servers do Google e acontecer algo do tipo.




LINK: 
http://br-linux.org/2011/invasao-da-psn-servico-da-sony-usava-apache-desatualizado-sem-firewall/

http://www.osnews.com/story/24700/_PSN_Ran_Outdated_Unpatched_Apache_without_Firewall_

2 de maio de 2011

Escondendo o jogo

Bom, atualizei minha máquina pro Ubuntu 11.04, O Natty. Eu geralmente não faço isso, só instalo 3 meses após o lançamento de cada versão. No entanto, a curiosidade estava me matando. Queria muito ver o Unity.

Fiz o upgrade, e ainda estou apanhando pra me acostumar a esse novo ubuntu. Algumas características inovadoras da Apple estão incorporadas ao Natty, além delas existem inovações próprias da comunidade GNU/Linux.

A Dock do Ubuntu apresentou instabilidade 2 vezes, tudo bem que foi por 2 segundos. Aceitável vai, eu não sou critico de cinema. A dock foi muito bem feita.

Mas, uma coisa que eu fiquei muito irritado foi com a minha frequência de CPU. No ubuntu antigo eu tinha um softwarezinho que eu podia alternar a frequência do processador. Era muito interessante e útil. Porém, com esse novo Ubuntu, meu alternador de frequência foi pro beleleu. Então fui caçar uma possível solução:


Você tem duas opções. Se você é do cara que acha que deve consumir tudo que o processador aguenta, ou seja, comprou um six core de 2.8GHz, então não quer ninguém parado, quer que todo mundo trabalhe lá dentro do chip, então você tem que fazer isso aqui:

echo performance >> /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Lembrando que se você tem 90 núcleos, tem que executar esse comando 90 vezes alternando o número do núcleo. Você pode fazer uso de caracter especial ou shell script pra tornar isso mais simples. Você pode fazer um script e mandar ele ser executado toda vez que sua máquina liga. Dessa forma, jogue pro /etc/rc.local ou transforme em daemon.


Caso você tenha mils possibilidade, por exemplo: A se o meu processador chegar a temperatura de 90 graus, ele abaixa o processamento pra 15%, se ele estiver gelado vai pra 80%, se o note estiver na bateria use 40%, se estiver na energia elétrica utilize 100%. Enfim, pessoal que gosta de condições mais adversas possíveis. Então você deve instalar um cara chamado: cpufreqd e configurar tudo que você deseja no /etc/cpufreqd.conf.

Não é difícil, por isso não irei abordar aqui como se configura.


Ah! Observação: Eu tenho certeza que a Intel faz os melhores processamentos do mundo. Mas, a intel é uma bicha porque ao invés de fazer o processador trabalhar a toda, ela faz ele trabalhar na margem de segurança e diz que isso é tecnologia. Quem sofre? O usuário, que compra um processador da intel core i3 que é um bom processador, mas na hora do vamo ver trabalha na margem da segurança e perde pra um AMD.

Aí o usuário tem a falsa impressão que a máquina tá lenta.. enfim.. lastimável. 


Aos fãs da eletrônica: OVERCLOCK NELES! Porque macho que é macho trabalha no limite!



<--------------------------------------------------------------------------------------------------------------------------------->
OBS: Se por acaso você mudar o valor do arquivo scalling_governor e não rolar no Ubuntu é porque o Ubuntu daemonizou isso. No /etc/init.d/ temos o arquivo ondemand. Execute:


cd /etc/init.d/
vi ondemand
Dentro do VI digite :%s/ondemand/performance e depois o enter (isso vai substituir tudo de ondemand para performance)
 
 
O arquivo deve ficar deste jeito:
#! /bin/sh
### BEGIN INIT INFO
# Provides:          performance
# Required-Start:    $remote_fs $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Set the CPU Frequency Scaling governor to "performance"
### END INIT INFO


PATH=/sbin:/usr/sbin:/bin:/usr/bin

. /lib/init/vars.sh
. /lib/lsb/init-functions

case "$1" in
    start)
        start-stop-daemon --start --background --exec /etc/init.d/performance -- background
        ;;
    background)
    sleep 60 # probably enough time for desktop login

    for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
    do
        [ -f $CPUFREQ ] || continue
        echo -n performance > $CPUFREQ
    done
    ;;
    restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac



mv ondemand performance
update-rc.d ondemand remove
update-rc.d performance defaults


Pronto! Reinicie a máquina e veja se está funfando (/sys/devices/system/cpu/cpu*/cpufreqd/scalling_governor

1 de maio de 2011

Testando o Unity

Eae galerê vamos brincar com o Unity? Eu sou meio desconfiado, acho que eu não vou gostar do unity. Mas, interface gráfica é hábito.


Então, vamo que vamo!


Segue o vídeo da Bruna Griebeler:


Gatinho do Facebook

Muito show! IAEEE galerinha do faaaacebook! rsrsrss