Mikrotik BGP – Rota recursiva

Padrão

Algumas rotas de BGP ficam com gateway recursivo com mesmo gateway da rota default.

Para corrigir isso, deve-ser fazer um filtro alterando o escopo da rota, para o range de IPs utilizando internamente.

Deve-se colocar um valor menor que 40 (padrão do BGP).

https://forum.mikrotik.com/viewtopic.php?t=85699

Using that information and information provided here: http://wiki.mikrotik.com/wiki/Manual:IP/Route, I managed to correct the issue presented. I had to do with scope/target-scope. I never knew what they were used for and still not have a full understanding yet. I did notice the rule where if the scope is greater than the target-scope, the route would not be be used for nexthop lookup. By lowering the BGP route on the inbound filter for the specific subnet that should be used as the next-hop to something lower than 40 (the default for BGP), the floating route followed the desired path.

NTP – Sincronização de Horário

Padrão

Comando para atualizar a lista de horários, inclusive horários de verão:

yum update tzdata -y

Comando para listar os horários

zdump -v /usr/share/zoneinfo/America/Sao_Paulo | grep 2019

Comando para sincronizar horário pelo NTP

ntpdate a.ntp.br

 

Comandos Angular

Padrão

Para criar um novo projeto em Angular

ng new NOME_NO_PROJETO

 

Para instalar Bootstrap e Jquery no projeto Angular

npm install bootstrap jquery --save
"styles": [ 
 "src/styles.css", 
 "./node_modules/bootstrap/dist/css/bootstrap.min.css" 
],

 

Para criar um módulo

ng g module student

 

Criar componentes dentro do módulo

ng g c student/student --spec=false 
ng g c student/student-list --spec=false 
ng g c student/student-list-item --spec=false

 

Iniciar o servidor  web de desenvolvimento

ng serve

 

Criar o serviço para ser utilizando dentro do módulo

ng g s student/student --spec=false

 

https://appdividend.com/2018/12/09/how-to-create-angular-modules-to-organize-code/

 

 

 

 

 

 

GIT – Comandos

Padrão

Adicionar todos os arquivos no INDEX:

git add *

Para confirmar as mudanças. Enviar para o HEAD:

git commit -m "MENSAGEM"

Enviar as alterações para o repositório remoto:

git push origin master

Criar um novo BRANCH

git checkout -b [name_of_your_new_branch]

Alterar o BRANCH

git checkout [name_of_your_new_branch]

Listar os BRANCHs

git branch

 

Mikrotik IP POOL

Padrão

Forçar IP dinâmico para cliente

Criar uma POOL com apenas um IP, e um NEXT POOL com o restante da rede.
Os IPs da NEXT POOL não ficam reservados para o cliente, forçando a atualização do IP.

Anatel SICI – Manual

Padrão
Estão obrigadas a enviar a declaração do SICI, as empresas que prestam os serviços de telecomunicações, no regime privado.
* A declaração do SICI deverá ser enviada mesmo que a empresa não tenha nenhum cliente ativo. Nesse caso, os indicadores relativos aos acessos em serviço (IPL3 e IPL4)
deverão ser preenchidos com zeros.
* As prestadoras que possuem até 5.000 acessos e que estão dispensadas de autorização, nos termos da Resolução Anatel nº 680/2017, também deverão enviar a declaração do SICI, da mesma forma que as prestadoras outorgadas.

Manual:

https://cloud.anatel.gov.br/index.php/s/bwE3PAh6xbak9cH#pdfviewer

Valgrind C++ Memcheck

Padrão

Para encontrar erros de memória em programas desenvolvidos em C++. Utiliza-se o Vangrind.

Faço o download do BZ2 do site: http://valgrind.org/

Ferramentas necessárias para usar o valglrind: autoconf e automake, ambos disponíveis pelo YUM.

As orientações de instalação estão disponíveis no arquivo README.

yum install autoconf automake
./autogen.sh
./configure
make
make install

 

Acessar Roteador WiFi atras de NAT

Padrão

Regras de firewall parra acessar um roteador que esteja atrás de um NAT.

iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 8080 -j DNAT --to 192.168.0.1:80
iptables -t nat -A POSTROUTING -d 192.168.0.1 -j MASQUERADE

Alguns roteadores, principalmente os TP-Link, bloqueiam o acesso através de redes externas, neste caso será necessário modificar o cabeaçlho REFER do HTML. No Firewall isto é feito com o plugin RefControl, coloca-se para forçar o REFER como o ip do roteador. por exemplo: http://192.168.0.1

Debug programa C++

Padrão

Para debugar um programa em C++ utilize a opção “-g” na compilação, será gerado um arquivo a.out

g++ -g clientes.cpp

Depois inicie o debugador gdb

gdb a.out

Depois só executar o programa através do deputador

run clientes

Depois que ocorrer o erro é só dar um “backtrace”

backtrace