Linuxadmin http://linuxadmin.es Thu, 11 Mar 2010 10:03:26 +0000 http://wordpress.org/?v=abc en hourly 1 Instalar Oracle 11g en Fedora http://linuxadmin.es/20100310-instalar-oracle-11g-en-fedora.htm http://linuxadmin.es/20100310-instalar-oracle-11g-en-fedora.htm#comments Wed, 10 Mar 2010 13:02:09 +0000 Ismael Puerto http://linuxadmin.es/?p=1932

Partimos de un Fedora instalado desde 0 y actualizado. Si habéis llegado hasta aquí es por que sabéis lo que es Oracle. Esto no es un manual para ponerlo en producción ya que lo suyo sería instalarlo en un sistema operativo certificado por Oracle.

Empiezan los preparativos, crear el usuario y el grupo

#groupadd dba
#useradd oracle -g dba
#passwd oracle

Ahora lo suyo es logearse con el usuario de oracle con las X arrancadas.

Instalando paquetes:

#yum install glibc glibc-common libgcc libstdc++ make elfutils-libelf elfutils-libelf-devel glibc-devel gcc gcc-c++ libstdc++-devel unixODBC unixODBC-devel libaio libaio-devel sysstat compat-libstdc++ wget

Instalado un paquete que no viene en los repos:

#wget ftp://ftp.cesnet.cz/.vol/fedora.redhat.com/fedora/development/i386/Fedora/RPMS/pdksh-5.2.14-30.i386.rpm

#rpm -ivh pdksh-5.2.14-30.i386.rpm

Añadimos variables:

#vi /home/oracle/.bash_profile

Y agregamos esto:

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=oracle; export ORACLE_HOSTNAME (modificarlo a vuestro antojo)
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
ORACLE_HOME_LISTNER=$ORACLE_HOME; export ORACLE_HOME_LISTNER
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

Creamos la carpeta de la instalación:

#mkdir -p /u01/app/oracle/product/11.2.0/db_1
#chown -R oracle:dba /u01

Lo ideal es que /u01 este en otra partición.

Nos pasamos por la pagina de oracle y nos bajamos la base de datos, esta en 2 zip, si no aceptáis la licencia no deja bajaros el software.

Descompresión:

#unzip linux_11gR2_database_1of2.zip && unzip linux_11gR2_database_2of2.zip

Nos metemos en la carpeta que nos ha creado despues de la descompresión:

#cd database

Y corremos el instalador:

#./runInstaller (lo corremos con el usuario de oracle)

Y aquí empieza mi vídeo donde he puesto el proceso de instalación, por capturas se haría muy pesado.

Si tenéis alguna duda no dudes en postear.

]]>
http://linuxadmin.es/20100310-instalar-oracle-11g-en-fedora.htm/feed 1
Encuesta http://linuxadmin.es/20100309-encuesta-3.htm http://linuxadmin.es/20100309-encuesta-3.htm#comments Tue, 09 Mar 2010 11:43:38 +0000 Ismael Puerto http://linuxadmin.es/20100309-encuesta-3.htm

Note: There is a poll embedded within this post, please visit the site to participate in this post's poll. ]]>
http://linuxadmin.es/20100309-encuesta-3.htm/feed 2
Ordenadores con Ubuntu en el Corte Ingles http://linuxadmin.es/20100307-ordenadores-con-ubuntu-en-el-corte-ingles.htm http://linuxadmin.es/20100307-ordenadores-con-ubuntu-en-el-corte-ingles.htm#comments Sun, 07 Mar 2010 09:54:12 +0000 Ismael Puerto http://linuxadmin.es/?p=1928

De piedra me quedo con esta noticia:

http://www.noticiasubuntu.com/el-corte-ingles-vende-ordenadores-con-ubuntu/

Poco a poco linux se va metiendo poco a poco en el escritorio.

]]>
http://linuxadmin.es/20100307-ordenadores-con-ubuntu-en-el-corte-ingles.htm/feed 1
Script previo antes de instalar Oracle en Fedora http://linuxadmin.es/20100305-script-previo-antes-de-instalar-oracle-en-fedora.htm http://linuxadmin.es/20100305-script-previo-antes-de-instalar-oracle-en-fedora.htm#comments Fri, 05 Mar 2010 09:35:14 +0000 Ismael Puerto http://linuxadmin.es/?p=1921

Antes de instalar Oracle tenemos que hacer un montón de pasos en Linux y cualquiera se los aprende. Bien, pues me encontré en un  foro un script muy bueno que he modificado un par de cosas para adaptarlo a hoy:

#!/bin/sh
# Made by “Unlimited_Eng@hotmail.com”
# for techincal feedback please contanct me at this mail “”AhmedShabana2000@gmail.com”"
# it is under GPL

# WIDE SCRIBT PARAMETER “EXIT STATUS”
E_NOTROOT=11 # you are not a root
E_NPAC_SOURCE=12 # you have no valid package source
E_INIT_BEFORE=13 # this scribt runs in this system before

# ” ” ” “VARIABLES”
YUM_REPO_SERVER=”" # may be added in the future %%%%

# FUNCTION INCLUSION

###########################
common_packages()
{
(xterm -geometry 96×25-0+0 -bg “#000000″ -fg “#99CCFF” -title “DOWNLOADING AND INSTALLING PACKAGES” -e ” yum -y install binutils-2.* > /root/Desktop/OracleSysInit.log 2> /root/Desktop/OraError.log ;
yum -y install elfutils-libelf-0.* 2>> /root/Desktop/OraError.log ;
yum -y install glibc-2.* 2>> /root/Desktop/OraError.log;
yum -y install glibc-common-2.* 2>> /root/Desktop/OraError.log;
yum -y install libgcc-4.* 2>> /root/Desktop/OraError.log ;
yum -y install libstdc++-4.* 2>> /root/Desktop/OraError.log;
yum -y install make-3.* 2>> /root/Desktop/OraError.log;
yum -y install elfutils-libelf-devel-0.* 2>> /root/Desktop/OraError.log;
yum -y install glibc-devel-2.* 2>> /root/Desktop/OraError.log;
yum -y install gcc-4.* 2>> /root/Desktop/OraError.log;
yum -y install gcc-c++-4.* 2>> /root/Desktop/OraError.log;
yum -y install libstdc++-devel-4.* 2>> /root/Desktop/OraError.log;
yum -y install unixODBC-2.* 2>> /root/Desktop/OraError.log; sleep 3 “) | zenity –progress –pulsate –percentage=25 –auto-close –title “Oracle System Initialzation scribt” –text “essential packages installing ….”
}

packages_install()
{
case $CONNECTION in
“internet”)
common_packages
xterm -geometry 96×25-0+0 -bg “#000000″ -fg “#ee1635″ -title “DOWNLOADING AND INSTALLING PACKAGES” -e ”
yum -y install libaio libaio-devel 2>> /root/Desktop/OraError.log;
yum -y install unixODBC-devel 2>> /root/Desktop/OraError.log;
yum -y install sysstat 2>> /root/Desktop/OraError.log;
yum -y install compat-libstdc++ 2>> /root/Desktop/OraError.log ”
break ;;
“local”)
common_packages
zenity –info –title “Oracle System Initialization Scribt” –text “You must install your self those packages \”ibaio libaio-devel unixODBC-devel sysstat compat-libstdc++ \”"
break ;;
*) echo “Unkown” ;;
esac
}

yum_config_local_repo()
{
# Check if this step has been configured before
if [ -f /etc/yum.repos.d/OracleClass.repo] ;then
exit $E_INIT_BEFORE
fi
# Configure ftp server to hold the packages and export it for the local machine
ISO_File=$(zenity –title=”Please Select the FC9 DVD iso file ” –file-selection)
echo $ISO_File | grep ‘.iso$’ >> /dev/null || (zenity –info –text “Error Invalid ISO image” –title “Oracle System Initialization scribt” && yum_config_local_repo )

mount -o loop $ISO_File /mnt
cd /mnt/Packages
rpm -ivh vsftpd* && chkconfig vsftpd on
service vsftpd start
mkdir /var/ftp/pub/local
ln -s * /var/ftp/pub/local
# Create local yum repo file
cat << EOF > /etc/yum.repos.d/OracleClass.repo
[ local-repo ]
name=”This for Oracle 11g server use”
baseurl=ftp://localhost/pub/local
enable=1
gpgcheck=0
EOF
/etc/init.d/iptables stop
}

test_network()
{
ping -c 1 www.google.com > /dev/null 2>/dev/null
if [ $? -eq 0 ]
then
CONNECTION=”internet”
else
ping -c 1 $YUM_REPO_SERVER > /dev/null 2> /dev/null
if [ $? -eq 0 ]
then
CONNECTION=”lan”
fi
else
zenity –question –title “oracle 11g system initializer” –text “Do you have The FC9 .iso source and at least 1G free space in /var directory”
if [ $? -eq 1 ]
zenity –info –title “oracle 11g system initializer” –text “SORRY , program will exit \”Error can not find packages installation source \”"
exit $E_NPAC_SOURCE
fi

enity –question –title “oracle 11g system initializer” –text “In case that you has FC9 DVD iso image and free space in /var Do you want to create local yum repository ?”
if [ $? -eq 0] ; then
yum_config_local_repo
fi
}

tune_kernel()
{
RAM=$(free | sed -n ‘2p’ | awk ‘{print $2}’)
SWAP=$(echo $[ $RAM/2 ])

echo ”
kernel.shmall = 2097152
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536 # 512 * PROCESSES
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
kernel.shmmax = 2147483648″ >> /etc/sysctl.conf # Smallest of -> (Half the size of the physical memory) or (4GB – 1 byte)
# echo “kernel.shmmax = $SWAP ” >> /etc/sysctl.conf
/sbin/sysctl -p
}

set_security_limitations(){
echo ”
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536 ” >> /etc/security/limits.conf

echo ”
session required /lib/security/pam_limits.so
session required pam_limits.so ” >> /etc/pam.d/login

# ADDITIONAL SECURIY STRATIGIES DISAPLING
#FIREWALL OFF
chkconfig iptables off
service iptables stop

#SECURITY ENHANCED LINUX DISAPLING
setenforce permissive
}

user_group_create()
{
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -g oinstall -G dba,oper,asmadmin –home /home/oracle oracle
echo “oracle” | passwd –stdin oracle

}

set_bash_profile()
{
echo ”
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=f9.localdomain; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi ” >> /home/oracle/.bash_profile
}
###########################
# end of special local function

# CHECKING ROOT ACCOUNT
if [ ! $(whoami | grep root ) ] ;then
zenity –info –text “Please Mr/Mrs $(logname) must run this scribt as a root user you can access the root account with this command \”\#su -\” ”

exit $E_NOTROOT
fi
# Start interactive execution from here
SELECT=$(zenity –title “Oracle System Initialization scrint” –text “Select the what you want to install by default it will perform full installation” –list –radiolist –column “Select” –column “Options” TRUE “Full installation” FALSE “Configure local yum repository ” FALSE “Set kernel tuning parameter” FALSE “Set security limitation” FALSE “Set the Environment variables of the Oracle user”)
case $SELECT in
“Configure local yum repository”)
yum_config_local_repo
;; break
“Set kernel tuning parameter”)
tune_kernel
;; break
“Set security limitation”)
set_security_limitations
;; break
“Set the Environment variables of the Oracle user”)
set_bash_profile
*)

# CHICKING IF THIS SCRBIT HAS BEEN RUN BEFORE IN THIS SYSTEM
grep ‘^#### ORACLE SYSTEM INITIALIZATION SCRIBT RUN IN THIS SYSTEM’ /etc/rc.local )
if [ $? -eq 0 ] ;then
zenity –question –text “This scribt has been run in this system before click OK to install missing packages”
if [ $? -eq 1 ];then exit $E_INIT_BEFORE ;fi
test_network
packages_install
exit $E_INIT_BEFORE
fi
echo “#### ORACLE SYSTEM INITIALIZATION SCRIBT RUN IN THIS SYSTEM” >> /etc/rc.local

# USER INPUT STAGE
IPADDR=$(zenity –entry –title “oracle 11g system initializer” –text “please Enter your ip address”)
SERVER_NAME=$(zenity –entry –title “oracle 11g system intializer” –text “Please insert name to assigned to this server”)
echo ” $IPADDR $SERVER_NAME ” >> /etc/hosts

# YUM CONFIGURATION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
test_network
# KERNEL PARAMETER TUNNING STAGE
tune_kernel

# BASH SECURITY LIMITATION CONFIGURATION STAGE
set_security_limitations

# PACKAGE INSTALLATION
packages_install

# ORACLE USERs AND GROUPs CREATION
user_group_create
# INSTALLATION DIRECTORY CREATION WITH ADAPTIVE PERMISSIONs

mkdir -p /u01/app/oracle/product/11.1.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

# CHANGING THE RELEASE TO RUN PROPERLY “WITHOUR ERROR MESSAGEs”
echo “redhat release 5″ > /etc/redhat-release

# SETTING THE ENVIRONMENTAL VARIABLES FOR THE ORACLE
set_bash_profile

zenity –info –text “You now has two log files in your desktop OracleSysInit.log and OraError.log”
zenity –info –text “Please access the installer location and then run ./runInstaller”
# SYSTEM PREPERATION ENDs HERE

;; break
exit 0

La fuente del script: fedoraforums.org

]]>
http://linuxadmin.es/20100305-script-previo-antes-de-instalar-oracle-en-fedora.htm/feed 1
Actualizar el software de OpenSuse en consola http://linuxadmin.es/20100301-actualizar-el-software-de-opensuse-en-consola.htm http://linuxadmin.es/20100301-actualizar-el-software-de-opensuse-en-consola.htm#comments Mon, 01 Mar 2010 10:08:14 +0000 Ismael Puerto http://linuxadmin.es/?p=1914

Entrada corta pero bastante útil. Si queremos actualizar nuestro software de los repositorios tenemos el comando zypper que nos permite manejar paquetes, añadir repositorios, instalar paquetes y desinstalar.

Refrescar la cache de los repositorios:

#zypper ref

Actualizar el software:

#zypper update

Buscar paquetes:

#zypper search paquetes-a-buscar

Añadir repositorio:

#zypper addrepo url://del-repo Alias (el Alias es el nombre con el que queremos que se identifique)

Eliminar repositorio:

#zypper removerepo Alias

Con esto podemos funcionar, pero si queréis ampliar la información os invito que ejecutéis:

#zypper –help

]]>
http://linuxadmin.es/20100301-actualizar-el-software-de-opensuse-en-consola.htm/feed 3
Comprimir con XZ http://linuxadmin.es/20100225-comprimir-con-xz.htm http://linuxadmin.es/20100225-comprimir-con-xz.htm#comments Thu, 25 Feb 2010 13:28:59 +0000 Ismael Puerto http://linuxadmin.es/?p=1901

XZ es un formato de compresión que utiliza el algoritmo LZMA. (definición cogida con pinzas)

Lo utilizan en Fedora, cuando te bajas las actualizaciones se bajan en este formato y en Slackware.

Pongo un ejemplo con un rpm, lo primero que haré sera comprobar el tamaño inicial:

#du -h miserware-repo-latest.noarch.rpm

8.0K    miserware-repo-latest.noarch.rpm

Y ahora lo comprimimos:

#xz -z miserware-repo-latest.noarch.rpm.xz

Volvemos a mirar el tamaño del .xz

#du -h miserware-repo-latest.noarch.rpm.xz

4.0K miserware-repo-latest.noarch.rpm.xz

Como veis se reduce dramáticamente. Para descomprimir el xz, simplemente hacéis:

#unxz miserware-repo-latest.noarch.rpm.xz

]]>
http://linuxadmin.es/20100225-comprimir-con-xz.htm/feed 1
Linea del tiempo de distros Linux http://linuxadmin.es/20100223-linea-del-tiempo-de-distros-linux.htm http://linuxadmin.es/20100223-linea-del-tiempo-de-distros-linux.htm#comments Tue, 23 Feb 2010 12:13:13 +0000 Ismael Puerto http://linuxadmin.es/?p=1895

Vía: futurist.se

]]>
http://linuxadmin.es/20100223-linea-del-tiempo-de-distros-linux.htm/feed 3
VTL en Linux http://linuxadmin.es/20100222-vtl-en-linux.htm http://linuxadmin.es/20100222-vtl-en-linux.htm#comments Mon, 22 Feb 2010 18:58:26 +0000 Ismael Puerto http://linuxadmin.es/?p=1881

Si os preguntáis que es una VTL os lo resumo a grandes rasgos, conoceréis la típica librería de cintas, bien, pues una VTL emula esa librería de cintas. La ventaja es que es barato y ofrece una rápida restauración pero su desventaja es que puede llegar a ser más lento escribiendo.

Para hacer esto utilizaremos un software llamado linuxvtl2, open source claro esta. Explicaré el proceso de instalación hoy, y a lo largo de esta semana nos adentraremos un poco más.Lo primero es descargar el software de la pagina, recomiendo la versión estable como siempre.

Yo he usado Fedora 12 y da la casualidad que es la que da algún problema que otro pero ya os lo pongo lo que debéis hacer.

Instalamos unos paquetes previos necesarios para esto:

#yum install sscsi sg3_utils zlib-devel kernel-headers kernel-devel

Creamos un grupo nuevo y un usuario nuevo:

#groupadd –system vtl

#useradd –system -c “Vitrual Tape Library” -d /opt/vtl -g vtl -m vtl

Desempaquetamos y entramos en el directorio

#tar xvf mhvtl-2009-12-16.tgz

#cd mhvtl-0.16

Si tenemos Fedora 12 debemos modificar una cosilla:

#vi usr/vtllib.h

Buscar la linea 371 exacta y modificar esto:

uint8_t pad[1024 - 888];

por esto otro:

uint8_t pad[1024 - 880];

Esto es para todos:

#make

#make install

Ahora vamos con el modulo:

#cd kernel

#make

#make install

Arrancamos la VTL:

#/etc/init.d/mhvtl start

Comprobamos nuestras unidades SCSI y vemos que tenemos las “tape”, esas son las creadas por la VTL

#lsscsi -g

[root@localhost mhvtl-0.16]# lsscsi -g
[0:0:0:0]    disk    ATA      ST3160023AS    3.0   /dev/sda   /dev/sg0
[1:0:0:0]    cd/dvd  HL-DT-ST DVD-RAM GSA-H55L 1.05  /dev/sr0  /dev/sg1
[2:0:0:0]    mediumx SPECTRA  PYTHON           5500  /dev/sch0  /dev/sg6
[2:0:1:0]    tape    QUANTUM  SDLT600          5500  /dev/st0   /dev/sg2
[2:0:2:0]    tape    QUANTUM  SDLT600          5500  /dev/st1   /dev/sg3
[2:0:3:0]    tape    IBM      ULT3580-TD4      5500  /dev/st2   /dev/sg4
[2:0:4:0]    tape    IBM      ULT3580-TD4      5500  /dev/st3   /dev/sg5

En otro post publicaré como administrar esto.

]]>
http://linuxadmin.es/20100222-vtl-en-linux.htm/feed 1
Facebook y Google talk en emesene 2 http://linuxadmin.es/20100219-facebook-y-gtalk-en-emesene-2.htm http://linuxadmin.es/20100219-facebook-y-gtalk-en-emesene-2.htm#comments Fri, 19 Feb 2010 16:31:03 +0000 Ismael Puerto http://linuxadmin.es/?p=1873

Ya vimos como instalar emesene 2. Hoy al hacer un git pull para actualizar el software y ver que mejoras veo, me encuentro que admite el protocolo jabber, esto significa: google, facebook, o nuestro propio servidor de mensajería.

Nota: para saber el login de facebook deberéis entrar aquí para saberlo

Adjunto capturas de esto:

Vía: emesene.com

]]>
http://linuxadmin.es/20100219-facebook-y-gtalk-en-emesene-2.htm/feed 1
Ksplice, actulizar el kernel sin reiniciar http://linuxadmin.es/20100219-ksplice-actulizar-el-kernel-sin-reiniciar.htm http://linuxadmin.es/20100219-ksplice-actulizar-el-kernel-sin-reiniciar.htm#comments Fri, 19 Feb 2010 13:46:21 +0000 Ismael Puerto http://linuxadmin.es/?p=1826

Queridos lectores, se acabaron esas tardes en la oficina a esperar que todo el mundo se valla para reiniciar una maquina, eso se acabo. La gente de ksplice ha pensado en esto y nos ofrece su software para poder tener la máxima disponibilidad.

Funciona congelando el sistema dejando solo un proceso abierto, entonces es cuando se actualiza el kernel, una vez actualizado se descongela el sistema con el kernel nuevo.

Si tenemos Ubuntu lo podemos conseguir gratis, si no debemos abonar cerca de 4 dolares al mes.

Adjunto unas capturas de la instalación:

]]>
http://linuxadmin.es/20100219-ksplice-actulizar-el-kernel-sin-reiniciar.htm/feed 1