scritp no pacote clica-ai (para buli)

0 views
Skip to first unread message

passa...@gmail.com

unread,
Nov 13, 2007, 8:44:31 PM11/13/07
to Equipe Clica-Aí
buli precisamos que o script abaixo seja copiado para a pasta /usr/
local/bin com o nome ajustar-frequencia na instalação do clica-ai. Tem
como?

sudo-verificar
sudo modprobe p4-clockmod
sudo modprobe cpufreq-nforce2
sudo modprobe powernow-k6
sudo modprobe powernow-k7
sudo modprobe powernow-k8
sudo modprobe freq_table
sudo modprobe speedstep-lib
sudo modprobe speedstep-centrino
sudo modprobe cpufreq-nforce2
sudo modprobe cpufreq_powersave
sudo modprobe cpufreq_ondemand
sudo modprobe cpufreq_userspace
sudo modprobe cpufreq_conservative

rm -f /tmp/myfreq
rm -f /tmp/freq

touch /tmp/myfreq
touch /tmp/freq

availablefreq=`cpufreq-info | grep "frequency steps" | sed -r 's/ +/ /
g' | cut -f 5-100 -d " "`
myfreq=`echo $availablefreq | sed -e 's/\\.//g' | sed -e 's/ GHz/0000/
g' | sed -e 's/ MHz/000/g' | sed -e 's/,//g'`
echo $myfreq | sed -e 's/ /\n/g' | sed -e 's/ //g' >> /tmp/myfreq

atualfreq=`cpufreq-info | grep "current CPU frequency is" | sed -r 's/
+/ /g' | cut -f 6-7 -d " "`
echo $atualfreq >> /tmp/freq

sleep 1
kmdr-executor /etc/Painel/k-cpufreqd.kmdr

buli

unread,
Nov 14, 2007, 12:20:16 PM11/14/07
to Equipe Clica-Aí
Finalmente, aqui vai minha primeira intervenção neste forum!

Com relação a sua pergunta, acrescentar o script não é dificil.

Porém, tenho algumas sugestões:

* substituir a chamada para sudo-verificar por outra coisa, pois esse
script do K7 tem algumas deficiências.
* complementar o sudo com o kdesu, pois se o usuário tiver o sudo
desativado pode atrapalhar a execução.

* Acho IMPORTANTE: Colocar tudo o que for referente ao clica-ai na
pasta /usr/share/clica-ai inclusive scripts e outros arquivos
executáveis. Para isso, basta acrescentar a seguente linha no script
"chamariz":

export PATH="/usr/share/clica-ai:$PATH

Acho de essa maneira o projeto ficaria mais organizado.

Implementar essas sugestões não nem um pouco dificil e eu posso fazer
isso.

Riceman

unread,
Nov 14, 2007, 4:26:58 PM11/14/07
to Equipe Clica-Aí
Boas sugestões. Realmente fica mais organizado e profissional. Mas
segue uma pergunta:

Onde tem que ficar este código de "export PATH"?
Isto é feito na instalação pelo DEB, ou pode ser executado ao rodar o
Clica-ai?
Acredito eu que só precisa ser executado uma vez, não é isso?
Ou precisa toda vez que for executar o Clica-ai?

Caso seja esta última opção, é muito fácil acrecentar a linha no
Evento Form_Open do FormPrincipal. Se for isso deixa que eu ou o
Passarin fazemos. Já que neste momento quem está corrigindo o código é
ele, ele pode adicionar, ou eu depois que ele upar a versão mais
atualizada.

É muito simples e não é trabalho algum. Mas temos que ser organizados
pra não criar versões diferentes do código depois nos perdermos de
qual é o correto. Por é importante ter apenas uma pessoa mechendo no
código por vez.

Abraço,

Riceman

buli

unread,
Nov 14, 2007, 7:02:17 PM11/14/07
to Equipe Clica-Aí
Tem varias opções na verdade:

1) Em lugar de chamar o script com o comando

$ ajustar-frequencia
ou
$ /usr/bin/ajustar-frequencia

a solução seria chamar o script colocando novo path a saber:

$ /usr/share/clica-ai/ajustar-frequencia

Você teria que colocar esse novo path em todos os lugares onde o
script é chamado, e mais nada. Com isso o clica-ai saberia onde
procurar o script toda vez que precisar dele. Acho que seria a solução
mais simples, e esquecer do PATH.

Mas... apenas por completeza:


2) No arquivo onde você vai ejecutar o comando "ajustar-frequencia"
colocar a seguinte outra linha:

export PATH="/usr/share/clica-ai:$PATH"; ajustar-frequencia

Veja bem que isso seria um *único* comando formado por dois comandos
diferentes concatenados com o carater ;


3) Se o lugar onde você vai usar o comando "ajustar-frequencia" for
dentro de um outro shell-script, então precisa acrescentar a linha

export PATH="/usr/share/clica-ai:$PATH"

apenas uma única vez, preferentemente no começo do script.


Como já disse, parece-me que a melhor solução seria a número 1).

Airton Santana

unread,
Nov 14, 2007, 7:30:52 PM11/14/07
to equipe-...@googlegroups.com
Era justamente isto que nós gostaríamos de saber buli. Fico com a opção 1 por ser mais simples.
 Em relação às correções Riceman, passo a bola pra vc..não fiz nenhuma correção no código que vc postou(1.7.1) pega ela faça que tiver que ser feito e coloca no grupo, a versão antiga eu deleto.

Em 14/11/07, buli <troe...@gmail.com> escreveu:

buli

unread,
Nov 14, 2007, 7:49:26 PM11/14/07
to Equipe Clica-Aí
Isso é uma versão modificada. Deixo apenas como sugestão. Espero vc.
confirmarem primeiro (a versao do script e o se o path vai ser /usr/
share/clica-ai mesmo) para fazer a modificação:

-----------------------------------------------------------------------------------------------------------
#!/bin/bash

if [ "`id -u`" -ne 0 ]; then
if sudo -l &>/dev/null; then
exec sudo $0 $@
else
kdesu "exec $0 $@"
fi
fi

modprobe p4-clockmod
modprobe cpufreq-nforce2
modprobe powernow-k6
modprobe powernow-k7
modprobe powernow-k8
modprobe freq_table
modprobe speedstep-lib
modprobe speedstep-centrino
modprobe cpufreq-nforce2
modprobe cpufreq_powersave
modprobe cpufreq_ondemand
modprobe cpufreq_userspace
modprobe cpufreq_conservative

cpufreq-info | grep "frequency steps" | sed -r 's/ +/ /g' | cut -f
5-100 -d " " | \
sed -e 's/\\.//g' | sed -e 's/ GHz/0000/g' | sed -e 's/ MHz/000/g' |
sed -e 's/,//g' | \
sed -e 's/ /\n/g' | sed -e 's/ //g' >/tmp/myfreq

# Current frequency.
cpufreq-info | grep "current CPU frequency is" | sed -r 's/ +/ /g' |
cut -d " " -f 6-7 >/tmp/freq

sleep 1

kmdr-executor /etc/Painel/k-cpufreqd.kmdr
-----------------------------------------------------------------------------------------------------------


On Nov 15, 12:30 am, "Airton Santana" <passarin...@gmail.com> wrote:
> Era justamente isto que nós gostaríamos de saber buli. Fico com a opção 1
> por ser mais simples.
> Em relação às correções Riceman, passo a bola pra vc..não fiz nenhuma
> correção no código que vc postou(1.7.1) pega ela faça que tiver que ser
> feito e coloca no grupo, a versão antiga eu deleto.
>
> Em 14/11/07, buli <troes...@gmail.com> escreveu:

Riceman

unread,
Nov 15, 2007, 11:49:14 AM11/15/07
to Equipe Clica-Aí
Testei as 2 versões do script. Nenhuma funcionou aqui. Ocorrem erros a
carregar os módulos e no comando cpufreq-info não encontra um "driver
cpufreq", vide abaixo.

root@ARF:/usr/local/bin# cpufreq-info
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to li...@brodo.de, please.
analyzing CPU 0:
no or unknown cpufreq driver is active on this CPU

Aí com vocês funciona?

Passarin Jr.

unread,
Nov 16, 2007, 11:07:26 AM11/16/07
to Equipe Clica-Aí
Aparentemente se há algum erro não é nosso e sim do próprio script
desenvolvido pelo Morimoto, e aí creio que não é da nossa alçada. O
trabalho é chegar até ao ponto que ele (o script) seja executado, daí
pra frente não é conosco. Aliás foi por isso que eu sugeri que que
script fosse copiado para /usr/loca/bin pois é a pasta padrão dos
scripts do Kurumin se alguém for tentar corrigi-lo é lá que ele vai
procurar....
...E por último, acho que consegui executar o script dentro do gambas
pois dá os mesmos erros (hehehehehe!):

PUBLIC SUB BtnAjustarFreqProcessador_Click()
SHELL"sudo-verificar"
SHELL"sudo modprobe p4-clockmod"
SHELL"sudo modprobe cpufreq-nforce2"
SHELL"sudo modprobe powernow-k6"
SHELL"sudo modprobe powernow-k7"
SHELL"sudo modprobe powernow-k8"
SHELL"sudo modprobe freq_table"
SHELL"sudo modprobe speedstep-lib"
SHELL"sudo modprobe speedstep-centrino"
SHELL"sudo modprobe cpufreq-nforce2"
SHELL"sudo modprobe cpufreq_powersave"
SHELL"sudo modprobe cpufreq_ondemand"
SHELL"sudo modprobe cpufreq_userspace"
SHELL"sudo modprobe cpufreq_conservative"

SHELL"rm -f /tmp/myfreq"
SHELL"rm -f /tmp/freq"

SHELL"touch /tmp/myfreq"
SHELL"touch /tmp/freq"

EXEC ["availablefreq=`cpufreq-info", "|", "grep", "frequency steps",
"|", "sed", "-r", "'s/", "+/", "/g'", "|", "cut", "-f", "5-100", "-d"]
EXEC ["myfreq=`echo", "$availablefreq", "|", "sed", "-e", "'s/\\.//
g'", "|", "sed", "-e", "'s/", "GHz/0000/g'", "|", "sed", "-e", "'s/
MHz/000/g'," "|", "sed", "-e", "'s/,//g'`"]
SHELL"echo $myfreq | sed -e 's/ /\n/g' | sed -e 's/ //g' >> /tmp/
myfreq"

EXEC ["atualfreq=`cpufreq-info", "|", "grep", "current CPU frequency
is", "|", "sed", "-r", "'s/ +/ /g'", "|", "cut", "-f", "6-7 -d"]
SHELL"echo $atualfreq >> /tmp/freq"

SHELL"sleep 1"
SHELL"kmdr-executor /etc/Painel/k-cpufreqd.kmdr"
Reply all
Reply to author
Forward
0 new messages