quarta-feira, 12 de novembro de 2014

Compilando PHP com a extensão "zip.so"

Após compilar o PHP execute os comando abaixo.

cd ~/php-5.3.8/ext/zip
/caminho/instalacao/php/phpize
./configure --with-php-config=/caminho/instalacao/php-config
make

Copie o arquivo zip.so para a pasta com as extensões do PHP.
Adicione a linha abaixo no arquivo php.ini:

extension=zip.so

Salve e reinicie o apache.

terça-feira, 4 de novembro de 2014

Ativar login automatico no modo texto no Debian 6

Instale o pacote mingetty com o comando abaixo:

apt-get install mingetty

Edite o arquivo /etc/inittab e faça as alterações abaixo:

#1:2345:respawn:/sbin/getty 38400 tty1
1:2345:respawn:/sbin/mingetty --autologin esmaltec tty1

Habilitar o ssh com root no Ubuntu 14.04

Edite o arquivo /etc/ssh/sshd_config com as configurações abaixo:

LoginGraceTime 120
#PermitRootLogin without-password
PermitRootLogin yes
StrictModes yes

Salve o arquivo e reinicie o serviço:

service ssh restart

domingo, 13 de julho de 2014

Migrando dados LDAP de diferentes versões.

No seu servidor antigo pare o OpenLDAP e digite o comando:
slapcat  -l  backup.ldif

Copie o backup.ldif para o novo servidor.
Delete todos os dados do bando do servidor com o serviço parado.
No diretório onde ficam os dados, normalmente /var/lib/ldap, digite o seguinte comando:
slapadd  -l /root/backup.ldif

Inicie o serviço.

terça-feira, 3 de junho de 2014

Conectando Android 4.0+ no Ubuntu 12.04 ou 12.10

Execute os comandos abaixo:

# sudo apt-get install ppa-purge
# sudo ppa-purge ppa:webupd8team/gvfs-libmtp
# sudo add-apt-repository ppa:langdalepl/gvfs-mtp
# sudo apt-get update
# sudo apt-get upgrade
# sudo reboot

Reinicie a máquina e conecte o celular pela USB.

quinta-feira, 15 de maio de 2014

Instalando Oracle 9i no CentOS 5

Obs.: Essa não é uma instalação desde o "zero", nesse caso eu já possuo a pasta u01, pasta que possui os binários do oracle, no fim do tutorial disponibilizarei o link para download dessa pasta.

Detalhes do sistema operacional
  • Versão: CentOS 5.7
  • Arquitetura: x64
  • Nome da máquina: oracle.unix.com.br
  • Nome da instância: oracle
Instalação
  1. Criação de usuário e grupos:
    • groupadd oinstall
    • groupadd dba
    • useradd -g oinstall -G dba oracle
    • passwd oracle
  2. Criação de diretórios:
    • mv u01 /
    • mkdir -p /u02/oradata
    • chown -R oracle.oinstall /u01 /u02
    • chmod 775 -R /u01 /u02
  3. Parâmetros do Kernel em /etc/sysctl.conf:
    • kernel.shmmax = 536870912 
    • kernel.shmmni = 4096 
    • kernel.shmall = 2097152 
    • kernel.sem = 250 32000 100 128
    • fs.file-max = 65536
    • net.ipv4.ip_local_port_range = 1024 65000 
    • net.core.rmem_default = 262144
    • net.core.wmem_default = 262144
    • net.core.rmem_max = 262144
    • net.core.wmem_max = 262144
      • # /sbin/sysctl -p
  4. Parâmetros em /etc/security/limits.conf:
    • oracle soft nofile 65536
    • oracle hard nofile 65536
    • oracle soft nproc 16384
    • oracle hard nproc 16384
  5. Parâmetros em /etc/profile:
    • if [ $USER = "oracle" ]; then
    • if [ $SHELL = "/bin/ksh" ]; then
    • ulimit -p 16384
    • ulimit -n 65536
    • else
    • ulimit -u 16384 -n 65536
    • fi
    • fi
  6. Variáveis de ambiente em /home/oracle/.bash_profile:
    • ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
    • ORACLE_HOME=$ORACLE_BASE/product/9i; export ORACLE_HOME
    • ORACLE_TERM=xterm; export ORACLE_TERM
    • PATH=$ORACLE_HOME/bin:$PATH; export PATH
    • ORACLE_OWNER=oracle; export ORACLE_OWNER
    • ORACLE_SID=oracle; export ORACLE_SID
    • NLS_LANG='BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1'; export NLS_LANG
    • LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
    • PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
    • export PATH
  7. Pacotes e dependências (estou colocando a lista completo em que peguei em vários tutorias, mas marcarei os que eu não usei, muitos pacotes estão no DVD de instalação do CentOS):
    • rpm -Uvh binutils*
    • rpm -Uvh compat-libstdc++*
    • rpm -Uvh compat-db-*
    • rpm -Uvh compat-gcc-34*
    • rpm -Uvh compat-gcc-34-c++-*
    • rpm -Uvh compat-libgcc-*
    • rpm -Uvh fontconfig-devel*
    • rpm -Uvh freetype-devel*
    • rpm -Uvh gcc-*
    • rpm -Uvh gcc-c++-*
    • rpm -Uvh giflib-*
    • rpm -Uvh gnome-libs-*
    • rpm -Uvh gnome-libs-devel-*
    • rpm -Uvh libaio-*
    • rpm -Uvh libaio-devel-*
    • rpm -Uvh libXp-*
    • rpm -Uvh libXp-devel*
    • rpm -Uvh make-*
    • rpm -Uvh openmotif*
    • rpm -Uvh ORBit-*
    • rpm -Uvh xorg-x11-devel*
    • rpm -Uvh xorg-x11-deprecated-libs-devel-*
    • rpm -ivh compat-libcwait-2.1-1.i386.rpm
    • rpm -ivh compat-libcwait-2.1-2.x86_64.rpm
    • rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm --nodeps
  8. Criação do Banco com DBCA:
    • cd /u01/app/oracle/product/9i
    • ./root.sh
    • su -l oracle
    • dbca










Crie o arquivo /etc/oratab



Configure o litener no arquivo /u01/app/oracle/product/9i/network/admin/listener.ora

Links

sexta-feira, 11 de abril de 2014

Copiando arquivos com a estrutura de diretórios

Copiar um arquivo mantendo a estrutura do diretório:
cp --parents /home/diego/diego.txt /mnt/bkp

Resultado:
/mnt/bkp/home/diego/diego.txt

Script para checagem e start automáticos de serviços

#!/bin/bash

function verifica () {
/bin/pidof $servico > /dev/null
if [ $? -eq 0 ]
then
echo "Programa rodando" $servico
else
/usr/bin/tput bold
echo "--------------------------------------------------"
echo "Programa nao esta rodando" $servico
echo "-----> tentando levantar o servico"
/usr/sbin/service $sdaemon stop
/usr/sbin/service $sdaemon start
echo "--------------------------------------------------"
/usr/bin/tput sgr0
fi
}

#Imprime a data da tela
/bin/date
#

#Testando o servico: SYSLOGD
servico=bind
sdaemon=bind
verifica

#Testando o servico: HTTPD
servico=httpd
sdaemon=httpd
verifica

exit 0

quarta-feira, 12 de março de 2014

Lista de "Mime" dos tipos Audio/Video/Download para o Endian

AUDIO
audio/basic
audio/midi
audio/mp4
audio/mpeg
audio/vnd.digital-winds
audio/vnd.lucent.voice
audio/vnd.nuera.ecelp4800
audio/vnd.nuera.ecelp7470
audio/vnd.nuera.ecelp9600
audio/wav
audio/x-aiff
audio/x-mpegurl
audio/x-ms-wax
audio/x-ms-wma
audio/x-pn-realaudio
audio/x-pn-realaudio-plugin
audio/x-wav

VIDEO
video/3gpp
video/3gpp2
video/h261
video/h263
video/h264
video/jpeg
video/jpm
video/mj2
video/mp4
video/mpeg
video/quicktime
video/vnd.fvt
video/vnd.mpegurl
video/vnd.vivo
video/x-fli
video/x-ms-asf
video/x-ms-wm
video/x-ms-wmv
video/x-ms-wmx
video/x-ms-wvx
video/x-msvideo
video/x-sgi-movie
x-conference/x-cooltalk

Download de EXE
application/msdownload
application/x-fcs
application/x-forcedownload
application/x-mms-framed
application/x-msdos-program
application/x-msdownload
application/x-ms-wmz
application/x-netgravity
application/x-pointplus
application/x-msdownload
application/exe
application/x-exe
application/dos-exe
vms/exe
application/x-winexe
application/msdos-windows
application/x-msdos-program 
application/octet-stream

quarta-feira, 5 de março de 2014

Quebrar senha de root e admin do Endian Firewall

  1. Reinicie o Endian
  2. Interrompa a inicialização normal do GRUB
    1. Na tela inicial do grub precione "e"
    2. Na opção do kernel precione "e" novamente
    3. No fim da linha digite "single" sem aspas, precione "enter" e depois "b"
  3. Execute o comando mount -o rw,remount / para remontar a partição raiz com permissão de escrita
  4. Execute passwd root para alterar a senha de root
  5. Execute htpasswd -m /var/efw/auth/users admin para alterar a senha de admin
  6. Execute o comando sync
  7. Execute reboot

terça-feira, 4 de fevereiro de 2014

Reduzindo o tamanho do arquivo de log no SQL Server

O sql abaixo irá reduzir o tamanho do arquivo de log para 200Mb.

USE nome_do_banco
GO
BACKUP LOG nome_do_banco WITH TRUNCATE_ONLY
GO
DBCC SHRINKFILE(nome_do_banco_log, 200)
GO

OBS.: antes de executar esse procedimento, é de extrema importância que o backup full e log estejam em dia.

terça-feira, 28 de janeiro de 2014

Script para liberar acessa à internet - Iptables

O servidor possui duas placas de rede:
  1. eth0 (dhcp - acesso a internet)
  2. eth1 (10.0.0.1 - rede local)
Crie o arquivo /etc/init.d/firewall com o seguinte conteúdo:

#!/bin/bash
/sbin/modprobe iptable_nat
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_conntrack_ftp
IPT=/sbin/iptables

INICIAR (){
# Politica padrao
$IPT -F
$IPT -P INPUT DROP
$IPT -P FORWARD DROP
$IPT -A INPUT -i lo -p ALL -j ACCEPT
$IPT -A INPUT -i eth1 -p ALL -j ACCEPT

# Acesso a internet
#$IPT -t nat -A POSTROUTING -o eth0 -j MASQUERADE
$IPT -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# liberacao da porta 80 (HTTP)
$IPT -A FORWARD -p tcp -s 192.168.0.0/24 -d 0/0 --dport 80 -j ACCEPT
$IPT -A FORWARD -p tcp -s 0/0 -d 192.168.0.0/24 --sport 80 -j ACCEPT

# liberacao da porta 443 (HTTPS)
$IPT -A FORWARD -p tcp -s 192.168.0.0/24 -d 0/0 --dport 443 -j ACCEPT
$IPT -A FORWARD -p tcp -s 0/0 -d 192.168.0.0/24 --sport 443 -j ACCEPT

# liberacao da porta 53 (DNS)
$IPT -A FORWARD -p udp -s 192.168.0.0/24 -d 0/0 --dport 53 -j ACCEPT
$IPT -A FORWARD -p udp -s 0/0 -d 192.168.0.0/24 --sport 53 -j ACCEPT

# liberacao do ping (ICMP)
$IPT -A INPUT -p icmp --icmp-type 0 -j ACCEPT
$IPT -A FORWARD -p icmp -s 192.168.0.0/24 -d 0/0 --icmp-type 8 -j ACCEPT
$IPT -A FORWARD -p icmp -s 0/0 -d 192.168.0.0/24 --icmp-type 0 -j ACCEPT

# liberacao da porta 8080 (TOMCAT)
$IPT -A FORWARD -p tcp -s 192.168.0.0/24 -d 0/0 --dport 8080 -j ACCEPT
$IPT -A FORWARD -p tcp -s 0/0 -d 192.168.0.0/24 --sport 8080 -j ACCEPT
}

PARAR (){
$IPT -F
$IPT -P INPUT ACCEPT
$IPT -P OUTPUT ACCEPT
$IPT -P FORWARD ACCEPT
$IPT -F -t nat
}

case "$1" in
  start)
    echo "Iniciando Firewall"
    INICIAR
    sleep 1
  ;;
  stop)
    echo "Desativando Firewall"
    PARAR
    sleep 1
  ;;
  restart)
    echo "Desativando Firewall"
    PARAR
    sleep 1
    echo "Iniciando Firewall"
    INICIAR
    sleep 1
  ;;
  *)
  echo "start|stop|restart"
  exit 1
esac
exit 0

Salve o conteúdo e execute os seguintes comando:

chmod 755 /etc/init.d/firewall
update-rc.d firewall defaults
/etc/init.d/firewall start

Erro no Sendmail para criar novos Aliases (grupo de e-mails)

  • Estava com o seguinte problema:
Sempre que eu criava um novo grupo de e-mail no arquivo /etc/aliases, ao enviar um e-mail de teste para o grupo criado os usuários não recebiam o e-mail.
  • Solução:
Ver as permissões do arquivo /etc/aliases

ls -lh /etc/ | grep aliases
-rw-r--r--   1 root root   14816 Jan 28 08:04 aliases
-rw-r-----   1 root smmsp  24576 Out 22 10:56 aliases.db

Execute o comando newaliases para que a tabela de alias se atualize:

newaliases
/etc/aliases: 163 aliases, longest 868 bytes, 13062 bytes total