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.
quarta-feira, 12 de novembro de 2014
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
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
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.
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
- Criação de usuário e grupos:
- groupadd oinstall
- groupadd dba
- useradd -g oinstall -G dba oracle
- passwd oracle
- Criação de diretórios:
- mv u01 /
- mkdir -p /u02/oradata
- chown -R oracle.oinstall /u01 /u02
- chmod 775 -R /u01 /u02
- 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
- Parâmetros em /etc/security/limits.conf:
- oracle soft nofile 65536
- oracle hard nofile 65536
- oracle soft nproc 16384
- oracle hard nproc 16384
- 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
- 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
- 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
- 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
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
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
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
- Reinicie o Endian
- Interrompa a inicialização normal do GRUB
- Na tela inicial do grub precione "e"
- Na opção do kernel precione "e" novamente
- No fim da linha digite "single" sem aspas, precione "enter" e depois "b"
- Execute o comando mount -o rw,remount / para remontar a partição raiz com permissão de escrita
- Execute passwd root para alterar a senha de root
- Execute htpasswd -m /var/efw/auth/users admin para alterar a senha de admin
- Execute o comando sync
- 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.
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:
- eth0 (dhcp - acesso a internet)
- 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:
- Solução:
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
Assinar:
Postagens (Atom)