Meu MIni Shell Script. [RESOLVIDO]

13. Re: Meu MIni Shell Script.

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 29/07/2016 - 19:21h

@ Arthur:

testei primeiro numa copia do script "desligador" e tá funcionando. Se vocês acharem que tá legal, vou fazer no script "ligador".

ficou assim:


#!/bin/bash

# Script Desligador de ZSwap em todos os 8 núcleos de um Computador.
# Versão 2.
# Autor: Albfneto, Brasil, 2016. <albfneto@fcfrp.usp.br>
# Co-Autores: Arthur_Hoch, MsOliver e Listeiro_O37.
# Site: Viva o Linux.

print(){
echo
echo
echo $1
echo
echo
if [ ! -z $2 ]; then sleep $2; fi
}

# Esta porção do código, modificada do publicado por: Braiam, 2015.
# Site: askubuntu.com/questions/711580/how-to-enter-password-only-once-in-a-bash-script-needing-sudo
if [[ $EUID -ne 0 ]]; then
echo "Este Script precisa ser executado como Root, porisso use: sudo sh "$0""
1>&2
exit 1
fi

print "Script Desligador de ZSwap, em Todos os Núcleos." 2
print "Desligando ZSwap de todos os núcleos:" 2
for i in {0..7};
do
sleep 1
/usr/sbin/zswap.sh stop zram"$i"
sleep 1
done

print "Todos os Núcleos Foram Desligados:" 2
swapon --show

print "Reativando a Swap Clássica..." 2
swapoff -a
sleep 2
swapon -a
print "Swap Normal:" 3
swapon --show
print "Saindo... Tchau!" 3
exit

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


  


14. Re: Meu MIni Shell Script.

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 29/07/2016 - 19:28h

puxa, como é legal Shell Script, dá para fazer muita coisa.
ví na net que dá até para por interface gráfica neles com Zenith e mesmo compilar.
desculpem o trabalho... Sou Químico! é totalmente diferente rsrsrsrsrsrsr
Tá me dando curiosidade de estudar Shell Script.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


15. Scripts, como ficaram...

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 29/07/2016 - 22:34h

Eis os dois SCripts, como ficaram:

zswaplig.sh


#!/bin/bash

# Script Ativador de ZSwap em todos os 8 núcleos de um Computador.
# Versão 4.
# Autor: Albfneto, Brasil, 2016. <albfneto@fcfrp.usp.br>
# Co-Autores: Arthur_Hoch, MsOliver e Listeiro_O37.
# Site: Viva o Linux.

print(){
echo
echo
echo $1
echo
echo
if [ ! -z $2 ]; then sleep $2; fi
}

# Esta porção do código, modificada do publicado por: Braiam, 2015.
# Site: askubuntu.com/questions/711580/how-to-enter-password-only-once-in-a-bash-script-needing-sudo
if [[ $EUID -ne 0 ]]; then
echo "Este Script precisa ser executado como Root, porisso use sudo sh "$0""
1>&2
exit 1
fi

print "Script Ativador de ZSwap em Todos os Núcleos." 3
print "Carregando Módulo de Kernel..." 3
modprobe zram num_devices=8

print "Módulo Carregado..." 1

echo "Ativando ZSwap em todos os núcleos:" 3
for i in {0..7};
do
sleep 1
/usr/sbin/zswap.sh start zram"$i"
sleep 1
done

print "Todos os Núcleos Foram Ativados:" 3
swapon --show
print "Saindo... Tchau!" 5
exit


zswapdeslig.sh


#!/bin/bash

# Script Desligador de ZSwap em todos os 8 núcleos de um Computador.
# Versão 4.
# Autor: Albfneto, Brasil, 2016. <albfneto@fcfrp.usp.br>
# Co-Autores: Arthur_Hoch, MsOliver e Listeiro_O37.
# Site: Viva o Linux.


print(){
echo
echo
echo $1
echo
echo
if [ ! -z $2 ]; then sleep $2; fi
}

# Esta porção do código, modificada do publicado por: Braiam, 2015.
# Site: askubuntu.com/questions/711580/how-to-enter-password-only-once-in-a-bash-script-needing-sudo
if [[ $EUID -ne 0 ]]; then
echo "Este Script precisa ser executado como Root, porisso use: sudo sh "$0""
1>&2
exit 1
fi

print "Script Desligador de ZSwap, em Todos os Núcleos." 3
print "Desligando ZSwap de todos os núcleos:"

for i in {0..7};
do
sleep 1
/usr/sbin/zswap.sh stop zram"$i"
sleep 1
done
sleep 3
print "Todos os Núcleos Foram Desligados:" 2
swapon --show
print "Reativando a Swap Clássica..." 2

swapoff -a
sleep 2
swapon -a
print "Swap Normal:"
swapon --show
print "Saindo... Tchau!" 3
exit


¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


16. Re: Meu MIni Shell Script. [RESOLVIDO]

Arthur J. Hoch
Arthur_Hoch

(usa FreeBSD)

Enviado em 29/07/2016 - 22:34h

Acho que seria legal fazer alguma coisa assim:


for i in {0..7};
do
print "Parando núcleo $i" 1
/usr/sbin/zswap.sh stop zram"$i"
sleep 1
done


No lugar de:


for i in {0..7};
do
sleep 1
/usr/sbin/zswap.sh stop zram"$i"
sleep 1
done




17. Re: Meu MIni Shell Script. [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 29/07/2016 - 22:48h

Testado, funcionou sim e já alterei no script.
quando executa, aparece parando cada um dos núcleos... invés de só a lista deles.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


18. Re: Meu MIni Shell Script.

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/07/2016 - 03:41h

No lugar de se usar dois echo para pular linha, daria para usar

echo -e "\n" 


que faz pular duas linhas.

Ou radicalizando: no lugar de

      echo
echo
echo $1
echo
echo


ficaria

echo -e "\n\n$1\n\n" 


----------------------------------------------------------------------------------------------------------------

Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



19. Resolvido.

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 31/07/2016 - 16:52h

Substituidos e testados Listeiro. Funcionaram OK
Agradeço aos três coautores.
Os Scripts foram submetidos ao VOL, com as coautorias citadas.
quando sair, coloco o link (e no Artigo) também.

Quanto ao Artigo, aqui está ele, já saiu , com coautoria de vocês:

https://edpsblog.wordpress.com/2016/07/29/zswap-em-sabayon-linux-controlavel-ligavel-e-desligavel/


¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


20. Re: Meu MIni Shell Script. [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 31/07/2016 - 17:25h

Marcar a melhor resposta, não sei, os três ajudaram. Novamente, obrigado aos três! Bom Domingo!
A ordem das coautorias, procurei fazer pela quantidade de código fornecida ou modificada.
como falei, os scripts estão submetidos à Moderação do VOL,
mas no momento, podem ser baixados aqui:

https://pastebin.sabayon.org/pastie/17832
https://pastebin.sabayon.org/pastie/17833
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts