Scrip.sh

1. Scrip.sh

jorge
cruzjorge

(usa Ubuntu)

Enviado em 12/01/2012 - 13:30h

Copie o scrip (Scrip.sh) abaixo de um colega do viva linux e não sei como fazer funcionar. Este scrip seria para desligar o cpu quando ocioso por algum tempo. Copiei na pasta etc/init.d./Scrip.sh

#! /bin/bash

ERS_NUMBERS=$(w| tail -n $(echo "$(w| wc -l)"-2|bc -l)|wc -l)



if [ ! $(whoami) = root ]; then
echo "Use as Root"
exit 1
fi

#Loop Infinito
while [ "2" -ge "1" ]; do
if [ "$USERS_NUMBERS" = 0 ]; then
cho "Nenhum user..."
halt
fi
sleep 10m
one


  


2. Re: Scrip.sh

mateus schott
mschott

(usa Debian)

Enviado em 12/01/2012 - 14:28h

deu permissão de execução?

chmod +x script.sh


3. Re: Scrip.sh

jorge
cruzjorge

(usa Ubuntu)

Enviado em 12/01/2012 - 15:59h

Desculpe colega, Mschott, sou novo no Ubuntu. O resulado foi este:

cruz@JES:~$ chmod +x script.sh
chmod: impossível acessar `script.sh': Arquivo ou diretório não encontrado



4. Re: Scrip.sh

Vinicius Miqueloti
Miqueloti

(usa Lubuntu)

Enviado em 12/01/2012 - 17:03h

Primeiro acesse o diretório onde está o script com este comando:
cd etc/init.d./

Depois sim de a permissão para executar o arquivo:

chmod +x Script.sh

Qualquer coisa posta ai!

Outra dica é, caso vc não queira que o script rode sempre no computador, vc pode deixar no diretório de sua preferência, e quando for usar basta ir no terminal, entrar no diretório do script, e executar da seguinte forma ./Script.sh &


5. Re: Scrip.sh

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 13/01/2012 - 08:20h

Outra coisa que pode dar problema nesse script:


ERS_NUMBERS=$(w| tail -n $(echo "$(w| wc -l)"-2|bc -l)|wc -l)

....
if [ "$USERS_NUMBERS" = 0 ]; then


Perceba que a variável "$USERS_NUMBERS" ficou escrita errado na primeira linha após o #!/bin/bash

Talvez tenha sido apenas na colagem dentro do tópico aqui ;-), mas se no original estiver assim não vai funcionar ...


6. Re: Scrip.sh

jorge
cruzjorge

(usa Ubuntu)

Enviado em 13/01/2012 - 15:28h

Fiz o que o rai3mb mandou e deu isso:

cruz@JES:~$ cd etc/init.d./
bash: cd: etc/init.d./: Arquivo ou diretório não encontrado

miquebti, o scrip é realmente esse abaixo. O que tenho que mudar. Desculpe, sou novato.

#! /bin/bash

ERS_NUMBERS=$(w| tail -n $(echo "$(w| wc -l)"-2|bc -l)|wc -l)



if [ ! $(whoami) = root ]; then
echo "Use as Root"
exit 1
fi

#Loop Infinito
while [ "2" -ge "1" ]; do
if [ "$USERS_NUMBERS" = 0 ]; then
cho "Nenhum user..."
halt
fi
sleep 10m
one


7. Re: Scrip.sh

Vinicius Miqueloti
Miqueloti

(usa Lubuntu)

Enviado em 13/01/2012 - 16:51h

Cara, o diretório deve ser o /etc/init.d/ e não /etc/init.d./ como vc informou no primeiro post, por isto o erro.

De um ls ao entrar no diretório só para ter certeza que você copiou o arquivo para o diretório.

Agora, o seu script tá com palavras comidas, na segunda linha ao invés de
ERS_NUMBERS=$(w| tail -n $(echo "$(w| wc -l)"-2|bc -l)|wc -l)

mude para
USERS_NUMBERS=$(w| tail -n $(echo "$(w| wc -l)"-2|bc -l)|wc -l)

Mais abaixo onde está
cho "Nenhum user..."

mude para
echo "Nenhum user..."

Na ultima linha onde está
one

mude para
done

Depois você copia o arquivo para /etc/init.d/
Após copiado você irá abrir o terminal e digitar os comandos abaixo:

cd /etc/init.d/

chmod +x Script.log

Reinicie a maquina!
Creio que isto baste para resolver seu problema.


8. Re: Scrip.sh

jorge
cruzjorge

(usa Ubuntu)

Enviado em 13/01/2012 - 17:37h

Miqueloti
Fiz tudo como mandou. Porém nesta etapa:
cruz@JES:~$ cd /etc/init.d/
cruz@JES:/etc/init.d$ chmod +x Script.log
chmod: impossível acessar `Script.log': Arquivo ou diretório não encontrado
cruz@JES:/etc/init.d$



9. Re: Scrip.sh

Vinicius Miqueloti
Miqueloti

(usa Lubuntu)

Enviado em 13/01/2012 - 17:47h

É porque você não copiou o script para o diretório /etc/init.d/

aonde está este script?

Bem, vamos supor que ele esteja em seu diretório /home/Downloads (é apenas um exemplo, vc que tem que saber para onde baixou para copiar seria mais ou menos assim:

cp /home/cruz/Downloads/Script.sh /etc/init.d/

dai em diante é só tentar denovo fazer o que disse no post acima!

PS: Primeiro de tudo concerta o script ein, antes de copiar!!!


10. Re: Scrip.sh

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 13/01/2012 - 20:34h

Desculpe não retornar antes, mas trabalho à tarde ;-)

É como o colega acima falou, seus erros estão no acesso ao diretório e na manipulação do script, veja que o mesmo tem a linha que citei errada.


Outra coisa, tenha calma, não apenas copie os comandos e execute, tente entender porque está executando tal comando e como ele funciona..

Abraços


11. Re: Scrip.sh

jorge
cruzjorge

(usa Ubuntu)

Enviado em 14/01/2012 - 05:02h

Antes da fazer a ultima etapa que o Miqueloti mandou, (achar em que diretorio esta o scrip.sh), reiniciei o cpu, e ele travou, não incia, com a seguinte informação na tela:

Ubuntu 10.10
.... [20.303614] System halted.
E se reiniciar novamente, a seguinte tela travada: Ubuntu 10.10
.... [19.821923] System halted.pipe
Será que tenho que reinstalar????? Deu algum probl. no scrip.sh???


12. Re: Scrip.sh

Everton
evertonstz

(usa Arch Linux)

Enviado em 14/01/2012 - 09:17h

cruzjorge escreveu:

Antes da fazer a ultima etapa que o Miqueloti mandou, (achar em que diretorio esta o scrip.sh), reiniciei o cpu, e ele travou, não incia, com a seguinte informação na tela:

Ubuntu 10.10
.... [20.303614] System halted.
E se reiniciar novamente, a seguinte tela travada: Ubuntu 10.10
.... [19.821923] System halted.pipe
Será que tenho que reinstalar????? Deu algum probl. no scrip.sh???


Isso que da usar scripts desconhecidos que você mal sabe ler, no mundo do linux, somos conhecidos por sermos muito cautelosos, adquira este costume também, você não está mais no windows, tenha cuidade ao usar o seu poder de root, pois se você não souber o que está fazendo, acaba nisso, agora vai saber o que o script quebrou (e se foi ele realmente quem quebrou), pode ter sido desde o kernel até o bootloader, mas sei lá, vai ver alguém com bola de cristal pode te ajudar.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts