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