Total de visualizações de página

Pesquisar este blog

sexta-feira, 13 de outubro de 2017

Comandos de help PostgreSQL (internal slash commands)

Abaixo o help do "internal slash commands"

# Caso queira mais informações:
Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

internal slash commands
Informativo
  (opções: S = mostra objetos do sistema, + = detalhes)
  \d[S+]                 lista tabelas, visões e sequências
  \d[S+]  NOME           descreve tabela, visão, sequência ou índice
  \da[S]  [MODELO]       lista funções de agregação
  \dA[+]  [MODELO]       lista métodos de acesso
  \db[+]  [MODELO]       lista tablespaces
  \dc[S+]  [MODELO]      lista conversões
  \dC[+]  [MODELO]       lista conversões de tipos
  \dd[S]  [MODELO]       mostra comentários de objetos que não aparecem em outro lugar
  \ddp    [MODELO]       lista privilégios padrão
  \dD[S+] [MODELO]       lista domínios
  \det[+] [MODELO]       lista tabelas externas
  \des[+] [MODELO]       lista servidores externos
  \deu[+] [MODELO]       lista mapeamento de usuários
  \dew[+] [MODELO]       lista adaptadores de dados externos
  \df[antw][S+] [MODELO] lista funções [somente agr/normal/gatilho/deslizante]
  \dF[+]  [MODELO]       lista configurações de busca textual
  \dFd[+] [MODELO]       lista dicionários de busca textual
  \dFp[+] [MODELO]       lista analisadores de busca textual
  \dFt[+] [MODELO]       lista modelos de busca textual
  \dg[S+] [MODELO]       lista roles
  \di[S+] [MODELO]       lista índices
  \dl                    lista objetos grandes, mesmo que \lo_list
  \dL[S+] [MODELO]       lista linguagens procedurais
  \dm[S+] [MODELO]       lista visões materializadas
  \dn[S+] [MODELO]       lista esquemas
  \do[S]  [MODELO]       lista operadores
  \dO[S+] [MODELO]       lista ordenações
  \dp     [MODELO]       lista privilégios de acesso de tabelas, visões e sequências
  \drds  [MOD1 [MOD2]]   lista configurações de roles por banco de dados
  \ds[S+] [MODELO]       lista sequências
  \dt[S+] [MODELO]       lista tabelas
  \dT[S+] [MODELO]       lista tipos de dados
  \du[S+] [MODELO]       lista roles
  \dv[S+] [MODELO]       lista visões
  \dE[S+] [MODELO]       lista tabelas externas
  \dx[+]  [MODELO]       lista extensões
  \dy     [MODELO]       lista gatilhos de eventos
  \l[+]   [MODELO]       lista bancos de dados
  \sf[+]  NOMEFUNÇÃO     edita a definição da função
  \sv[+]  NOMEVISÃO      edita a definição da visão
  \z      [MODELO]       mesmo que \dp

quinta-feira, 5 de outubro de 2017

Debian configuração Network Bonding

Olá, hoje vamos ver de uma forma rápida e objetiva a configuração de 04 interfaces no modo Bonding (agregação de interfaces e failover).

# Premissa
Estou saindo do suposto que você já tem um Debian 9.1 atualizado em sua máquina =)

# Topologia
Rede: 192.168.0.0/24
GW: 192.168.0.1/24
DNS: 192.168.0.5/24

# Interfaces de Rede
eno3
eno4
enp4s0f0
enp4s0f1

# Dependências
apt install -f ifenslave-2.6

# Arquivo de configuração (este arquivo não vai existir)
vi /etc/modprobe.d/bonding.conf

alias bond0 bonding
  options bonding mode=0 arp_interval=100 arp_ip_target=192.168.0.1, 192.168.0.5

# Carregando o modo
modprobe -v bonding mode=0 arp_interval=100 arp_ip_target=192.168.0.1, 192.168.0.5

# Alterando arquivo de configuração das interfaces, faça um backup antes =)
cd /etc/network/
cp -rp interfaces interfaces.default
vi interfaces

###### Arquivo customizado para bonding ######
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback

auto bond0
iface bond0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    network 192.168.0.0
    gateway 192.168.0.1
    slaves eno3 eno4 enp4s0f0 enp4s0f1
    # jumbo frame support
    mtu 9000
    # Load balancing and fault tolerance
    bond-mode balance-rr
    bond-miimon 100
    bond-downdelay 200
    bond-updelay 200
    dns-nameservers 192.168.0.5
    dns-search seudominio.local

# Reboot (pelo comando /etc/init.d/networking restart não funcionou), então, efetuei um boot na máquina e "bingo" tudo rodando com perfeição

# Flags das interfaces
bond0: flags=5187<UP,BROADCAST,RUNNING,MASTER,MULTICAST>  mtu 9000
eno3: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000
eno4: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000
enp4s0f0: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000
enp4s0f1: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST>  mtu 9000

Com isso nossa agregação com failover está 100% funcional

quarta-feira, 13 de setembro de 2017

Instalação Client Openvpn Linuxmint

Olá, vamos ver como instala o Client OpenVPN no Linuxmint?

Considerando que você já entende o conceito de VPN (pra que serve), já tem o certificado do Server (arquivo .pem) em sua maquina local e também o arquivo de configuração do Openvpn (arquivo .ovpn)

# Faça o download da ultima versão
https://openvpn.net/index.php/download/community-downloads.html

# Faça o download das dependências (O PULO DO GATO)
apt install libssl-dev liblzo2-dev libpam0g-dev

Nota: com isso vai evitar os erros de compilação
configure: error: openssl check failed
configure: error: lzo enabled but missing
configure: error: libpam required but missing

# Caso use o diretório /opt (utilize sudo ou root)
cd /opt
tar -zxf openvpn-<version>.tar.gz
cd openvpn-<version>
./configure
make
make install

# Rodando o client (lembre de rodar o comando no diretório que fez o download do .pem e .ovpn
openvpn --config arquivo.ovpn

Feito isso seja feliz e acesse a VPN em sua empresa.

Moçada como sempre faço o mais simples de entender, não me preocupo com a perfumaria (borboletas voando e afins), é o que passo todos os dias na prática mesmo.

sexta-feira, 1 de setembro de 2017

Instalação Adicionais para convidados Virtual Box no Debian

Vamos instalar o Adicionais para convidados Virtual Box no Debian.

Premissa
Clique em "Dispositivos" depois em "Inserir imagem de DC dos Adicionais para Convidado"

Instalação
Em um terminal Linux com usuário root ou sudo instale os pacotes abaixo
apt update ; apt install dkms build-essential module-assistant

Agora copie os arquivos para um diretório temporário
mkdir /opt/temp
cd /media/cdrom0
cp -rv * /opt/temp
cd /opt/temp
./VBoxLinuxAdditions.run

Aguarde a instalação e dê um boot no sistema operacional.

Feito isso podemos utilizar todos os recursos extras de "arrastar e colar", melhor desempenho placa de vídeo e inúmeras outras funções.

terça-feira, 22 de agosto de 2017

Failover pfsense

Olá, hoje vamos como fazemos a configuração de Failover (quando uma interface de rede cai ou até mesmo que um provedor esteja com problemas).

Para isso vamos supor que seu Firewall tem no minimo 04 interfaces de Rede sendo:

  • WAN_1: link da operadora A
  • LAN: rede local
  • DMZ: rede dmz
  • WAN_2: link da operadora B
Também estou utilizando a ultima versão do pfSense, sendo 2.3.4

Minha topologia é a seguinte:


Com as interfaces já atribuídas no pfSense em (InterfacesInterface / Assignments).

Agora clique em System / Routing / Gateway Groups e ADD+ um novo grupo de Gateways


Onde:
  • Group Name: nome amigável para seu grupo;
  • Gateway Priority: o valor de "Tier" que vai dizer ao pfSense se ele vai trabalhar como Failover ou LoadBalance;
  • Trigger Level: neste caso vamos usar o Member Down, ou seja, sempre que uma interface ficar offline;
Feito isso salve e vá até Firewall / Rules

Nota: aqui achei um pouco braçal sendo que tenho que ir em cada regra e aplicar o Group Name, no caso, Failover para cada regra.


Para seus testes desligue o cabo de Rede de uma das interfaces para validar ou desabilite em sua VM. Note que para o UP no link vai demorar 5 segundos, pois se reduzir isso podemos gerar um falso positivo.

quinta-feira, 27 de julho de 2017

Notepad++ para Linux?

Quem usa o notepad++ (editor de texto para Windows) com certeza sente falta dele no ambiente Linux (mesmo tendo o Vim excelente editor).

Para Linux temos o Notepadqq.

# Install via PPA

add-apt-repository ppa:notepadqq-team/notepadqq
apt-get update
apt-get install notepadqq

Feito isso basta acessar o mesmo em seu Linux.


quinta-feira, 6 de julho de 2017

Códigos promocionais G Suite

Cada código promocional concede 20% de desconto no primeiro ano.

F37DF6V39NYQVPV
F3AWTPRLGJ4TT7X
F3EAFPXQAGQCFYC
F3GG3D7H9KCVNV3
F3JPVJH6APLGGLM

Expira em 01/2018

Indicação exclusivo (https://goo.gl/u9xJ1a)

Ainda não conhece o G Suite?

https://gsuite.google.com.br/learning-center/