sexta-feira, 4 de novembro de 2011

Alterando o MAC Address facilmente.

Dica:

apt-get install macchanger

macchanger --mac 00:11:22:33:44:55 [interface]

e boa tarde...

quinta-feira, 20 de outubro de 2011

Acessando a Agenda do Zimbra via Iceowl

Acessando a Agenda do Zimbra via Iceowl

# apt-get install iceowl

Abra o aplicativo:

File --> New Calender --> On Network

Escolha " iCalendar (ICS) " e no campo digite:

webcal://USUARIO:SENHA@HOST.DOMINIO.COM.BR/home/USUARIO/Calendar

Feito.

Referência:
http://wiki.zimbra.com/index.php?title=Accessing_Zimbra_Collaboration_Suite_with_Thunderbird

sábado, 8 de outubro de 2011

Debian flashplugin - nonfree

Confesso que já fui xiita a ponto de não usar o non-free nos repositórios do Debian, mas hoje em dia ( e 34 anos na paleta ) não tenho tanto saco assim para ficar compilando tudo que eu vejo na net. Isso pode ser chamado de amadurecimento ou preguiça.

então, adicione o non-free ao final do seu repositório favorito.

exemplos:

# cat /etc/apt/sources.list
deb http://www.debian-multimedia.org testing main non-free
deb http://http.us.debian.org/debian unstable main contrib non-free


$ sudo apt-get install flashplugin-nonfree


E pronto, feche e abra o seu Chromium.

De brinde:
sudo apt-get install sun-java6-jre
$ sudo apt-cache search nonfree


Agora sim, um abraço.

Rdesktop: Internal licensing error.


Dica de gambiarra curtinha para um erro comum de Licenças.

$ rdesktop IP-REMOTO
disconnect: Internal licensing error.

$ rm -rf ~/.rdesktop/
$ touch ~/.rdesktop

$ rdesktop IP-REMOTO

e seja feliz...

quinta-feira, 6 de outubro de 2011

Dicas para usar FeeBSD como Desktop


Muito usei FreebSD como Desktop na versão 4.7, 5.1, 5.2, 5.3, 5.4, 6.0 e agora 8.2 voltei por voltar, não tenho ainda uma razão monstruosa para ser xiita.

Estas dicas são uma forma de eu mesmo documentar o que passei trabalho para fazer. Boa leitura.


Eu aprendi a usar o comando "pciconf -lv" mas há quem prefira o "lspci"

Instalando lspci no FreeBSD:

# cd /usr/ports/sysutils/pciutils
# make install clean


Xorg
# Xorg -configure
# mv /root/xorg.conf.new /etc/X11/xorg.conf


Adicione ao xorg.conf:

Section "InputDevice"
      Identifier "Keyboard0"
      Driver "Keyboard"
      Option "XkbModel" "abnt2"
      Option "XkbLayout" "br"
      Option "XkbVariant" ""
EndSection

Dica: no gnome, vá em Sistema -> Preferências -> Teclado -> Disposições

Brazil / Brazil em tudo ...

Configurando o Mouse com scroll
# vim /etc/rc.conf

moused_enable=”YES”
hald_enable=”YES”
dbus_enable=”YES”

SOM Intel
'82801IB/IR/IH (ICH9 Family) HD Audio Controller'

Configurando o aquivo:
#vim /boot/loader.conf

snd_hda_load=”YES”

Powersave
# vim  /etc/rc.conf

powerd_enable=”YES”
powerd_flags=”-a hiadaptive -b adaptive”

-a é o AC power, -b para battery power


Leitor de Cartões

# vim /boot/loader.conf
mmc_load=”YES”
mmcsd_load=”YES”



Listar Partições:

# gpart show

Demais desesperos iniciais:

# pkg_add -r bash
# pkg_add -r cvsup-without-gui
# pkg_add -r wget
# pkg_add -r vim-lite
# pkg_add -r pidgin

e um abraço.

Acessando NTFS no FreeBSD

Dica simples,


Usando ntfs-3g:

# cd /usr/ports/sysutils/fusefs-ntfs
# make install clean


Marque para autoconfigurar no "make config"



senão:



Adicione ao rc.conf
fusefs_enable="YES"

# kldload fuse

Monte a sua partição (dica: gpart show lista partições)




exemplo:
# ntfs-3g /dev/adXsX /mnt/windows


Para ficar automático adicione a entrada ao fstab

/dev/sdXsX  /mnt/windows ntfs-3g rw 0 0


um abraço

quarta-feira, 5 de outubro de 2011

Criando um servidor Minecraft "Free" no FreeBSD.

Motivei-me em escrever só por que ninguem escreveu sobre isso em pt_BR.

Dica bem nerd.

Primeiramente necessitamos de Java, e isso está na dica anterior,
em seguida, baixe o arquivo server do Minecraft.

http://www.minecraft.net/download

Baixe o arquivo minecraft_server.jar (621 KB)

Execute o comando abaixo:
$ java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
Ele fará o download da atualização e criará vários arquivos no diretório corrente.

Então criará um arquivo server.properties faça algumas alterações:

$ cat server.properties

#Minecraft server properties
#Mon Oct 03 18:46:50 BRT 2011
#Dê um nome ao server

level-name=Fantastico_Mundo_de_BOB
allow-nether=true
view-distance=10
spawn-monsters=true
#Aqui o segredo para não ficar pedindo usuário registrado "online-mode=false"
online-mode=false
difficulty=1
gamemode=0
spawn-animals=true
max-players=20
#IP da rede Local (se for o caso, use NAT rdr com pf)
server-ip=192.168.1.10
pvp=true
level-seed=
#Porta Padrão
server-port=25565
allow-flight=false
white-list=true
motd=A Minecraft Server on FreeBSD

Eu criei um diretório Minecraft-Server e um arquivo run-minecraft.sh

# cd Minecraft-Server
# vim run-minecraft.sh


## file run-minecraft.sh
#!/bin/sh
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

Tonando o arquivo executável
# chmod +X run-minecraft.sh

Rodando em background:
# nohup sh run-minecraft.sh&

Pronto, teste com o Client, eu baixei de: ( http://www.mediafire.com/?zn9oc9anwsi2gyg )

$ java -Xmx1024M -Xms1024M -jar MinecraftSP.jar

Dica: Eu uso Whitelist com nomes e troco a porta, no. youtube há diversos tutoriais para configuração e sobrevivência. (Funciona com Jails).

Exemplo no pf:
rdr on $ext_if proto { tcp udp } from any to any port 3366 -> 192.168.1.10 port 25565

um abraço.

Lembrando que esta dica serve para Linux.

OpenJDK6 no FreeBSD usando ports.


Dica simples, mas útil para muitas coisas.

OBS: Exige um certo conhecimento do ports.

Acesse o ports

# cd /usr/ports/java/openjdk6
# make install clean

Siga algumas instruções de downloads da Oracle.

Caso queira usar som no java adicione ao /etc/fstab


fdesc    /dev/fd        fdescfs        rw    0    0
proc    /proc        procfs        rw    0    0

Aguarde uns 20 minutos compilando a joinha

e pronto, teste :

$ java -version
java version "1.6.0_07"
Diablo Java(TM) SE Runtime Environment (build 1.6.0_07-b02)
Diablo Java HotSpot(TM) 64-Bit Server VM (build 10.0-b23, mixed mode)


$ java -Xmx1024M -Xms1024M -jar MinecraftSP.jar

Você já pode jogar Minecraft com seus amigos.

OBS: Dica mais simples -- pkg_add -r openjdk6

terça-feira, 27 de setembro de 2011

Mysql 5.5 no FreeBSD via ports.


Processo padrão:

# cd /usr/ports/databases/mysql55-server && make install clean


# echo "mysql_enable=YES" >> /etc/rc.conf


# /usr/local/etc/rc.d/mysql-server start

Ao tentar usar o 'mysql_install_db' para inserir a senha um ERRO fez-se presente:

"FATAL ERROR: Could not find ./bin/my_print_defaults"

Eu contornei assim:

# cd /usr/local


# mysql_install_db

O Mysql ficará sem senha, para isso basta alterar a senha do usuário root com o comando:

# mysqladmin -u root password 'nova_senha'


# mysqladmin flush-privileges

você pode alterar a senha também com o comando:

# mysql -u root mysql


mysql> UPDATE user SET Password=PASSWORD('nova_senha') WHERE User='root';


mysql> FLUSH PRIVILEGES;

OBS: Pode-se definir a senha diretamente no mysql_install_db

um abraço.

Referência:
http://forums.freebsd.org/showthread.php?t=22203

quarta-feira, 21 de setembro de 2011

Criando uma Whitelist para o Amavisd do Zimbra



Mais uma dica útil

Usando o usuário zimbra edite o arquivo "/opt/zimbra/conf/postfix_recipient_restrictions.cf"  e adicione ao topo a linha abaixo:

check_client_access hash:/opt/zimbra/postfix/conf/amavis_client_whitelist

Edite o arquivo amavis_client_whitelist :

$ vim /opt/zimbra/postfix/conf/amavis_client_whitelist

IP-DO-MX-QUE-ENTRA-COMO-SPAM FILTER smtp-amavis:[127.0.0.1]:10026

exemplo:

200.200.200.200 FILTER smtp-amavis:[127.0.0.1]:10026

Pode-se descobrir o IP usando um: "$ host -t mx dominio.com.br" e "$ nslookup mx.dominio.com.br"

Após criar o arquivo:

$ postmap /opt/zimbra/postfix/conf/amavis_client_whitelist

que criará um arquivo amavis_client_whitelist.db

Agora edite o arquivo  /opt/zimbra/conf/amavisd.conf.in e JAMAIS  /opt/zimbra/conf/amavisd.conf (Conforme a documentação)

Dica : use o localizar do vim "/inet_socket_port"

____

$inet_socket_port = [10024, 10026];   # listen on this local TCP port(s) (see $protocol)
$interface_policy{'10026'} = 'CLIENTWHITELIST';
$policy_bank{'CLIENTWHITELIST'} = {
   bypass_spam_checks_maps   => [1],
   final_spam_destiny   => D_PASS,
   };
____


Para deixar passar os vírus do domínio amigo use a configuração abaixo:

____

$inet_socket_port = [10024, 10026];   # listen on this local TCP port(s) (see $protocol)
$interface_policy{'10026'} = 'CLIENTWHITELIST';
$policy_bank{'CLIENTWHITELIST'} = {
   bypass_spam_checks_maps   => [1],
   final_virus_destiny => D_PASS,
   final_spam_destiny   => D_PASS,
   };
____

E finalmente:

$ zmmtactl restart && zmamavisdctl restart

Mais um abraço...

Referência:
http://wiki.zimbra.com/index.php?title=IP_address_whitelisting


Criando uma whitelist de Helo Check no Zimbra



Dica muito útil

Usando o usuário zimbra adicione ao arquivo "/opt/zimbra/postfix/conf/main.cf" logo abaixo da linha  " smtpd_recipient_restrictions = "

__

check_helo_access =  hash:/opt/zimbra/conf/helo_access
__

Crie o arquivo  /opt/zimbra/conf/helo_access

adicione as linhas exemplo:

host_mx.dominio.com.br    PERMIT
outro_host_mx.outrodominio.org.br    PERMIT

e em seguida:

$ postmap /opt/zimbra/conf/helo_access

Que criará um arquivo helo_access.db

Feito isso:

$ zmmtactl restart


Um abraço

Apenas simplificando a referência: http://www.redhate.me/?p=142


sexta-feira, 2 de setembro de 2011

Bind9 em chroot no Debian Squeeze.


Tradução para instalação do Bind9 em chroot no Debian Squeeze.

Instalando o Bind9:
#  aptitude update

# aptitude install bind9 bind9-doc dnsutils


Criando os diretórios e permissões:

# mkdir -p /var/chroot/bind9/{etc,dev,var/cache/bind,var/run/bind/run}
# chown -R bind:bind /var/chroot/bind9/var/*


Criando os devices:

# mknod /var/chroot/bind9/dev/null c 1 3
# mknod /var/chroot/bind9/dev/random c 1 8
# chmod 666 /var/chroot/bind9/dev/{null,random}

Movendo diretórios padrões:

# mv /etc/bind /var/chroot/bind9/etc
# ln -s /var/chroot/bind9/etc/bind /etc/bind

Configurando o rsyslog para trabalhar com o chroot

# echo "$AddUnixListenSocket /var/chroot/bind9/dev/log" > \


/etc/rsyslog.d/bind-chroot.conf


Alterando a inicialização do Bind

# vi /etc/default/bind9

de:

OPTIONS="-u bind"

Para:
OPTIONS="-u bind -t /var/chroot/bind9"


Reiniciando os serviços:

# /etc/init.d/rsyslog restart
Restarting system log daemon: syslogd.


# ls -al /var/chroot/bind9/dev/log
srw-rw-rw- 1 root root 0 Set  2 16:46 /var/chroot/bind9/dev/log


Copie suas configurações antigas, acerte os caminhos e:

# /etc/init.d/bind9 start

um abraço...

Referência:
http://www.dmo.ca/blog/20081009143754/

quinta-feira, 1 de setembro de 2011

Sarg no FreeBSD

Dica para não esquecer, basta apenas tem uma breve noção do funcionamento do squid e apache httpd.

Fiz instalação pelo ports FreeBSD 8.2 .

# cd /usr/ports/www/sarg && make install clean

Editando o conf:

# cat /usr/local/etc/sarg/sarg.conf


#############Begin

access_log /var/log/squid/access.log
title "Squid User Access Reports"
font_face Tahoma,Verdana,Arial
header_color darkblue
header_bgcolor blanchedalmond
font_size 9px
background_color white
text_color #000000
text_bgcolor lavender
title_color green
temporary_dir /tmp
output_dir /usr/local/www/data/sarg/
resolve_ip
user_ip no
topuser_sort_field BYTES reverse
user_sort_field BYTES reverse
exclude_users /usr/local/etc/sarg/sarg.users
exclude_hosts /usr/local/etc/sarg/sarg.hosts
date_format u
lastlog 0
remove_temp_files yes
index yes
index_tree file
overwrite_report yes
records_without_userid ip
use_comma yes
mail_utility mailx
topsites_num 100
topsites_sort_order CONNECT D
index_sort_order D
exclude_codes /usr/local/etc/sarg/sarg.exclude_codes
max_elapsed 28800000
report_type topusers topsites sites_users users_sites date_time denied auth_failures site_user_time_date downloads
usertab /usr/local/etc/sarg/sarg.usertab
long_url no
date_time_by bytes
charset Latin1
show_successful_message no
show_read_statistics no
topuser_fields NUM DATE_TIME USERID COcNNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE
user_report_fields CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE
topuser_num 0
download_suffix "zip,arj,bzip,gz,ace,doc,iso,adt,bin,cab,com,dot,drv$,lha,lzh,mdb,mso,ppt,rtf,src,shs,sys,exe,dll,mp3,avi,mpg,mpeg"

###########EOF

Crie os arquivos necessários para a execução:

# touch /usr/local/etc/sarg/sarg.usertab
# touch /usr/local/etc/sarg/sarg.hosts
# touch /usr/local/etc/sarg/sarg.users
# touch /usr/local/etc/sarg/sarg.exclude_codes
# mkdir /usr/local/www/data/sarg

Criando um script para execução:

# vim /etc/scripts/sarg-dia.sh

#############Begin

#!/usr/local/bin/bash

data=$(date "+%d/%m/%Y")
/usr/local/bin/sarg -f /usr/local/etc/sarg/sarg.conf -d $data-$data 

#############EOF

Dê permissões

# chmod +x /etc/scripts/sarg-dia.sh

No meu caso, ocorreu um erro de permissões no binário do sarg e eu contornei assim:

# chmod u+gx /usr/local/bin/sarg

Execute:

# sh /etc/scripts/sarg-dia.sh



Adicione na crontab:

45 00 * * * sh /etc/scripts/sarg-dia.sh

E um abraço.


OBS: Se trocar os caminhos das conf, funciona com Linux .

terça-feira, 23 de agosto de 2011

ntfs-3g no Openindiana.

Usando IPS default do Openindiana + Opensolaris Legacy

# pkg install SUNWonbld gcc-dev sunstudioexpress SUNWgnome-common-devel

# hg clone ssh://anon@hg.opensolaris.org/hg/fuse/libfuse
# hg clone ssh://anon@hg.opensolaris.org/hg/fuse/fusefs

Compilando libfuse:

# cd libfuse/
# export PATH=/opt/onbld/bin:/opt/onbld/bin/i386:/opt/SunStudioExpress/bin:/usr/bin:/usr/sfw/bin

# make
# make install
# make pkg

Compilando o módulo do kernel:

# cd ../fusefs/kernel
# make
# make install
# make pkg

# /usr/sbin/pkgadd -d packages SUNWfusefs
# /usr/sbin/pkgadd -d ../../libfuse/packages SUNWlibfuse

# export PATH=/opt/SunStudioExpress/bin:/usr/bin:/usr/sfw/bin
# wget http://blogs.sun.com/rslee/resource/pkg/ntfs-3g-2009.2.1.tgz
# tar zxf ntfs-3g-2009.2.1.tgz
# export CC=gcc
# ./configure --prefix=/usr
# make
# make install

Descuba a sua partição (eu usei o gparted) e monte:

# ntfs-3g /dev/dsk/c1t0d0p2 /export/home/Windows

Pronto, acesse o seu Windão.


Referências:
http://www.tuxera.com/community/ntfs-3g-download/
http://hub.opensolaris.org/bin/view/Project+fuse/Installation
http://blogs.oracle.com/rslee/entry/mount_ntfs_partion_on_solaris

quinta-feira, 18 de agosto de 2011

Openindiana - Sobrevida ao Opensolaris.

Resolvi voltar a usar Opensolaris, agora um fork chamado OpenIndiana.

Baixe de:
http://openindiana.org

Há uma boa documentação em:
http://openindiana.org/support/documentation/

instalando normalmente no Virtualbox

A instalação é simples usando Caiman quase um Linux dos mais simples.


root@openindiana:~# uname -a
SunOS openindiana 5.11 oi_148 i86pc i386 i86pc Solaris


Conseguindo sua senha de root:

# su -

entre com a sua senha ( nome meu caso 'senha de joaocep' )

aparecerá uma mensagem dizendo que a senha de root expirou e você deverá trocá-la. Digite a nova senha.
OBS: Conforme a documentação, o Openindiana não aceitará ssh como root. ( PermitRootLogin no )


Usando IPS padrões não obtive nenhum erro.

# pkg refresh --full
# pkg install xchat


Instalando o plugin mp3

Crie uma conta na fluendo.

http://www.fluendo.com/shop/product/fluendo-mp3-decoder/

Baixe a versão para seu sistema.

Instale com o bom e velho pkgadd.

root@openindiana:/export/home/joaocep/Downloads# pkgadd -d fluendo-mp3-10.solaris-i386.pkg

The following packages are available:
1 fluendo-mp3 fluendo-mp3
(i86pc) 10

Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: a

Processing package instance from

fluendo-mp3(i86pc) 10
Fluendo S.A.
Using as the package base directory.
## Processing package information.
## Processing system information.
1 package pathname is already properly installed.
## Verifying disk space requirements.
## Checking for conflicts with packages already installed.

The following files are already installed on the system and are being
used by another package:
* /usr/lib
* /usr/lib/gstreamer-0.10
* /usr/share

* - conflict with a file which does not belong to any package.

Do you want to install these conflicting files [y,n,?,q] y
## Checking for setuid/setgid programs.

Installing fluendo-mp3 as

## Installing part 1 of 1.
/usr/lib/gstreamer-0.10/libgstflump3dec.so
/usr/share/doc/gstreamer0.10-fluendo-mp3/LICENSE.txt
[ verifying class ]

Installation of was successful.

Pronto, abra o Rhythmbox e seja feliz.

Para primeiro post sobre Openindiana estou bastante impressionado com o SO. Usei Opensolaris por um bom tempo espero contribuir para evolução do mesmo, no fim de semana criar vergonha na cara e instalar no HD.

em breve algo novo sobre zones, zfs, rede, ipfilter.

OBS: Use os Adicionais de para convidado que o Gnome fica bom.

um abraço

Update - Já instalado e em uso.



terça-feira, 2 de agosto de 2011

Squid - TCP_MISS/417

Dica que funcionou comigo.

Edite o seu squid.conf procurando por ignore_expect_100

De:
# ignore_expect_100 off

Para:
ignore_expect_100 on

Note, remova o comentário.

Reinicie o serviço.

Referência:
http://stuphi.co.uk/wordpress/2010/04/05/gallery-3-0-upload-error-417/

sexta-feira, 29 de julho de 2011

Dia do Sysadmin - Última sexta de Julho.

Apenas para lembrar a data a todos os esquecidos como eu.






Configurando dicionário pt_BR no Zimbra

Dica simples para você teclar no bom "portuguêis" com seu "criente" usando o Webmail, note que isso é válido para o Webmail.

Distribuição: CentOS, mas vale para qualquer outra sem esforço.

# yum -y install aspell

Baixe a ultima versão do DIC em:
ftp://ftp.gnu.org/gnu/aspell/dict/pt_BR/

# wget -c ftp://ftp.gnu.org/gnu/aspell/dict/pt_BR/aspell6-pt_BR-20090702-0.tar.bz2
# tar -jxvf aspell6-pt_BR-20090702.tar.bz2
# cd aspell6-pt_BR-20090702
# ./configure --vars ASPELL=/opt/zimbra/aspell/bin/aspell
# make && make install


uma breve kibada na referência:
Pronto, o corretor está instalado, agora só falta falar para o zimbra para utilizar ele, edite o arquivo "/opt/zimbra/httpd/htdocs/aspell.php" e troque no os campos

$text = "";
$locale = "en_US";

para (Se não houver - adicione)

$text = "pt_BR";
$locale = "pt_BR";

Finalizando a edição do arquivo reinicialize o zimbra com o comando

# service zimbra restart


Referência:
http://www.email.com.br/forum/showthread.php?433-Mudando-o-corretor-ortogr%E1fico-para-Portugues-%28pt_BR%29

terça-feira, 26 de julho de 2011

Problema de envio de imagens no Zabbix 1.8.X

Dica para quem tenta fazer upload de imagens no Zabbix para Distribuição Debian, não testei com outras.

erro:
imagecreatefromstring() :Data is not in a recognized format
imagepng(): supplied argument is not a valid Image resource


Basta alterar a codificação da database no mysql.

Mysql - Alterando database latin1 para UTF-8

Dentro do mysql:

# mysql -uroot -psenha zabbix

ALTER DATABASE zabbix
CHARACTER SET utf8
DEFAULT CHARACTER SET utf8
COLLATE utf8_general_ci
DEFAULT COLLATE utf8_general_ci
;


Claro, pode-se criar a table diretamente usando utf-8 ao invés de latin1. mas eu não quis destruir os meus dados.

outro abraço.

referência:
http://tympanus.net/codrops/2009/08/31/solving-php-mysql-utf-8-issues/

Drivers para impressoras Samsung no Debian

Dica muito importante para Debian e derivados.

Necessitava usar o driver das Samsung ML2010 e SCX4725 (que funciona com GDI) mas eu gostaria de usar um driver que não ficasse travando o tempo todo e que não fosse tão chato quanto procurar o PPD.

Então achei essa dica.

Adiciona esta linha no /etc/apt/sources.list

# echo "deb http://www.bchemnet.com/suldr/ debian extra" >> /etc/apt/sources.lit
# wget -O - http://www.bchemnet.com/suldr/suldr.gpg | sudo apt-key add -
# apt-get update
# apt-get install samsungmfp-data samsungmfp-data-legacy system-config-printer


Pronto, basta instalar sua impressora normalmente, lembrando que o system-config-printer é opcional e pode-se usar o printers.conf ou http://localhost:631 para configuração.

um abaço.

OBS: samsungmfp-data-legacy é usado para impressoras antigas da Samsung.


Referência:
http://www.bchemnet.com/suldr/

quinta-feira, 21 de julho de 2011

Exportando VM's do KVM de: LVM para arquivo e vice-versa.

Essa dica é uma mão na roda para quem usa KVM e a sua máquina virtual está instalada em LVM e você deseja "fazer backup" ou migrar a mesma, basta usar o dd.

exemplos:

De LVM para arquivo:
# dd if=/dev/VG0/windows of=windows.img

De arquivo para LVM
# dd if=windows.img of=/dev/VG0/windows

De arquivo para arquivo
# cp windows.img windows-novo.img

De LVM para LVM
# dd if=/dev/VG0/windows of=/dev/VG0/windows-novo

Então, basta copiar para outras máquinas ou discos.

fica a dica rápida.

quarta-feira, 13 de julho de 2011

Modem 3G Huawei E173 - Vivo

Dica para instalar Modem 3G Huawei E173 na Operadora Vivo

Pacotes necessários (usando Debian)

$ sudo apt-get install -y build-essential zsh wvdial udev

Instalar o Driver presente no diretório Linux dentro Modem

$ ls -lh
total 18M
-rw-r--r-- 1 joaocep joaocep 628K Jun 8 2010 7zr
-rw-r--r-- 1 joaocep joaocep 3,3M Jun 13 2010 data.bin
-rw-r--r-- 1 joaocep joaocep 22K Jun 13 2010 install
-rw-r--r-- 1 joaocep joaocep 13M Jun 8 2010 MobilePartner.bin
-rw-r--r-- 1 joaocep joaocep 925 Jun 8 2010 readme.txt
-rw-r--r-- 1 joaocep joaocep 1,4K Jun 13 2010 SysConfig.dat

$ chmod +x install

$./install


Feito isso em modo gráfico aparecerá a janela de conexão da vivo.

Se quiser usar em modo texto, prossiga:

Arquivo
/etc/wvdial.conf

[Dialer 3g]
Modem = /dev/ttyUSB0
Baud = 921600
DialCommand = ATDT
Check Def Route = on
FlowControl = Hardware(CRTSCTS)
Username = vivo
Password = vivo
Phone = *99#
Stupid mode = 1
Auto Reconnect = on
Auto DNS = on
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 = AT+CGDCONT=1,"IP","zap.vivo.com.br"
ISDN = 0
Modem Type = Analog Modem

Conecte usando wvdial:
$ sudo wvdial 3g&

um abraço

terça-feira, 12 de julho de 2011

Iptables - Redirecionamento da porta 47 (GRE)

Dica simples para fazer PREROUTING em servidor PPTP.

Primeiramente:

# modprobe ip_nat_pptp

Após use as regras do seu iptables na tabela PREROUTING, fazer redir de porta 1723 é simples, mas a GRE necessita de módulo específico.

# iptables -t nat -A PREROUTING -p tcp -i $ifexterna --dport 47 -j DNAT --to $pptp_server
# iptables -t nat -A PREROUTING -p udp -i $ifexterna --dport 47 -j DNAT --to $pptp_server
# iptables -t nat -A PREROUTING -p tcp -i $ifexterna --dport 1723 -j DNAT --to $pptp_server
# iptables -t nat -A PREROUTING -p udp -i $ifexterna --dport 1723 -j DNAT --to $pptp_server


Feito isso e alterando a seu gosto as suas variáveis, adicione as regras no seu arquivo de configuração do iptables e módulos.

um abraço.

sexta-feira, 1 de julho de 2011

Nostalgia - 01

Artigo de migração NT4 -> Linux escrito em 2003

http://brlinux.linuxsecurity.com.br/tutoriais/000645.html

um abraço.

terça-feira, 28 de junho de 2011

Cygwin - Openssh server no Windows

Solução simples para acessar um servidor Windows sem a necessidade do Terminal Server.

Baixe o Cygwin:
http://www.cygwin.com/setup.exe

Instalação:

Selecione instalação via Internet
Directorio: C:\cygwin
Instalar para: All Users
Escolha uma pasta para Donwload dos pacotes
Tipo de conexão: Direct Connection
Escolha o local do Download: cygwin.sixsigmaonline.org
Se Aparecer "Setup Alert - This is the first time you've installed Cygwin 1.7.x" window, click OK
Selecione o pacote (expandindo)
Net: openssh


O resto é o Next-Next-Finish de sempre.

Configuração:

Feito isso, abra o cygwin.


$ ssh-host-config
Generating /etc/ssh_host_key
Generating /etc/ssh_host_rsa_key
Generating /etc/ssh_host_dsa_key
Overwrite existing /etc/ssh_config file? (yes/no) yes
Generating /etc/ssh_config file
Overwrite existing /etc/sshd_config file? (yes/no) yes
Privilege separation is set to yes by default since OpenSSH 3.3.
However, this requires a non-privileged account called 'sshd'.
For more info on privilege separation read
/usr/share/doc/openssh/README.privsep.

Should privilege separation be used? (yes/no) yes
Warning: The following function requires administrator privileges!
Should this script create a local user 'sshd' on this machine? (yes/no) yes
Generating /etc/sshd_config file
Added ssh to C:\WINDOWS\system32\drivers\etc\services


Warning: The following functions require administrator privileges!

Do you want to install sshd as service?
(Say "no" if it's already installed as service) (yes/no) yes

You appear to be running Windows 2003 Server or later. On 2003 and
later systems, it's not possible to use the LocalSystem account
if sshd should allow passwordless logon (e. g. public key authentication).
If you want to enable that functionality, it's required to create a new
account 'sshd_server' with special privileges, which is then used to run
the sshd service under.

Should this script create a new local account 'sshd_server' which has
the required privileges? (yes/no) yes

Please enter a password for new user 'sshd_server'. Please be sure that
this password matches the password rules given on your system.
Entering no password will exit the configuration. PASSWORD=SUA-SENHA

User 'sshd_server' has been created with password 'SUA-SENHA'.
If you change the password, please keep in mind to change the password
for the sshd service, too.

Also keep in mind that the user sshd_server needs read permissions on all
users' .ssh/authorized_keys file to allow public key authentication for
these users!. (Re-)running ssh-user-config for each user will set the
required permissions correctly.


Which value should the environment variable CYGWIN have when
sshd starts? It's recommended to set at least "ntsec" to be
able to change user context without password.
Default is "ntsec". CYGWIN=binmode ntsec tty

The service has been installed under sshd_server account.
To start the service, call net start sshd' or cygrunsrv -S sshd'.

Host configuration finished. Have fun!


Criando Usuários:

Essa é a parte importante, no ítem acima o serviço foi incializado, mas para acessar com um usuário local, ou do Active Directory deveremos colocá-lo no /etc/passwd do cygwin.

Usando mkpasswd - verifique se seu usuário foi cadastrado:

$ mkpasswd.exe -l | grep joaocep
joaocep:unused:1003:513:Privileged server,U-VM\joaocep,S-1-5-21-2545356729-1468247204-1501536967-1003:/var/empty:/bin/bash

note que "joaocep" contém um /bin/bash - isso dá acesso ao shell, caso ele não tenha.

$ mkpasswd.exe -d DOMINIO -u joaocep >> /etc/passwd

OBS: caso aparece um "/bin/false" altere sem problemas usando o wordpad mesmo

c:\cygwin\etc\passwd

Acessando:

Vamos conferir se o sshd está ouvindo a porta padrão
$ netstat -an | grep 22
$ netstat -an | grep :22
TCP 0.0.0.0:22 0.0.0.0:0 LISTENING
TCP [::]:22 [::]:0 LISTENING

De um outro host
$ ssh joaocep@IP-do-Windows

E um abraço!

Observações:
- Aceita-se ssh-copy-id ;)
- Faça scripts de backup com rsync Linux -> Windows -> BSD ...
- Libere a porta 22 tcp no Firewall se for usar Windows 2008



Referência:
http://cygwin.com
https://cwiki.apache.org/VCL/install-configure-cygwin-sshd.html
http://ist.uwaterloo.ca/~kscully/CygwinSSHD_W2K3.html

quarta-feira, 22 de junho de 2011

Wine - usando winetricks.

Necessitei fazer umas "gambiarras" com wine, e a melhor maneira foi fazendo com winetricks.
Essa belezinha tem uma lista de softwares para windows "prontas" para download em um repositório.

No meu caso, MDAC 2.8 senão o odbcad32.exe não funcionava ...

Usando CentOS.

# yum install wine

# wget http://kegel.com/wine/winetricks

# chmod +x winetricks

Antes use o winecfg e marque o "Windows Version" como Windows 2000.

# ./winetricks mdac28

# wine odbcad32.exe


E pronto, abrirá o Aplicativo.

# ./winetricks list
apps
benchmarks
dlls
fonts
games
settings

# ./winetricks apps list

E ele vai abrir a lista de apps disponíveis.

um abraço.

segunda-feira, 20 de junho de 2011

Oracle Client Erro: Message 3511

Obtive este erro:
Message 3511 not found; No message file for product=network, facility=TNSTNS-03505: Message 3505 not found; No message file for product=network, facility=TNS

é uma falha na passagem de caminho, como solução


[root@localhost ~]# vim /etc/profile.d/oracle.sh
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1/
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME LD_LIBRARY_PATH PATH



exatamente com o SEU caminho.

após:
# chmod +x /etc/profile.d/oracle.sh
# sh /etc/profile.d/oracle.sh



em seguida teste:

[root@localhost ~]# tnsping DB_NAME

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 20-JUN-2011 17:35:29

Copyright (c) 1997, 2005, Oracle. All rights reserved.

Used parameter files:
/opt/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = $IP_DB_SERVER)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME =)))
OK (0 msec)



um abraço

terça-feira, 14 de junho de 2011

Problemas na instalação Zimbra 7.1.1 x64 RH5

Obtive este problema ao atualizar o zimbra na versão 7.1.1 x64 RH5 , mas usando Centos 5.5 x64 , utilizando o Debian Lenny foi tranquilo.

Pacote utilizado: zcs-7.1.1_GA_3196.RHEL5_64.20110527011124.tgz

[zimbra@mx ~]$ zmcontrol status
Host mail.dominio.com.br
antispam Running
antivirus Running
ldap Running
logger Running
mailbox Running
mta Stopped
postfix is not running
snmp Running
spell Running
stats Running
zmconfigd Running



Note que o serviço postfix está fora, mas executando como zimbra:

$ postfix start
postfix/postfix-script: warning: not owned by root: /opt/zimbra/postfix-2.7.4.2z/conf/main.cf
postfix/postfix-script: warning: not owned by root: /opt/zimbra/postfix-2.7.4.2z/conf/master.cf
postfix/postfix-script: warning: not owned by root: /opt/zimbra/postfix-2.7.4.2z/conf/master.cf.in
postfix/postfix-script: starting the Postfix mail system


O problema está na "cara" basta dar as permissões:

$ zmcontrol stop
$ exit
# chown root:postfix /opt/zimbra/postfix-2.7.4.2z/conf/ -R
$ su - zimbra
$ zmcontrol start
$ zmcontrol status
Host mx.dominio.com.br
antispam Running
antivirus Running
ldap Running
logger Running
mailbox Running
mta Running
snmp Running
spell Running
stats Running
zmconfigd Running


E um grande abraço.

OBS:

quarta-feira, 8 de junho de 2011

Convertendo vmdk para KVM.

Convertendo máquinas Windows usando VMWare Converter para img KVM.

Dica rápida:

- Primerio converta a máquina usando o vmware-converter (o Windows não pode ser o AD Primário)
- Copie sua vmdk para o seu KVM (use winscp se for o caso)
- Acesse o console

De VMWare para KVM
# qemu-img convert maquina1.vmdk -O qcow2 maquina1.img

Feito, agora adicione a sua VM no virt-manager.

OBS: o man do qemu-img ajuda muito

terça-feira, 7 de junho de 2011

Acessando ssh sem senha com ssh-copy-id.

Dica rápida que vi no RH300.

Crie a id_rsa.*:

$ ssh-keygen -t rsa

podes usar a opção -b (1024, 512, 256) mas quanto maior a chave de criptografia, maior a segurança e menor a velocidade de transferência - choose your choice,

Copie para o seu destino:
$ ssh-copy-id -i ~/.ssh/id_rsa.pub joaocep@servidor

Feito, sem mistérios.

O interessante é que não há a necessidade de mover arquivos manualmente e criar a chave .ssh/authorized_keys.

quarta-feira, 25 de maio de 2011

Acessando o X remotamente via Windows

Dica rápida:

Para acessar o X remotamente via Windão:

http://www.cse.unsw.edu.au/~helpdesk/documentation/Putty.html

Isso é o mesmo que:

# ssh -X usuario@servidor

--
um abraço

terça-feira, 24 de maio de 2011

FreeBSD - Configurando Spamd

Com base em uma guerra diária ao SPAM, resolvi escrever como fazer um gateway para servidor de E-mail.

Usando FreeBSD 8.2 amd_64 , Packet Filter e Spamd.

É importante lembrar que citarei somente o Básico para a configuração, sendo necessário criar suas regras de firewall e devidos redirecionamentos "rdr" , "nat" , etc...


Instalando o Spamd

# cd /usr/ports/mail/spamd && make install clean

Adicione ao /etc/fstab
# echo "fdescfs /dev/fd fdescfs rw 0 0" >> /etc/fstab
# mount /dev/fd

Packet Filter (PF)


#/etc/rc.conf
#-------------pf.conf
pf_enable="YES"
pf_rules="/etc/pf.conf.spamd"
pf_flags=""
pflog_enable="YES"
pflog_logfile="/var/log/pflog"
pflog_flags=""
obspamd_enable="YES"
obspamd_flags="-v"
obspamlogd_enable="YES"
#-------------EOF

Adiconando ao final do /etc/syslog.conf

# touch /var/log/spamd


#-------------syslog.conf
!spamd
daemon.err;daemon.warn;daemon.info /var/log/spamd
#-------------EOF

Regras Adicionadas ao pf.conf.spamd

#-------------pf.conf.spamd
#tables
zimbra="192.168.0.200/32"

table < spamd > persist
table < spamd-white > persist
table < blacklist > persist file "/usr/local/etc/spamd/blacklist.txt"
table < whitelist > persist file "/usr/local/etc/spamd/whitelist.txt"

rdr pass on $ext_if proto tcp from to $ext_if port smtp -> $zimbra port smtp
rdr pass on $ext_if proto tcp from to $ext_if port smtp -> 127.0.0.1 port 8025
rdr pass on $ext_if proto tcp from to $ext_if port smtp -> 127.0.0.1 port 8025
rdr pass on $ext_if proto tcp from to $ext_if port smtp -> $zimbra port smtp
rdr pass on $ext_if proto tcp from ! to $ext_if port smtp -> 127.0.0.1 port 8025

#-------------EOF

Inicializando os daemons

# /usr/local/etc/rc.d/obspamd start
# /usr/local/etc/rc.d/obspamlogd start
# /etc/rc.d/pf start

Verificando as regras do pf
# pfctl -sr
# pfctl -ss

Verificando ips da WHITE list
# spamdb | grep WHITE | awk -F "|" '{print $2}'

Verificando ips da GREY list
# spamdb | grep GREY | awk -F "|" '{print $2}'

Adicionando e-mail a greylist
# spamdb -T -a 'spammer@spam_domain.com'

Adicionando um ip a whitelist
# spamdb -a 200.200.200.200

Removendo um ip
# spamdb -d 200.200.200.200

OBS: Greylisting pode atrasar ou bloquear o e-mail, faça muitos testes antes.

Referências:
http://onlamp.com/bsd/2007/01/18/greylisting-with-pf.html
https://calomel.org/spamd_config.html
man spamd
man spamdb

segunda-feira, 9 de maio de 2011

Adicionando dispositivos ao udev.

Dica simples para disparar scripts após conectar dispositivos USB.

Descobrindo o model/vendor name:
# udevadm info -a -p /sys/block/sdb | grep model
# udevadm info -a -p /sys/block/sdb | grep vendor


Editando uma regra /etc/udev/rules.d/50-teste.rules
###inicio
KERNEL=="sd?1", ACTION=="add", SUBSYSTEMS=="scsi", ATTRS{vendor}=="SAMSUNG", ATTRS{model}=="HM500JI", SYMLINK+="backup", RUN+="/etc/scripts/backup.sh %k"
###fim

Reinciando o serviço udev

# /etc/init.d/udev restart

Editando um arquivo de cópia para teste

# vim /etc/scripts/backup.sh

#!/bin/bash
/bin/mount -t auto /dev/backup /mnt
/bin/cp -r /etc/ /mnt

Simples, agora conecte o seu dispositivo e verifique a criação de uma pasta etc/ como teste.

Agora faça um script de backup/ação decente.

um abraço.

quinta-feira, 28 de abril de 2011

Instalando Iceweasel 4 no Squeeze.

Dica simples
Adicione o repositório:
# echo "deb http://mozilla.debian.net/ squeeze-backports iceweasel-4.0" >> /etc/apt/sources.list
# apt-get update
Instale o pacote:
# apt-get install -t squeeze-ourbackports iceweasel

* Iceweasel é um Fork do Mozilla Firefox no Debian

Referência: http://wiki.debian.org/Iceweasel

segunda-feira, 18 de abril de 2011

Descobrindo UUID do seu disco.

Há diversas maneiras de descobrir a UUID do disco, eu vou citar duas.

Primeira maneira:
# ls -la /dev/disk/by-uui

Segunda maneira:
#blkid

Ambas fornecerão a ID, útil na configuração da fstab , por exemplo.

um abraço.

sexta-feira, 15 de abril de 2011

Forçando endereço MAC a placa de rede.

Para fixar os endereços fisicos as suas respectivas "eth" sem a maldita complicação do udev.

# apt-get install ifrename

editar o arquivo /etc/iftab

eth0 mac AA:AA:AA:AA:AA:AA
eth1 mac BB:BB:BB:BB:BB:BB
eth2 mac CC:CC:CC:CC:CC:CC

Simples assim.

quarta-feira, 16 de fevereiro de 2011

Dica - Start, reboot, shutdown em VM's ESXi

Dica útil.

Para quem não tem tempo de instalar o VSphere em alguma VM Windows ou não tem acesso a uma máquina que possua a demorada instalação, pode usar a praticidade do Shell.

Buscando a ID (primeiro número)
# vim-cmd vmsvc/getallvms

exemplo:
16 www [datastore2] apache.vmx debian5Guest

Onde [vm-id] = 16

Inicializando VM:
# vim-cmd vmsvc/power.on [vm-id]

Desligando VM:
# vim-cmd vmsvc/power.off [vm-id]

Reinicializando VM:
# vim-cmd vmsvc/power.restart [vm-id]

um abraço.

quinta-feira, 27 de janeiro de 2011

LVM - Redimensionando partições sem mistérios.

Dica básica de sobrevivência:

Supondo que seja o seu /opt do Zimbra

Aumentando +50GB no /opt ou zimbra0 em VG0:

# su - zimbra
$ zmcontrol stop && exit
# umount /opt
# e2fsck -f /dev/VG0/zimbra0
# lvresize -L +50GB /dev/VG0/zimbra0
# resize2fs /dev/VG0/zimbra0
# mount /opt
# su - zimbra
$ zmcontrol start


Diminuindo -50GB no /opt ou zimbra0 em VG0:

=> apenas troque o +50GB por -50GB . Sem mistério.

OBS: verifique seu espaço em disco com vgdisplay.
verifique se você realmente necessita reduzir sua lvm.
faça BACKUP da LVM antes de fazer o procedimento.

um abraço.

segunda-feira, 10 de janeiro de 2011

Direcionando a saída do Squid para um Link específico.

Passei um trabalho para redirecionar o acesso default do Squid, poderia usar PF mas ele segue o meu defaultrouter (Artigo BSD) sendo assim, fica mais fácil usar uma funcionalidade do próprio squid.


###squid.conf
http_port 3128 transparent
.
.
.
acl rede src 192.168.0.0/24
.
.
.
http_access allow rede
.
.
.
tcp_outgoing_address 189.189.189.2 rede
###EOF


A linha tcp_outgoing_address é seguida do IP da placa externa onde você quer que saia o tráfego e as ACL's que deverão sair por este link.

um abraço.

FreeBSD: Multiplos gateways usando FIB.

Recentemente fiz a separação de tráfego de links aqui na empresa, e resolvi usar uma funcionalidade do FreeBSD (Linux também faz).

Verifique se há a linha contendo ROUTETABLES no arquivo de configuração do seu Kernel.

arquivo - /usr/src/sys/i386/conf/SEUKERNEL

device pf
device pflog
options ROUTETABLES=6 #Max FIBs 16


Partindo do princípio de que todos que estão lendo saibam compilar o kernel do FreeBSD, seguiremos.

link1=200.200.200.2/32 GW1=200.200.200.1
link2=189.189.189.2/32 GW2=189.189.189.1
interna=192.168.0.0/24



Digamos que eu queira que o tráfego de email trafegue no $link1 (não mailserver, p/ mailserver use RDR mesmo), e que a internet passe pelo $link2.

no arquivo /etc/rc.local :

defaultrouter="200.200.200.1"

será o nosso gateway padrão.

e no arquivo /etc/rc.local insira a chamada FIB.

setfib 1 route add default 189.189.189.1

então teremos a saida principal no ip 200.200.200.1 e o segundo link saindo por 189.189.189.1.

Teste usando setfib:

# setfib 1 netstat -rn
Routing tables

Internet:
Destination Gateway Flags Refs Use Netif Expire
default 189.189.189.1 UGS 0 3717628 rl1



Agora, vamos ao redirecionamento de portas usando PF.

link1_portas = "{ 25 110 143 995 465 993 53 }"
link2_portas = "{ 20 21 1723 47 491 1024><65000 }"
.
.
.
pass in quick on $int_if proto { tcp udp } to any port $link2_portas rtable 1
pass in quick on $int_if proto { tcp udp } to any port $link1_portas keep state

A grosso modo, declare as variáveis e após crie as regras de in e out a seu gosto.


Fonte:
http://daniloegea.wordpress.com/2009/11/17/usando-pf-com-fibs-no-freebsd/