SERVIÇOS DOWNLOADS
  BLOG  
CONTATO FIRENET SENHA PERIÓDICA CONSULTA SERVIÇO MONITORAMENTOS  


Sistema Firenet

My_ID


MAR 10
10
Senha automatica no pg_dump (PostgresSQL)
Util para fazer um script de backup de uma base de dados PostgresSQL.

O arquivo .pgpass irá armazenar informações de autenticação no banco postgres, sua estrutura básica é:
hostname:port:database:username:password
hostname é o endereço IP de onde virá a conexão, caso seja local, deixe localhost.
Caso não queira especificar um dos parâmetros, coloque *
O arquivo deve ficar na pasta home do usuário que irá executar o script e sua permissão deve ser 0600.
chmod 600 .pgpass
Para fazer o dump:
pg_dump -D --file=/tmp/arquivo_dump.sql --username=usuario base_de_dados
 
DEZ 09
07
Tabela de substituições de SMDs
Tabela útil...

Transistores Regulares
Marca 	Tipo			Equivalente
===     ==================     =======================
15	MMBT3960		2N3960
1A	FMMT3904		2N3904
1B	BC846B			BC546B / 2N2222
1C	MMBTA20			MPSA20
1E	BC847A			BC547A
veja a lista completa aqui
Continue lendo...
 
NOV 09
13
Opções de uso do proxy útil para criar algum gráfico com mrtg.
Algumas opções interessante de uso do proxy (útil para criar algum esquema com mrtg):

  squidclient -h 127.0.0.1 -p 3128 mgr:info
  squidclient -h 127.0.0.1 -p 3128 mgr:refresh
  squidclient -h 127.0.0.1 -p 3128 mgr:counters
  squidclient -h 127.0.0.1 -p 3128 mgr:utilization
  squidclient -h 127.0.0.1 -p 3128 mgr:5min
  squidclient -h 127.0.0.1 -p 3128 mgr:60min
  squidclient -h 127.0.0.1 -p 3128 mgr:mem

 
ABR 09
17
Juntando vários logs apache em um log geral
Quando temos vários virtual hosts no apache cada um com seu próprio arquivo de log, não temos as estatísticas de acesso de todos os virtual hosts juntos.
Para fazer isso existe o logresolvemerge.pl que vem junto com o pacote do AWStats. (apt-get install awstats)

Por padrão, quando se instala o awstats, o logresolvmerge.pl está localizado em
/usr/share/doc/awstats/examples/. e temos que mover ele pra /usr/local/bin

# mv /usr/share/doc/awstats/examples/logresolvemerge.pl /usr/local/bin

Para usá-lo basta passar os arquivos de log como parâmetro.

# logresolvemerge.pl /var/log/apache2/*.access.log > /var/log/apache2/logs_merged/access.log

O comando acima irá juntar todos os arquivos que terminam com access.log para um único arquivo access.log.

se você receber a mensagem:
# -bash: /usr/local/bin/logresolvemerge.pl: /usr/bin/perl^M: bad interpreter: No such file or directory
quer dizer que o script contém windows line break. Para resolver isso, converta essas quebras de linha para o formado do linux.
# dos2unix /usr/localbin/logresolvmerge.pl /usr/local/bin/logresolvmerge.pl

o comando dos2unix está no pacote sysutils (apt-get install sysutils)

Após ter os logs reunidos em um único arquivo, você poderá usá-lo com o webalizer ou o próprio awstats.
 
FEV 09
10
Postfix com autenticação no GMail
no arquivo /etc/postfix/main.cf coloque o seguinte conteúdo
relayhost = [smtp.gmail.com]:587
smtp_tls_loglevel = 1
smtp_tls_CAfile = /etc/postfix/sasl/mycert_ssl.pem
smtp_tls_cert_file = /etc/postfix/sasl/mycert_ssl.pem
smtp_tls_key_file = /etc/postfix/sasl/mykey_ssl.pem
smtp_use_tls = yes
smtpd_tls_received_header = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_generic_maps = hash:/etc/postfix/sasl/generic
Crie uma pasta para armazenar os arquivos que serão criados.
# mkdir /etc/postfix/sasl
# cd /etc/postfix/sasl/
# openssl dsaparam 1024 -out dsa1024.pem
# openssl req -x509 -nodes -days 3650 -newkey dsa:dsa1024.pem 
-out mycert_ssl.pem -keyout mykey_ssl.pem
# rm dsa1024.pem
# openssl req -x509 -new -days 3650 -key /etc/postfix/sasl/mykey_ssl.pem 
-out /etc/postfix/sasl/mycert_ssl.pem
Crie o arquivo /etc/postfix/sasl/generic com o conteúdo abaixo
root@dominio seulogin@gmail.com
root@dominio.localdomain seulogin@gmail.com
Crie o arquivo /etc/postfix/sasl/sasl_passwd conforme abaixo
[smtp.gmail.com]:587 seulogin@gmail.com:suasenha
Execute
# postmap /etc/postfix/sasl_auth
# postmap /etc/postfix/generic
Reinicie o postfix /etc/init.d/postfix restart
Teste!

 
DEZ 08
10
Grub com boot do MS-DOS
Copiar o memdisk do pacote syslinux-common para a pasta boot.
cp /usr/lib/syslinux/memdisk /boot
kernel /memdisk
initrd /msdos.img

msdos.img deve ser uma imagem de um disco de boot.
 
DEZ 08
10
Restaurar politicas padrões do Windows XP
rode o seguinte comando para restaurar as políticas padrões do Windows XP.

secedit /configure /DB secedit.sdb /CFG %systemroot%\inf\defltwk.inf /log 
secedit.log /verbose"

É interessante criar um arquivo batch com o comando acima, pois alguns 
vírus desabilitam a janela do DOS e o executar.
 
DEZ 08
10
Configurar APT para usar proxy
Configurar APT para usar proxy (arq. configuração)
Colocar em /etc/apt/apt.conf:
Acquire::http::Proxy "http://192.168.0.251:8080";
 
DEZ 08
10
`Remover um arquivo que tenha o sinal de "-" no nome
Basta fazer assim:
rm -- "-arquivo"
 
DEZ 08
10
Listar usuarios cadastrados no samba (smbpasswd)
Listar usuarios cadastrados no samba (smbpasswd)

pdbedit -w -L
 
NOV 08
23
Nomear as placas de rede no debian.

Elimine o arquivo /etc/udev/rules.d/z25_persistent-net.rules

ou edite-o conforme o exemplo abaixo:

# PCI device 0x1969:0x1026 (ATL1E)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:22:15:85:1d:45", NAME="eth0"

# PCI device 0x1904:0x8139 (sc92031)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:e0:5d:01:ce:9d", NAME="eth1"

O que está em vermelho é o MAC address e o que está em azul é o nome da placa de rede.
 

 
OUT 08
22
SSH sem senha
No micro cliente deve ser gerado as chaves pública e privada.
# ssh-keygen -t rsa -b 1024
o comando criará os arquivos id_rsa e id_rsa.pub na pasta .ssh

Feito isso é necessário copiar o conteúdo do arquivo id_rsa.pub para o arquivo authorized_keys que deve estar dentro da pasta .ssh do home do usuario no micro servidor.

PS: O home do usuario deve estar com chmod 755. (default)
 
AGO 08
14
Configurando fetchmail com SSL

Para resolver os erros que aparecem abaixo quando você tenta rodar o fetchmail com SSL, siga o passo-a-passo.

fetchmail: Server certificate verification error: unable to get local issuer certificate
fetchmail: Server certificate verification error: certificate not trusted
fetchmail: Server certificate verification error: unable to verify the first certificate

  1. Tenha certeza que você tem a versão mais recente do openssl.
  2. Execute “openssl s_client -connect pop.gmail.com:995 -showcerts”  pressione enter depois da saída do comando.
  3. Copie e cole o conteúdo entre  “—–BEGIN CERTIFICATE—–” e “—–END CERTIFICATE—–” (inclusive essas linhas) em um arquivo pop.gmail.com.pem.
  4. Procure pela linha “issuer=” (neste caso, “Equifax Secure Certificate Authority”).
  5. Clique aqui e baixe a versão “Base-64 encoded X.509″ do certificado para “Equifax Secure Certificate Authority”.
  6. Renomeie o arquivo para extensão “.pem”.
  7. Crie um diretório para os arquivos (Ex. /etc/fetchmail/certs) e coloque os dois arquivos neste diretório.
  8. Execute “c_rehash /etc/fetchmail/certs
  9. Coloque no seu arquivo fetchmailrc depois da seção “poll”  para este servidor “sslcertck sslcertpath /etc/fetchmail/certs“.
  10. Execute “fetchmail -v” e confira se ainda aparecem as mensagens
  11. Você precisa fazer isso para cada poll que use SSL.
 
AGO 08
14
Configurando fetchmail para baixar emails do google apps
Segue exemplos de seção poll no arquivo /etc/fetchmailrc para uso com o Gmail ou Google Apps

poll pop.gmail.com with proto pop3 and options no dns
  user email@dominio.com.br there with password senha is rogerio here options ssl

poll pop.gmail.com proto pop3 user email@dominio.com.br, with password senha options ssl


poll imap.gmail.com with proto imap and options no dns
  user email@dominio.com.br there with password senha is dan here options ssl

Dica: Não use uma senha muito simples... quando fui fazer uns testes, criei uma conta com uma senha do tipo 123456 e o fetchmail apresentava falha de autenticação.

 
AGO 08
07
Verificando a qualidade do sinal ADSL
SNR Margin - Relação Sinal ruído
  • 5db ou menos = ruim, impossível sincronia, quedas freqüentes
  • 8db-13db = regular - sem problemas com sincronia do modem
  • 14db-22db = muito bom
  • 23db-28db = excelente
  • 29db-35db = raro

Atenuação
  • 0 - 19dB = excelente,cabeamento excelente, bem próximo do ARD
  • 20-30dB = Muito bom
  • 30-40dB = bom
  • 40-60dB = regular
  • 60-65dB = pobre
  • 65dB ou superior terão problemas
 
AGO 08
07
Identificando a interface eth0
Se você não tem certeza qual é a interface fisica da eth0 (por exemplo), execute:
# ethtool -p eth0 5

E o LED da interface irá piscar 5 vezes.

 
JUL 08
16
Eliminar as linhas em branco de um arquivo usando VIM
Essa pode ser útil para muitos, para apagar todas as linhas em branco de um arquivo aberto no vim, digite o seguinte comando no editor:

:g/^$/:delete

ou seja:
  • g = global, documento inteiro
  • ^ = início de linha
  • $ = final de linha
    PS.: o padrão ^$ significa tudo que não tem nada entre o início e final de linha
  • :delete = apagar a linha que casa com o padrão acima
 
JUN 08
27
Barra de progresso no cp como no wget
Crie esse script: (cpp.sh)

#!/bin/sh
cp_p() {
set -e
strace -q -ewrite cp -- "${1}" "${2}" 2>&1 \
| awk '{
count += $NF
if (count % 10 == 0) {
percent = count / total_size * 100
printf "%3d%% [", percent
for (i=0;i<=percent;i++)
printf "="
printf ">"
for (i=percent;i<100;i++)
printf " "
printf "]\r”
}
}
END { print “” }’ total_size=$(stat -c ‘%s’ “${1}”) count=0
}

Teste-o com algum arquivo grande.

% cpp.sh /home/rogerio/debian-2.2r4potato-i386-netinst.iso /dev/null
76% [===========================================> ]

 
JUN 08
26
Importando dados do postgresql
sudo -u postgres sh
psql -e < <arquivo.sql> | tee <arquivo.log>
 
JUN 08
26
Gravar DVD em linha de comando a partir de .ISO
growisofs -dvd-compat -Z /dev/dvd=<arquivo.iso>
 
JUN 08
26
Usando tovid para converter videos para dvd

tovid -vcd -parallel -subtitles <arquivo.srt> -mplayeropts "-subcp iso8859-1 -subpos 93" -in <arquivo.avi> -out <arquivo-saida>

 
JUN 08
26
Usando tar para backup.
tar --preserve --same-owner -zcf /home/dan/clone/tar/root.tar.gz .
 
JUN 08
26
Gerar arquivo de audio para voice modem
sox -c 1 -r 8000 -t ossdsp /dev/dsp standard.wav
wavtopvf standard.wav standard.pvf
pvftormd MT_5634 4 standard.pvf standard.rmd
 
JUN 08
26
Executar programas windows remotamente com Apache/PHP
start Notepad.exe minimized in the background:
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("notepad.exe", 7, false);

start a shell command invisible in the background:
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("cmd /C dir /S %windir%", 0, false);

start MSPaint maximized and wait for you to close it before continuing the script:
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("mspaint.exe", 3, true);
 
JUN 08
26
Permitir que o Apache para Windows execute programas atraves do "exec" do php
Start>Run>services.msc
Right click "Apache...", select properties.
Click on the "LOG ON" tab
Check the box "Allow this service to interact with desktop"
Click OK
Restart Apache
 
JUN 08
26
OpenVPN
  MATRIZ
Gerar chave:
openvpn --genkey -secret /etc/openvpn/chave
Arquivo de configuracao:
# Usar como interface o driver TUN
dev tun
# 10.0.0.1 ip que será assumido na matriz
# 10.0.0.2 ip remoto, ou seja, esse será o ip da filial
ifconfig 10.0.0.1 10.0.0.2
# Entra no diretório onde se encontram os arquivos de configuração
cd /etc/openvpn
# Indica que esse túnel possui uma chave de criptografia
secret chave
# OpenVPN usa a porta 5000/UDP por padrão.
# Cada túnel do OpenVPN deve usar
# uma porta diferente.
# O padrão é a porta 5000
port 5000
# Usuário que rodará o daemon do OpenVPN
user nobody
# Grupo que rodará o daemon do OpenVPN
group nogroup
Usa a biblioteca lzo
comp-lzo
# Envia um ping via UDP para a parte
# remota a cada 15 segundos para manter
# a conexão de pé em firewall statefull
# Muito recomendado, mesmo se você não usa
# um firewall baseado em statefull.
ping 15
# Nível de log
verb 3
FILIAL
Usar chave usada na matriz
Copiar "/etc/openvpn/chave" da matriz para a filial
Arquivo de configuracao:
# Usar como interface o driver TUN
dev tun
# 10.0.0.1 ip que será assumido na matriz
# 10.0.0.2 ip remoto, ou seja, esse será o ip da filial
ifconfig 10.0.0.2 10.0.0.1
# Indica onde está o ip da Matriz (essa é a única linha que acrescentamos
# no arquivo de configuração da filial), o resto é tudo igual.
remote 200.217.222.222
# Entra no diretório onde se encontram os arquivos de configuração
cd /etc/openvpn
# Indica que esse túnel possui uma chave de criptografia
secret chave
# OpenVPN usa a porta 5000/UDP por padrão.
# Cada túnel do OpenVPN deve usar
# uma porta diferente.
# O padrão é a porta 5000
port 5000
# Usuário que rodará o daemon do OpenVPN
user nobody
# Grupo que rodará o daemon do OpenVPN
group nogroup
# Usa a biblioteca lzo
comp-lzo
# Envia um ping via UDP para a parte
# remota a cada 15 segundos para manter
# a conexão de pé em firewall statefull
# Muito recomendado, mesmo se você não usa
# um firewall baseado em statefull.
ping 15
# Nível de log
verb 3
 
JUN 08
26
Adicionando DNS Server ao resolv.conf quando usando ppp
Adicionar um arquivo com o nome da conexao em /etc/ppp/resolv/
Ex:
/etc/ppp/resolv/dsl-provider
nameserver 127.0.0.1
 
JUN 08
26
Usando expressoes regulares no bash
#Testa se o nome esta no formato "99-99-9999"
if [[ $nome =~ "[0-9][0-9]\-[0-9][0-9]\-[0-9][0-9][0-9][0-9]" ]]; then
echo "OK"
fi
 
JUN 08
26
Habilitar Postgres para escutar tcpip
tcpip_socket = true

Arquivo: postgresql.conf
 
JUN 08
26
Verificar tabelas do mysql
find . -name *MYI|while read x; do myisamchk -o "$x"; done
 
JUN 08
26
Criar arquivo do tipo "sparse file" (se o sistema de arquivos suportar)
dd if=/dev/zero of=sparsefile.img bs=1 seek=10G count=0
 
JUN 08
26
Opção Windows no Grub
title Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1
 
JUN 08
26
Argument list too long
Tamanho maximo de ARG_MAX alcancado:
getconf ARG_MAX
131072

Utilizar find:
find . -name '*.html' -type f -print0 | xargs -0 rm -f

http://www.gnu.org/software/coreutils/faq/#Argument-list-too-long
 
JUN 08
26
Aumentar tempo de execusao de uma pagina PHP especifica
Colocar no script:
set_time_limit(<tempo_em_segundos>);
 
JUN 08
26
"/etc/exports" para NFS
Exemplo:
/tmp 192.168.0.1(rw,sync,subtree_check)
 
JUN 08
26
htaccess pedindo senha no Apache
AuthType Basic
AuthName "SITE COM SENHA"
AuthUserFile /etc/apache2/senhas_do_site.txt
require valid-user


<Directory /var/www/meusite>
AllowOverride AuthConfig
</Directory>
 
JUN 08
26
Excluir arquivos com mais de 30 dias
find . -mtime +30 -type f| xargs rm -f
 
JUN 08
26
Desativar IPV6 no Debian (Fonte: http://beranger.org/index.php?article=1127)
No arquivo "/etc/modprobe.d/aliases" alterar a linha:
alias net-pf-10 ipv6
para:
alias net-pf-10 off
alias ipv6 off
e reiniciar

ou

No arquivo "/etc/modprobe.d/blacklist" incluir a linha:
blacklist ipv6
e reiniciar
 
JUN 08
26
Apache - Hostname lookup (resolver nome nos logs)
HostnameLookups On
 
JUN 08
26
Corrigir erro do apt "Não existem chaves públicas para os seguintes IDs de chaves: A70DAF536070D3A1"
gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys 6070D3A1
gpg --armor --export 6070D3A1 | apt-key add -
 
JUN 08
26
NT_ACCESS_DENIED quando CUPS tenta imprimir em impressora compartilhada windows
Incluir "guest@" antes do endereço da impressora em "DeviceURI" 
no arquivo "/etc/cups/printers.conf"
Exemplo:
DeviceURI smb://guest@est1234/hp
 
JUN 08
26
Personalizar mensagem de erro no Apache
Exemplo para erro 404 (not found)
ErrorDocumento 404 /nao_encontrado.html
 
JUN 08
26
Apache2 - index.php
DirectoryIndex index.htm index.html index.cgi index.pl index.php index.xhtml

*Antes de "AccessFileName .htaccess"
 
JUN 08
26
Port Knocking
Exemplo para SSH. Knock na porta 222 [abrir] e 223 [fechar], 
fechando automaticamente depois de 5seg)

${IPTABLES} -t filter -A INPUT -i ${INET} -s ${ANY} -d ${IPNET} -p tcp
--dport 22 -m state --state NEW -m recent --rcheck --seconds 5 --name SSH -j ACCEPT

${IPTABLES} -t filter -A INPUT -i ${INET} -s ${ANY} -d ${IPNET} -p tcp
--dport 222 -m state --state NEW -m recent --name SSH --set -j REJECT

${IPTABLES} -t filter -A INPUT -i ${INET} -s ${ANY} -d ${IPNET} -p tcp
--dport 223 -m state --state NEW -m recent --name SSH --remove -j REJECT

 
JUN 08
26
Criando sistema debian basico com "debootstrap"
  main # cd / ; mkdir /sid-root
main # debootstrap sid /sid-root http://ftp.debian.org/debian/
[ ... watch it download the whole system ]
main # echo "proc /sid-root/proc proc none 0 0" >> /etc/fstab
main # mount proc /sid-root/proc -t proc
main # cp /etc/hosts /sid-root/etc/hosts
main # chroot /sid-root /bin/bash
chroot # dselect
[ you may use aptitude, install mc and vim ... ]
main # echo "8:23:respawn:/usr/sbin/chroot /sid-root " \
"/sbin/getty 38400 tty8" >> /etc/inittab
[ define a login tty that will use this system ]
main # init q
[ reload init ]
 
JUN 08
26
Teste ADSL brasiltelecom
http://cdtools.telesc.net.br/
http://200.215.9.165/testedown/files/FILE_76MB.test
 
JUN 08
26
UBUNTU naum imprime na HP720C
Editar o arquivo "/etc/pnm2ppa.conf"
Modificar a linha "Version" para "Version 720"

Fonte: https://launchpad.net/distros/ubuntu/+source/cupsys/+bug/23551
 
JUN 08
26
Converter acentos no nome dos arquivos
Para arquivos:
find . -type f | while read FILE; do mv "$FILE" "`echo $FILE |
iconv -f UTF-8 -t ISO-8859-1`"; done

Para diretórios:
find . -type d | while read FILE; do mv "$FILE" "`echo $FILE |
iconv -f UTF-8 -t ISO-8859-1`"; done

OBS: Não devem ser convertidos arquivos e diretorios ao mesmo tempo, pois caso o
diretorio seja renomeado, os arquivos nao serao mais encontrados.

 
JUN 08
26
Compartilhamento samba sem senha e com acentuacao
Incluir no "/etc/fstab":
//192.168.77.1/g /mnt/gerson/g smbfs rw,guest,user,iocharset=iso8859-1,
codepage=cp850,noauto 0 0

 
JUN 08
26
Permitir PHP_VALUE no .htaccess
Teoricamente soh precisa do "AllowOverride Options" e "php_admin_flag engine on".


Exemplo (configuracao do apache):
<Directory /var/www/sitephp>
php_admin_flag engine On
AllowOverride FileInfo AuthConfig Limit Options
</Directory>

Exemplo (.htaccess):
php_value post_max_size 20971520
php_value upload_max_filesize 20971520
php_value magic_quotes_gpc off
php_value session.save_handler files
php_value register_globals off
 
JUN 08
26
SAMBA - BAD_NAME (alguma coisa)
O diretorio de "spool" especificado no "smb.conf" naum existe.
Criar ou mudar o caminho no arquivo smb.conf.
 
JUN 08
26
Ocultar rodapé do Apache
ServerSignature Off
 
JUN 08
26
EXIM4 - Comandos
  Tentar enviar mensagem "frozen":
exim4 -M <id_mensagem>
Remover mensagem da queue:
exim4 -Mrm <id_mensagem>
 
JUN 08
26
EXIM4 com Smarthost e autenticacao de senha (PLAIN)
EXIM4 com Smarthost e autenticacao de senha (PLAIN)
=====================================================
Incluir no arquivo "/etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs"
AUTH_SERVER_ALLOW_NOTLS_PASSWORDS=true
AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS=true

No arquivo "/etc/exim4/passwd.client"
<servidor>:<usuario>:<senha>
Exemplo:
*:usuario@netuno.com.br:123mudar
 
JUN 08
26
Repositório ORACLE para Debian
# oracle
deb http://oss.oracle.com/debian unstable main non-free
 
JUN 08
26
Visudo
Exemplo1:
dan ALL=(ALL) NOPASSWD: ALL
Exemplo2:
dan ALL=(ALL) NOPASSWD: /usr/local/sbin/meu_iptraf.sh
 
JUN 08
26
Esqueceu a senha do root no MySQL?
Do so: 
service mysql stop

wait until MySQL shuts down. Then run
mysqld_safe --skip-grant-tables &

then you will be able to login as root with no password.
mysql -uroot mysql

In MySQL command line prompt issue the following command:
UPDATE user SET password=PASSWORD("abcd") WHERE user="root";
FLUSH PRIVILEGES;

At this time your root password is reset to "abcd" and MySQL will now
know the privileges and you'll be able to login with your new password:
mysql -uroot -pabcd mysql
 
JUN 08
26
Permitir apenas alguns usuarios via SSH
Editar o arquivo /etc/ssh/sshd_config
AllowUsers <user1> <user2>...
*A opcao contraria eh "DenyUsers"

Exemplo:
Liberar ssh apenas para o usuario "blablabla":
AllowUsers blablabla
 
JUN 08
26
Código de barras no linux
barcode -o code.ps -e code39 -umm -g75x15 -t2x15 -p160x297 -c
 
JUN 08
26
SSH em loop while
Utilize a opcao "-n" ou "< /dev/null" na linha do ssh:

ERRADO:
#!/bin/sh
# run hostname command on systems listed below; will only work for
# the first host
while read hostname; do
ssh $hostname hostname
done <<EOF
example.com
example.org
EOF

CERTO:
#!/bin/sh

while read hostname; do
ssh $hostname hostname < /dev/null
done <<EOF
example.com
example.org
EOF
 
JUN 08
26
Exemplo smb.conf
# Samba config file created using SWAT
# from ADSL (192.168.0.251)
# Date: 2005/03/23 16:51:03

# Global parameters
[global]
workgroup = DPD
netbios name = PMJS
netbios aliases = pmjs
server string = Servidor HP-RP2470 - Samba %v
interfaces = 192.168.0.1 172.16.0.1
security = SHARE
log level = 2
log file = /usr/local/samba/var/log.%m
max log size = 50
name resolve order = bcast hosts lmhosts
deadtime = 3
printcap name = /usr/local/samba/lib/printcap
character set = ISO8859-1
os level = 33
preferred master = True
domain master = True
dns proxy = No
wins support = Yes
remote browse sync = 192.168.10.255 172.16.0.255 192.168.30.255 192.168.15.255
guest account = pcguest
oplocks = No

[homes]
comment = Diretorio do usuario
path = /usr/users/%U
read only = No
create mask = 0666
directory mask = 0777

[compartilhamento]
comment = Diretorio US0 da Folha
path = /us0/fp/
valid users = usuario1, usuario2, usuario3
read only = No
create mask = 0666
directory mask = 0777
guest ok = Yes
preserve case = No
short preserve case = No
guest ok = Yes
browseable = No

[impressora1]
comment = Impressora Epson FX-2170
path = /tmp
guest ok = Yes
printable = Yes
printer name = prin

[impressora2]
comment = Impressora Xerox 4512
path = /tmp
guest ok = Yes
printable = Yes
printer name = fastprint
 
JUN 08
26
Alterar permissoes em vários arquivos ou diretórios
- Para arquivos
find . -type f |while read x; do chmod 666 "$x"; done

- Para diretorios
find . -type d |while read x; do chmod 777 "$x"; done

 
JUN 08
26
Autenticacao de SMTP no Postfix com SASL
Acrescentar as linhas no arquivo /etc/postfix/main.cf

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_sasl_security_options =

Criar arquivo /etc/postfix/sasl/sasl_passwd
servidor_smtp.com.br usuario:senha

Criar base de dados deste arquivo
# postmap /etc/postfix/sasl/sasl_passwd
com este comando sera criado o arquivo sasl_passwd.db

reiniciar o postfix
# postfix reload

se apresentar a mensagem: No worthy mechs found
verificar se o pacote libsasl2-modules foi instalado

instalar também o pacote libsasl2 e sasl2-bin
 
JUN 08
26
Instalar mencoder no debian etch
http://www.debian-multimedia.org/

adicionar no sources.list
deb http://www.debian-multimedia.org etch main

apt-get update
vai dar um erro!

depois instalar o pacote abaixo para eliminar o erro
apt-get install debian-multimedia-keyring
 
JUN 08
26
Instalação de webcam no debian
Vide artigo abaixo:

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4112&pagina=1

Opções do motion.conf
http://www.lavrsen.dk/twiki/bin/view/Motion/ConfigFileOptions
 
JUN 08
26
Usar autenticacao no proxy com /etc/shadow
no arquivo /etc/squid/squid.conf configurar as seguintes linhas

auth_param basic program /usr/lib/squid/ncsa_auth /etc/shadow
auth_param basic children 5
auth_param basic realm Servidor Squid Runtime Sistemas
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off

no arquivo /etc/group adicionar "proxy" no final
da linha que comeca com "shadow"
Exemplo: shadow:x:42:proxy
 
JUN 08
26
procura arquivos com mais de 30 dias e elimina.
Melhor que xargs...

find . -mtime +30 -type f -exec rm -f {} \;
 
JUN 08
26
Retira as linhas que começam com #
cat squid.conf | sed -e "/^#/d" | sed -e "/^$/d"
 
JUN 08
26
Ativando SSL no apache2 do Debian
Fonte: http://www.lingams.net/?p=30

Baixar o arquivo apache2-ssl.tar.gz
Link: http://librarian.launchpad.net/7477840/apache2-ssl.tar.gz

Procedimentos:
1. Extrair os arquivos do pacote
2. Colocar o arquivo ssleay.cnf em /usr/share/apache2/
3. Colocar o arquivo apache2-ssl-certificate em /usr/sbin
4. Criar o diretório /etc/apache2/ssl
5. Executar apache2-ssl-certificate -days 365 e seguir as instruções
6. Renomear o arquivo apache.pem criado pelo comando acima para seudominio.com.br.pem
6. Adicionar Listen 443 no arquivo /etc/apache2/ports.conf
7. Alterar seu arquivo /etc/apache2/sites-available/seudominio.com.br
conforme o exemplo abaixo.
8. Reiniciar apache.

=========================================================
<VirtualHost *:80>
ServerName www.seudominio.com.br
ServerAlias seudominio.com.br *.seudominio.com.br
ServerAdmin email@seudominio.com.br
DocumentRoot /var/www/seudominio
ErrorLog /var/log/apache2/seudominio.com.br.error.log
CustomLog /var/log/apache2/seudominio.com.br.access.log common
# Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
LogLevel warn
ServerSignature Off

<Directory /var/www/seudominio/>
Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
allow from all
</Directory>

#Faz o direcionamento automático para httpS
<Directory /var/www/seudominio/admin>
RedirectMatch ^/(.*)$ https://www.seudominio.com.br/$1
</Directory>
</VirtualHost>

<VirtualHost *:443>
ServerName www.seudominio.com.br
ServerAlias seudominio.com.br *.seudominio.com.br
ServerAdmin email@seudominio.com.br
DocumentRoot /var/www/seudominio
ErrorLog /var/log/apache2/seudominio.com.br.error.log
TransferLog /var/log/apache2/seudominio.com.br.access.log
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/seudominio.com.br.pem
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
</VirtualHost>
=========================================================

Outra opção:
make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/arquivo.pem


:wq
 

168324 Acessos desde: 28/06/2005   |   © Copyright 1995-2008. Todos os direitos reservados.   |   Runtime Sistemas