shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Ajuda com script


From: Junior
Subject: Re: [shell-script] Ajuda com script
Date: Thu, 22 Jun 2017 18:42:33 -0300
User-agent: K-9 Mail for Android

Obrigado mestre Júlio, estou com dois empregos é falta de tempo mesmo.

Em 22 de junho de 2017 18:31:47 BRT, "'Julio C. Neves' address@hidden [shell-script]" <address@hidden> escreveu:
 

Vou criar um vetor, tendo como índice o ppp e como dado o IP:

$ eval 'Vet=('$(sed -r '/^(ppp[0-9]+:|([0-9]{1,3}\.){3}[0-9]{1,3}$)/!d; s/ppp([0-9]+):.*/[\1]=/' ppp | xargs -L2 | tr -d ' ')\)

Veja os valores e os índices do vetor:

$ echo ${Vet[@]}
192.162.1.84 192.162.1.86 192.162.1.87 192.162.1.88 192.162.1.91
$ echo ${!Vet[@]}
3 5 6 7 10

Agora é só meter um for pingando

for Ind in ${!Vet[@]}
{
    ping ${Vet[Ind]} || {
        ifconfig down ppp$Ind
        echo Meti um impeachment em ppp$Ind
    }
}

Mas isso tudo de pouco vai te adinatar se vc não estudar shell. Se precisar de alguma interação vai recorrer à lista novamente?

Vc já deverá receber diversas sugestoẽs diferentes de soluções, todas muito pequenas. Que isso sirva para te convencer que shell é muito bom e muito produtivo.

Vou lançar a campanha: Estude Shell para ser um bom admin... ;)

Abcs,
Julio

Em Agosto darei um treinamento de 40 horas no RJ e em BSB sobre 
Programação em Shell, com imersão em Expressões Regulares e dicas
de YAD. Para mais detalhes acesse goo.gl/JkWmBx

Damos treinamento em sua empresa por 
um preço, 
no mínimo, 50% mais barato que qualquer curso,
com certificado e nota fiscal.

​​
Nosso time de instrutores in company é formado somente por
autores
​ ​
de Best Sellers
​ ​
​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico


Em 22 de junho de 2017 17:22, Junior address@hidden [shell-script] <address@hidden> escreveu:
 

Percebeu que são vários ips, nesse caso teria que ter um laço testando cada pppx

Em 22 de junho de 2017 17:05:02 BRT, "Cristiano Amaral address@hidden [shell-script]" <address@hidden.br> escreveu:
 

ping IP || ifconfig down

Em 22/06/2017 16:45, "Aguimar Rezende Junior address@hidden [shell-script]" <address@hidden.br> escreveu:
 

Boa tarde pessoal

Sou novo nessa área de scripts, tentei fazer sozinho um script para
manter ativa conexões vpn, mas não consegui. Pela urgência que tenho
pergunto se alguém já tem algo pronto, vou explicar.

São diversas conexões ativas ao mesmo tempo veja o print.

ppp3: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1396
inet 192.162.1.80 netmask 255.255.255.255 destination
192.162.1.84
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 13810 bytes 1473536 (1.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 13085 bytes 5034377 (4.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ppp5: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1396
inet 192.162.1.80 netmask 255.255.255.255 destination
192.162.1.86
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 5982 bytes 733854 (716.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7988 bytes 9733171 (9.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ppp6: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1396
inet 192.162.1.80 netmask 255.255.255.255 destination
192.162.1.87
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 132 bytes 12880 (12.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 17 bytes 4576 (4.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ppp7: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1396
inet 192.162.1.80 netmask 255.255.255.255 destination
192.162.1.88
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 6778 bytes 664870 (649.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6236 bytes 1234167 (1.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ppp10: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1396
inet 192.162.1.80 netmask 255.255.255.255 destination
192.162.1.91
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 15314 bytes 1992514 (1.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 11612 bytes 2162608 (2.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

O que ocorre muitas vezes é que o usuário desliga a máquina windows sem
desconectar a vpn, mas a interface fica lá ativa. Gostaria de um script
que derrubasse a interface quando a mesma não estiver pingando, veja
como exemplo ppp10 o ip 192.162.1.80 é o gateway do destino
192.162.1.91. Se o ip 192.162.1.80 não conseguir pingar no ip
192.162.1.91 signfica que o ip final 191 está fora de alcance ou seja
micro desligado. O script no caso executaria o comando ifconfig down ppp10

Agradeço desde já

Aguimar



--
Sent from my Android device with K-9 Mail. Please excuse my brevity.



--
Sent from my Android device with K-9 Mail. Please excuse my brevity.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]