quarta-feira, 5 de outubro de 2016

Dica - removendo leases dhcp no PfSense

Dica : As vezes necessitamos remover um conflito de IP gerado por IP's fixos X IP dinâmicos

Usando a opção 8 para acessar o shell :

# rm -f /var/dhcpd/var/db/dhcpd.lease*

E mande um restart no serviço DHCP.

abraço.

sexta-feira, 26 de agosto de 2016

Rotas estáticas via dhcpd

No post anterior falei sobre rotas estáticas criadas "na mão".

Eu considero ruim ter que configurar máquinas com IP fixo, ou sempre ter que fazer alterações. Logo, prefiro que o gateway faça as rotas, ou o DHCP se for algo específico.

Geralmente Impressoras me dão essa dor de cabeça (eu odeio Impressoras).


Abaixo uma config simplória do arquivo dhcpd.conf (Linux ou FreeBSD)
 
 
#CONFIGURACAO DHCPD.CONF 

ddns-update-style none; 

subnet 10.1.1.0 netmask 255.255.255.0 { 
            range 10.1.1.20  10.1.1.100;  
            option routers 10.1.1.1; 
            option domain-name "exemplo.com.br"; 
            option domain-name-servers 10.1.1.5;
} 

host impressora-exemplo { 
      hardware ethernet a1:b2:c3:d4:e5:f6; 
      fixed-address 10.1.1.10;  
      #O segredo é declarar um "option routers" só pra ela ;)
      option routers 10.1.1.254
 } 
 #EOF
 
Então, toda a rede possui gateway apontando para "10.1.1.1" e a impressora aponta para "10.1.1.254"
 
E não há a necessidade de ficar fixando IP no painel, basta possuir o MAC ADDRESS, no exemplo citado como: a1:b2:c3:d4:e5:f6
 
OBS: não esqueça de reiniciar o serviço após fazer a alteração.
 
 
 
Referência:
Copiei o arquivo daqui:
https://www.vivaolinux.com.br/etc/dhcpd.conf-ardezzoni/ 
 

Rotas estáticas sem mistérios.

As vezes escrever por escrever, neste caso por que nunca lembro como se faz no Windows 2000/2003 eu sempre esqueço do 'mask' .

Resolvi escrever sobre rotas estáticas, uma maravilha simples, mas que causa dor de cabeça nos iniciantes.

Supondo que você queira chegar até a rede 10.1.1.0/24 e que seu gateway para esta rede seja o IP 192.168.0.254.



Rotas no Linux (não interessa a distribuição)

Visualizar
# netstat -rn

Adicionar
# route add -net 10.1.1.0/24 gw 192.168.0.254

Remover
# route del -net 10.1.1.0/24

Limpar tudo
# route flush


Rotas no FreeBSD/Solaris

Visualizar
# netstat -rn

Adicionar
# route add 10.1.1.0/24 192.168.0.254

Remover
# route delete 10.1.1.0

Limpar tudo
# route flush


Rotas no Windows 98/2000/XP/2003 Há a necessidade estar como Administrador, e não somente no grupo "Administradores".

Visualizar
c:> route print

Adicionar
c:\> route add 10.1.1.0 mask 255.255.255.0 192.168.0.254

Remover
c:\> route delete 10.1.1.0

Limpar tudo
c:\> route -f

Rotas no Windows 7/8/10/2008/2012 ( requer elevação - quer dizer: execute como Administrador ).

Visualizar
c:> route print

Adicionar
c:\> route add 10.1.1.0/24 192.168.0.254

Remover
c:\> route delete 10.1.1.0
 

Limpar tudo
c:\> route -f


Beleza, agora é só implementar suas rotas.









Criação de discos virtuais no Linux.

Dica para criar o disco antes da instalação. Eu particularmente sou fã do virt-manager, acho simples usar o ssh -X para acessar, mas também acho "chato" ficar configurando detalhes na interface gráfica.

Então resolvi escrever estes comandos para que eu (e vocês) possamos lembrar.

Baseado no CentOS seguem duas maneiras de fazer a mesma coisa :


Usando qemu-img - pacote qemu-img :

# qemu-img create -f raw NOME-DO-DISCO.img 10G


Usando fallocate - pacote util-linux :

# fallocate -l 10G NOME-DO-DISCO.img


As duas maneiras criação discos são rápidas, particularmente prefiro usar o qemu-img.


Como é apenas uma dica, fica aberta a mais opções.




quinta-feira, 28 de julho de 2016

PfSense 2.3.X - falha ao instalar pacotes.

Dica interessante.

Ao instalar o PfSense v2.3.1 e v2.3.2  eu tive problemas para instalar pacotes via Package Manager.

exemplo: squid

[1/4] Installing squid-3.5.19...
Creating groups. Using existing group 'squid'.
Creating users Using existing user 'squid'. 
install: not found 
pkg: PRE-INSTALL script failed Failed


 E para solucionar a falta do "install" , entre no modo shell ( opção 8 ) do seu PfSense ou via ssh e digite :

# tar xv -C / -f /usr/local/share/pfSense/base.txz ./usr/bin/install


Agora sim, instale seus pacotes normalmente.

e um abraço.

A referência foi retirada de:
http://superuser.com/questions/1105350/pfsense-2-3-2-cannot-install-squid-and-squidguard

terça-feira, 19 de julho de 2016

MariaDB - Problemas ao instalar no Centos 7 via YUM



Me deparei com este erro, bem estranho, pois foi logo após instalar o pacote.


# yum -y install mariadb-server

# systemctl start mariadb
Job for mariadb.service failed. See 'systemctl status mariadb.service' and 'journalctl -xn' for details.



# journalctl -xn
160719 15:26:17 [ERROR] mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
160719 15:26:17 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
160719 15:26:17 [ERROR] Aria engine is not enabled or did not start. The Aria engine must be enabled to continue as mysqld was configured with --with-aria-tmp-tables
160719 15:26:17 [ERROR] Aborting



Bati cabeça até verificar que era um problema de permissões.

# chown -R mysql:mysql /var/lib/mysql

Aí sim, tente :

# systemctl start mariadb


E acesse :

 # mysql -u root
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.47-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>



Dica simples de permissões.





quinta-feira, 9 de junho de 2016

Limpando filas do Zimbra

Dica simples para limpar a fila do Zimbra.

usando o root :

Deletar todas as mensagens:

# /opt/zimbra/postfix/sbin/postsuper -d ALL


Deletar somente as adiadas:

# /opt/zimbra/postfix/sbin/postsuper -d ALL defer

# /opt/zimbra/postfix/sbin/postsuper -d ALL deferred


Deletar as mensagens de entrada:

# /opt/zimbra/postfix/sbin/postsuper -d ALL incoming


Para verificar a fila do zimbra lembre-se, usando o usuário zimbra :

$ mailq

quinta-feira, 10 de março de 2016

FreeBSD - dd: /dev/da0: Operation not permitted

Passei por problemas ao tentar gravar uma ISO em um pendrive.


# dd if=SUA-IMAGEM.iso of=/dev/da0 bs=10240 conv=sync
dd: /dev/da0: Operation not permitted

Vasculhando encontrei isso :

# sysctl kern.geom.debugflags=0x10

E tudo funcionou normal.


Adicione no seu sysctl.conf a linha :

kern.geom.debugflags=0x10

Que funcionará "on boot".


Referência:
http://www.freebsdonline.com/content/view/666/528/

quarta-feira, 2 de março de 2016

FreeBSD 10 - Acessando HD Externo usando ntfs-3g

Resolvi após alguns dias voltar a usar o FreeBSD como Desktop, mais por masoquismo do que por comodidade, ou apenas para forçar um novo desafio.

Quem reclama de Linux no Desktop é maluco e preguiçoso ;)


O Problema : Montar meu HD externo e acessar o backup.

# mount /dev/da0s1 /mnt
mount: /dev/da0s1: Invalid argument

# mount -t ntfs /dev/da0s1 /mnt
mount: /dev/da0s1: Operation not supported by device

Esqueci do fuse !

# pkg install fusefs-ntfs

Adicione o fuse ao boot e suba o módulo.

# vim /boot/loader.conf 

fusefs_load="YES"

E em seguida:

# kldload fuse

Para habilitar um usuário comum a montar o HD.

# vim /etc/sysctl.conf

vfs.usermount=1

Habilitando:

# sysctl vfs.usermount=1


Até que em fim, monte:

# ntfs-3g /dev/da0s1 /mnt

e um abraço.



Referência:
http://blog.ataboydesign.com/2014/04/23/freebsd-10-mounting-usb-drive-with-ext4-filesystem/