1) Actualizar tu aptitude:

sudo apt-get update

2) Instalar el servidor de bind9:

sudo apt-get install bind9

3) Respaldar archivo de configuración de bind antiguo:

sudo cp /etc/bind/named.conf.local{,.original}

4) Editar archivo de configuración:

sudo nano /etc/bind/named.conf.local

Con la siguiente información:

zone "goose.com" {		01
  type master;			02
  file "db.goose.com";		03
};				04
				05
zone "2.168.192.in-addr.arpa" {	06
  type master;			07
  file "db.192.168.2";		08
};				09

Zona directa del Dominio

La linea 01 indica el “nombre de dominio” que vamos a proporcionar.
Por ejemplo, podremos tener máquinas que sean accedidas así:

http://blahblahblah.goose.com

En la linea 03 se define el nombre del archivo (que, por cierto, vivirá en el directorio /var/cache/bind) para configurar ese dominio

Zona inversa del Dominio

La linea 06 describe el orden “inverso” de nuestro dominio. Si nuestros clientes recuperarán direcciones IP de la forma 192.168.2.*, desde nuestro DHCP, entonces la “zona inversa” sería 2.168.192 y la pegamos “.in-addr.arpa”

De igual forma, definimos al archivo “db.192.168.2″ (que también vivirá en (/var/cache/bind) como el archivo de configuración de nuestra “zona inversa”

5) Editamos el archivo “/var/cache/bind/db.goose.com”

sudo nano /var/cache/bind/db.goose.com

con el siguiente contenido:

$ORIGIN goose.com.
$TTL 86400 ; 1 dia
@	IN      SOA     www        postmaster (
	1    ; serie
	6H   ; refresco (6 horas)
	1H   ; reintentos (1 hora)
	2W   ; expira (2 semanas)
	3H   ; mínimo (3 horas)
)
	NS     www
www	A      192.168.2.55

Sólo la primera, la tercera y las dos últimas líneas son relevantes. Las demás las pueden configurar con los parámetros que consideren convenientes.

La primer linea indica “el final del dominio” la tercer linea indica “el principio del dominio” y las últimas dos indican el IP asociado y el NS (que en este ejemplo es “www”). Así para el IP 192.168.2.55 el DNS asociará: “www.goose.com”

6) Crear el archivo /var/cache/bind/db.192.168.2 para la zona inversa

$ORIGIN 2.168.192.in-addr.arpa.
$TTL 86400     ; 1 dia
@       IN      SOA     www        postmaster (
        1      ; serie
        6H     ; refresco (6 horas)
        1H     ; reintentos (1 hora)
        2W     ; expire (2 semanas)
        3H     ; mínimo (3 horas)
)
       NS      www.goose.com.
1      PTR     www.goose.com.

En este caso las lineas relevantes son la primera, la tercera y las últimas dos lineas. Como su nombre lo indica esta es la definición “inversa” de nuestro nombre de dominio.

7) reiniciar el servicio bind9:

sudo service bind9 restart

Bien! ahora: Supongamos que por ahí tenemos una máquina “X” que tiene el siguiente ip: 192.168.2.55 (Pregunta: porqué 55? Respuesta: mira el paso 5) y también supongamos que esa máquina tiene un apache andando.

Ahora supongamos que tenemos OTRA máquina “Y” a la que le hemos indicado que SU servidor de DNS es el servidor DNS que acabamos de configurar. (Parece que ya llevamos tres máquinas, pero realmente todo esto se podría hacer en una sola. Lo malo es que no se ve tan “mágico”)

Desde la máquina “Y” podemos abrir un navegador y teclear:
http://www.goose.com y listo!!!!
Veremos el sitio que tenemos levantado en “X”

Cheers!
Goose

PD mucho me ayudó el excelente post que agrego aqui abajo:

http://sliceoflinux.com/2010/04/21/instalar-y-configurar-un-servidor-dns-con-ubuntu-server-paso-a-paso/

Argumentos interesantes para el comando ‘date’ de linux

%a	Nombre abreviado del día de la semana
%A	Nombre completo del día de la semana
%b	Nombre abreviado del mes
%B	Nombre completo del mes
%c	fecha y hora
%C	Dos primeros dígitos del año, ejemplo 20 de 2007
%d	Día del mes con dos dígitos, ejemplo 01
%D	Igual que indicar %m/%d/%y
%e	Día del mes con uno o dos dígitos, ejemplo 1, 10
%F	Fecha completa, igual que %Y-%m-%d
%h	igual que %b
%H	Hora en formato 24 horas con dos dígitos (00..23)
%I	Hora en formato 12 horas con dos dígitos(01..12)
%j	El día del año (001..366)
%k	Hora en formato 24 horas con uno o dos dígitos(0..23)
%l	Hora en formato 12 horas con uno o dos dígitos(1..12)
%m	Mes con dos dígitos(01..12)
%M	Minutos con dos dígitos (00..59)
%r	Hora completa en formato de 12 horas (ejemplo 01:23:45)
%R	Horas y minutos en formato de 24 horas, igual que %H:%M
%s	Segundos transcurridos desde 01/Ene/1970 00:00:00 (fecha epoch)
%S	Segundos con dos dígitos, (00..60)
%T	Hora completa en formato de 24 horas (ejemplo 13:23:45)
%u	Dia de la semana en número (1..7, 1 es lunes)
%U	Número de la semana en el año, domingo primer día de la semana (00..53)
%V	Número de la semana en el año, lunes primer día de la semana (01..53) Formato ISO
%w	Día de la semana en número (0..6, 0 es domingo)
%W	Número de la semana en el año, lunes primer día de la semana (00..53)
%y	Últimos dos dígitos del año
%Y	Año con cutro dígitos
%z	Huso o zona horaria numérica
%Z	Huso o zona horaria abreviación alfabética

Ejemplo:
/>date +’%U’
Regresa:
34
Porque, contando desde cero, en este instante es la semana 34 del año.
(o 35, contando desde 1)

Cheers,
Goose

El texto de esta entrada fue creado por un amigo, Erik Valdivieso.
Le agradezco la contribución y agrego el texto de él íntegro.
(Así que si algo no funciona, es su culpa…. jajaja)
Cheers,
Goose

—o— —o— —o—

OJO: Basado en (no estoy inventado el hilo negro):

http://thripal.blogspot.com/2011/07/oracle-11g-r2-on-ubuntu-1104.html

y

http://blogs.oracle.com/toxophily/entry/installing_oracle_11g_db_on

estas instrucciones son casi lo que hay en la primera liga.

0 Asegurarse de tener:

– 1GB en RAM

– En el swap piden de acuerdo a la RAM:
1-2 de RAM: 1.5 x RAM
2-16 de RAM: lo mismo que RAM
RAM > 16: 16GB en swap

– Una resolucion vertical mayor a 768 (de lo contrario no se mostrarán los botones del instalar… se supone que son 768, pero con eso no me muestra los botones… es un problema con las dos barras de gnome)

– Java 1.6

1. Actualizar el sistema

sudo apt-get update
sudo apt-get -y upgrade

2. Instalar los paquetes necesarios:

sudo apt-get -y install elfutils libaio1 libaio-dev libstdc++6-4.4-dev numactl pdksh sysstat unixODBC-dev unixODBC build-essential libaio1 gawk ksh libmotif3 alien libtool lsb-rpm libstdc++5

3. Crear ligas para el instalador:

sudo ln -s /usr/bin/awk /bin/awk
sudo ln -s /usr/bin/rpm /bin/rpm
sudo ln -s /usr/bin/basename /bin/basename

4. Crear usuario y grupos (a diferencia de la liga, se crean de sistema pues nunca se usaran como usuarios o grupos normales):

sudo groupadd -r oinstall
sudo groupadd -r dba
sudo groupadd -o -g 65534 nobody
sudo useradd -r -s /bin/bash -m -g oinstall -G dba -d /u01 oracle
sudo passwd oracle

5. Crear directorios:

sudo mkdir -p /u01/app/oracle
sudo mkdir -p /u01/app/oraInventory
sudo chown -R oracle:oinstall /u01/app/

6. Modificar la configuración del kernel, editando el archivo /etc/sysctl.conf y agregarle:

# Para Oracle
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 1048576
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65500
fs.aio-max-nr = 1048576

7. Modificar las restricciones de usuario, editar /etc/security/limits.conf y agregar:

# Para Oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle hard nofile 65536
oracle soft nofile 1024

8. Asegurase que las restricciones de usuario se cargaran, editando el archivo /etc/pam.d/login y agregar

session required /lib/security/pam_limits.so

9. Activar las modificaciones del kernel (para no reiniciar):

sudo sysctl -p

10. Últimos para que funcione el instalador:

sudo init 3
xhost local:oracle

11. Iniciar el instalador

sudo su – oracle
/runInstaller

en el penultimo paso de la instalacion se pedira ejecutar lo siguiente:

sudo su -
/u01/app/oraInventory/orainstRoot.sh
/u01/app/oracle/product/11.2.0/dbhome_1/root.sh

12.1 Crear variables de entorno, crear archivo /etc/profile.d/oracle.sh

#### Para Oracle
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
ORACLE_OWNR=oracle
PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_BASE ORACLE_HOME ORACLE_OWNR PATH
#### Fin para oracle

12.2 Probando que funcione

sudo su – oracle
. oraenv # contestar orcl (que es la base que se creo por default)
sqlplus ‘/as sysdba’

13. Servicio para oracle, crear un archivo llamado /etc/init.d/oracledb

#!/bin/bash
#
# Run-level Startup script for the Oracle Listener and Instances
# It relies on the information on /etc/oratab
#

. /etc/profile.d/oracle.sh
ORACLE_OWNER=$ORACLE_OWNR
export ORACLE_OWNER

if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo “Oracle startup: cannot start”
exit 1
fi

case “$1″ in
start)
# Oracle listener and instance startup
echo -n “Starting Oracle: ”
su $ORACLE_OWNR -c “$ORACLE_HOME/bin/lsnrctl start”
su $ORACLE_OWNR -c “$ORACLE_HOME/bin/dbstart $ORACLE_HOME”
touch /var/lock/oracle
echo “OK”
;;
stop)
# Oracle listener and instance shutdown
echo -n “Shutdown Oracle: ”
su $ORACLE_OWNR -c “$ORACLE_HOME/bin/lsnrctl stop”
su $ORACLE_OWNR -c “$ORACLE_HOME/bin/dbshut $ORACLE_HOME”
rm -f /var/lock/oracle
echo “OK”
;;
reload|restart)
$0 stop
$0 start
;;
\*)
echo “Usage: `basename $0` start|stop|restart|reload”
exit 1
esac

exit 0

14. Dar de alta el servicio:

sudo chmod +x /etc/init.d/oracledb
update-rc.d oracledb defaults 99

15. Indicarle al oracle que se inicie al arrancar, editando/etc/oratab y asegurando que la linea quede asi:

orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y

Contar palabras repetidas en un archivo dado:

sed 's/\s/\n/g' archivo.txt | sort | uniq -c | sort -n

Cañón, ¿no?

Cheers,
Goose

© 2017 Goose Workshop Suffusion theme by Sayontan Sinha