Discussion:
[shell-script] Ajuda com script
Aguimar Rezende Junior arezendejunior@gmail.com [shell-script]
2017-06-22 19:20:43 UTC
Permalink
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
Cristiano Amaral cristianoeinar@gmail.com [shell-script]
2017-06-22 20:05:02 UTC
Permalink
ping IP || ifconfig down

Em 22/06/2017 16:45, "Aguimar Rezende Junior ***@gmail.com
[shell-script]" <shell-***@yahoogrupos.com.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
Junior arezendejunior@gmail.com [shell-script]
2017-06-22 20:22:14 UTC
Permalink
Percebeu que são vários ips, nesse caso teria que ter um laço testando cada pppx
Post by Cristiano Amaral ***@gmail.com [shell-script]
ping IP || ifconfig down
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.
Eldimar Souza eldimax@gmail.com [shell-script]
2017-06-22 20:49:59 UTC
Permalink
Cara, um forma seria vc utilizar o parâmetro ifconfig-pool-persist na
configuração do servidor, esse comando faz com q ele atribua o mesmo ip
para o cliente(uma especie de ip fixo) os ips ficam armazenados em um
arquivo txt. seu script lê esse arquivo e pinga p IP, caso ele esteja
inalcançável, vc mata a conexão dele.
Post by Junior ***@gmail.com [shell-script]
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
Post by Cristiano Amaral ***@gmail.com [shell-script]
ping IP || ifconfig down
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.
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034

"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"

ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
Junior arezendejunior@gmail.com [shell-script]
2017-06-22 21:02:10 UTC
Permalink
Eldimar não conhecia esse parâmetro do ifconfig, mas quem gera a interface pppx são os scripts do pptpd ou seja vpn pop to pop. Obrigado
Post by Eldimar Souza ***@gmail.com [shell-script]
Cara, um forma seria vc utilizar o parâmetro ifconfig-pool-persist na
configuração do servidor, esse comando faz com q ele atribua o mesmo ip
para o cliente(uma especie de ip fixo) os ips ficam armazenados em um
arquivo txt. seu script lê esse arquivo e pinga p IP, caso ele esteja
inalcançável, vc mata a conexão dele.
Post by Junior ***@gmail.com [shell-script]
Percebeu que são vários ips, nesse caso teria que ter um laço
testando
Post by Junior ***@gmail.com [shell-script]
cada pppx
Em 22 de junho de 2017 17:05:02 BRT, "Cristiano Amaral
Post by Cristiano Amaral ***@gmail.com [shell-script]
ping IP || ifconfig down
Em 22/06/2017 16:45, "Aguimar Rezende Junior
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
Post by Junior ***@gmail.com [shell-script]
Post by Cristiano Amaral ***@gmail.com [shell-script]
desconectar a vpn, mas a interface fica lá ativa. Gostaria de um
script
Post by Junior ***@gmail.com [shell-script]
Post by Cristiano Amaral ***@gmail.com [shell-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
Post by Junior ***@gmail.com [shell-script]
Post by Cristiano Amaral ***@gmail.com [shell-script]
micro desligado. O script no caso executaria o comando ifconfig down
ppp10
Post by Junior ***@gmail.com [shell-script]
Post by Cristiano Amaral ***@gmail.com [shell-script]
Agradeço desde já
Aguimar
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034
"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"
ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-06-22 21:31:47 UTC
Permalink
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
Post by Junior ***@gmail.com [shell-script]
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
Post by Cristiano Amaral ***@gmail.com [shell-script]
ping IP || ifconfig down
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.
Junior arezendejunior@gmail.com [shell-script]
2017-06-22 21:42:33 UTC
Permalink
Obrigado mestre Júlio, estou com dois empregos é falta de tempo mesmo.
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
$ 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 ' ')\)
192.162.1.84 192.162.1.86 192.162.1.87 192.162.1.88 192.162.1.91
3 5 6 7 10
Agora é só meter um for pingando
{
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
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Post by Junior ***@gmail.com [shell-script]
Percebeu que são vários ips, nesse caso teria que ter um laço
testando
Post by Junior ***@gmail.com [shell-script]
cada pppx
Em 22 de junho de 2017 17:05:02 BRT, "Cristiano Amaral
Post by Cristiano Amaral ***@gmail.com [shell-script]
ping IP || ifconfig down
Em 22/06/2017 16:45, "Aguimar Rezende Junior
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
Post by Junior ***@gmail.com [shell-script]
Post by Cristiano Amaral ***@gmail.com [shell-script]
desconectar a vpn, mas a interface fica lá ativa. Gostaria de um
script
Post by Junior ***@gmail.com [shell-script]
Post by Cristiano Amaral ***@gmail.com [shell-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
Post by Junior ***@gmail.com [shell-script]
Post by Cristiano Amaral ***@gmail.com [shell-script]
micro desligado. O script no caso executaria o comando ifconfig down
ppp10
Post by Junior ***@gmail.com [shell-script]
Post by Cristiano Amaral ***@gmail.com [shell-script]
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.
Jonathan Lessa jonathanlessa@gmail.com [shell-script]
2017-06-22 20:53:15 UTC
Permalink
Coloquei esse resultado que vc enviou em um arquivo chamado:
FileResultIfconfig.txt

Veja se o comando abaixo lhe ajuda:
grep -E "^(ppp[0-9]+|192.162.1.)" FileResultIfconfig.txt | cut -d: -f1 |
xargs -n2 | while read linha; do iface=$(echo $linha | cut -d' ' -f1);
ip=$(echo $linha | cut -d' ' -f2); ping $ip -c1 -w1 || ifdown $iface; done


Em 22 de junho de 2017 16:20, Aguimar Rezende Junior
Post by Aguimar Rezende Junior ***@gmail.com [shell-script]
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
--
Att.:
Jonathan Lessa
Licenciado em Informática
Junior arezendejunior@gmail.com [shell-script]
2017-06-22 20:58:14 UTC
Permalink
Obrigado Jonathan, assim que chegar no trabalho vou testar e posto aqui.
Post by Jonathan Lessa ***@gmail.com [shell-script]
FileResultIfconfig.txt
grep -E "^(ppp[0-9]+|192.162.1.)" FileResultIfconfig.txt | cut -d: -f1 |
xargs -n2 | while read linha; do iface=$(echo $linha | cut -d' ' -f1);
ip=$(echo $linha | cut -d' ' -f2); ping $ip -c1 -w1 || ifdown $iface; done
Em 22 de junho de 2017 16:20, Aguimar Rezende Junior
Post by Aguimar Rezende Junior ***@gmail.com [shell-script]
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
Post by Aguimar Rezende Junior ***@gmail.com [shell-script]
desconectar a vpn, mas a interface fica lá ativa. Gostaria de um
script
Post by Aguimar Rezende Junior ***@gmail.com [shell-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
Post by Aguimar Rezende Junior ***@gmail.com [shell-script]
Agradeço desde já
Aguimar
--
Jonathan Lessa
Licenciado em Informática
--
Sent from my Android device with K-9 Mail. Please excuse my brevity.
Continue reading on narkive:
Loading...