Instalación de Siebel CRM (Información del SO)

Tener la información del sistema operativo siempre es de utilidad ya que con esto podemos ver si nuestro software es compatible o si hay que instalar algún componente extra o parche. a continuación les mostrare como sacar esa información en linux por medio de comandos desde la terminal


Versión

Como en todas las instalaciones de software previo a realizar la instalacion hay que checar si la version de nuestro sistema operativo es compatible con nuestra aplicación estos datos se pueden ver en el bookshelf de la versión de siebel que estemos instalando y con el siguiente comando podemos ver la información detallada dentro de nuestro Sistema Operativo.

cat /etc/redhat-release


Arquitectura
Del mismo modo es bueno saber si nuestro sistema operativo es de 32 o 64 bits para verificar la compatibilidad previo a la instalación. esto lo podemos ver con el siguiente comando:

uname -i

Kernel
Para ver la información del kernel usamos el siguiente comando:

uname -r

Usuarios y Grupos
Para llevar a cabo la instalación en linux en un ambiente distribuido es esencial que exista un usuario con un mismo id, groupid y deben estar asociados los usuarios al mismo grupo de trabajo esto se puede ver con el siguiente comando:

id 

Planeación previa a la instalación de Siebel CRM Server

Cuando vamos a instalar nuestro ambiente de siebel siempre es bueno tener algunos datos de el o los servidores para llevar a cabo la instalación de la aplicación. en mi caso solo he llevado a cabo instalaciones de siebel en Linux y los siguientes posts cubrirán la instalación en Linux

Los siguientes datos son necesarios para llevar acabo una instalación mas limpia de siebel y también pueden servir para completar un manual técnico o documentación del proyecto.

Información del sistema operativo.

  • Versión
  • Arquitectura
  • Kernel
  • Usuarios
  • Grupos
Archivos
  • Permisos
  • Rutas de instalación
  • Acceso Remoto
Base de Datos
  • Versión de la Base de Datos
  • Versión del cliente de la base de datos
  • Tablespace
  • Usuarios
  • TNSNames
Otros
  • Licencias
  • Cuentas de autentificación
  • Parches
  • IP´s Virtuales

toda esta información es buena tenerla en un documento ya que en el proceso de instalación se requieren algunos de estos datos. en los siguiente posts detallare cada una de las secciones anteriores así como los comandos en linux para obtener esa información.

Proceso de programación en Java

El proceso de programación de la plataforma de java consta de cinco diferentes fases de programación:
  • Editar
  • Compilar
  • Cargar
  • Verificar
  • Interpretar
Este no es un proceso único ya que si requerimos hacer algún cambio o ajuste a nuestra aplicación hay que repetir otra vez estos cinco pasos hasta completarlos.
A continuación describire brevemente estas fases de la programación en Java.

Edición

En esta fase comúnmente usamos un editor de texto plano como lo son en el caso de Windows el "notepad" y en el caso de Linux el "gedit" para escribir, corregir y salvar nuestro código fuente.

Compilación

En esta fase nuestro código fuente es traducido en bytecode (lenguaje maquina).

Carga

En esta fase el class loader usa el archivo que compilamos y transfiere el bytecode a la memoria primaria de la computadora.

Verificación

En esta fase el bytecode que se encuentra dentro de la memoria primaria de la memoria primaria, es validado.

Interpretación

La computadora lee el bytecode para ejecutar la aplicación Java. 

Nota: En la programación Java los desarrolladores usan comúnmente IDE's(Interactive Development Enviroments) o por sus siglas en ingles Ambientes de desarrollo interactivos como eclipse o jbuilder pero de estos hablaremos mas adelante.

Java: Definiciones Basicas

Antes de entrar de lleno al basto mundo de java comentare dos puntos esenciales en programación en java.

¿Que es Java?

Java es un lenguaje de programación seguro, orientado a objetos y de plataforma independiente. Java usa una estructura de componentes y sintaxis basadas en framworks. Los programadores usamos Java para escribir aplicaciones tipo standalone, servlets, applets, etc.

¿Que es programación orientada a objetos?

La programación orientada a objetos es una técnica de programación basada en el concepto de combinar funciones de datos en una sola entidad. Sin embargo la programación orientada a objetos es mas una filosofía que set de estructuras o palabras reservadas. Cada lenguaje de programación como Java, que utiliza esta filosofía de programación orientada a objetos define sus propias estructuras y palabras reservadas durante la programación.

La programación orientada a objetos nos permite resolver tareas de programación de diferentes formas. En lugar de escribir instrucciones por cada proceso que queramos realizar en nuestra aplicación, nosotros podemos escribir código que nos permita conectar varios objetos que realicen estas múltiples tareas. Por ejemplo digamos que estas ensamblando una computadora. lo que normalmente haces es conectar el mouse, el monitor, la impresora, etc. para crear tu pc. La programación orientada a objetos trabaja de forma muy similar conectando y juntando todos los objetos para crear una aplicación.

Modos de Configuración en routers CISCO

Modos del router

Los modos cambiaran dependiendo del carácter especial que aparezca a un lado del nombre del router, cabe mencionar que hay mas modos aparte de los mostrados a continuación. No todos los comandos funcionan en todos los modos.

Router> Modo Usuario
Router# Modo Privilegiado
Router(config)# Modo de Configuración Global
Router(config-if)# Modo de Interface
Router(config-subif)# Modo de Subinterface
Router(config-line)# Modo de Linea
Router(config-router)# Modo de Configuración del router

Instalación de Java en Windows

Un tutorial muy basico sobre la instalación basica de java en WIndows

Comandos basicos de routers CISCO


Comandos

Enable 
  • Sirve para acceder al modo privilegiado del router 
  • Sintaxis "enable"
Configure Terminal
  • Sirve para acceder al modo de configuración global
  • Sintaxis "configure terminal"
Hostname
  • Sirve para asignar o cambiar el nombre al router
  • Sintaxis "hostame + el nombre deseado" ejemplo: "hostname Router1"
Enable Password
  • Sirve para asignar un password para accesar a modo privilegiado
  • Sintaxis "enable + el password deseado" ejemplo "enable cisco"
  • Cisco recomienda encriptar este password para mayor seguridad esto se logra con:
    • Sintaxis "enable secret + el password deseado" ejemplo "enable secret cisco"
    • Cuando veamos en la configuración global este password encriptado se vera asi enable secret 5 $1$mERr$hx5rVt7rPNoS4wqbXKX7m0 y no mostrara la palabra que usamos como password
Message of The Day (MOTD)
  • Sirve para mostrar un mensaje al ingresar al router
  • Sintaxis "banner motd + carácter especial" ejemplo "banner motd %" el carácter especial  delimitara donde termina el mensaje en este caso la terminal terminara el comando cuando encuentre el carácter "%"
Line Console
  • Sirve para accesar a la configuración de la interfaz de consola
  • Sintaxis "line console + 0" en donde 0 determina la consola primaria
 Line VTY
  • Sirve para accesar a la configuración  de la interfaz de terminales virtuales
  • Sintaxis "line vty + las terminales a configurar" ejemplo si vamos a configurar 5 terminales vamos a asignarlo de la 0 a la 4 "line vty 0 4"
Password
  • Sirve para asignar un password y solo sirve dentro de la configuración tanto de "line console" como de "line vty"
  • Sintaxis "password + la contraseña deseada" ejemplo: "password class"
  • Nota este comando no encripta el password para eso hay otro comando de servicio de encriptación que cisco recomienda usar en ambiente de trabajo para mejorar la seguridad en la configuracion del router
Login
  • Sirve para obligar a que el usuario se valide antes de poder configurar algún parámetro y solo funciona dentro de la configuración tanto de "line console" como de "line vty"
  • Sintaxis "login"
  • Nota si no se usa este comando aunque hayamos asignado un password este no se le preguntara al usuario hasta que se habilite este comando
 Interface
  • Sirve para entrar a la configuración de algunas de las interfaces a modificar
  • Sintaxis "Interface + el nombre de la interfaz" ejemplo: "interface serial0/0"
  • Nota el nombre de la interfaz varia de acuerdo al OS de cada router
 No Shutdown
  • Sirve para encender las interfaces que se estan configurando
  • Sintaxis "no shutdown"
  • Nota este solo puede ser utilizado dentro de la configuración de alguna interfaz (Serial/LAN)
IP Address
  • Sirve para asignarle una direccion ip a la interfaz que se esta configurando
  • Sintaxis "ip address + la ip + mascara de subred" ejemplo: "ip address 192.168.1.1 255.255.255.0"
    ?
    • Nos muestra las opciones de comandos disponibles dependiendo el modo de configuración en el que se encuentre el router o el comando que estamos utilizando
    • Sintaxis "?" ejemplo: "?" nos mostrara los comandos disponibles en el modo de configuración  en el que se encuentra el usuario y "interface ?" mostrara las opciones que tiene el comando "interface"
    Show Run
    • Muestra la configuración actual del router
    • Sintaxis "show running-config"
     Copy Run
    • Copia la configuración actual del router de la memoria RAM a la NVRAM haciendo los cambios persistentes a reinicios en el router
    • Sintaxis "copy running-config startup-config"
    No IP Domain-Lookup
    • Sirve para deshabilitar el servicio de IP Domain Name System hostname translation esto se recomienda en un ambiente de pruebas porque el router cada vez que entramos un comando mal escrito lo trata de resolver como una dirección ip con su servicio de DNS y tarda mas en responder
    • Sintaxis "no ip domain-lookup"
    Estos son solo algunos comandos básicos que usan los routers CISCO en algunos post siguientes describire mas de ellos y en que modos de configuración se usan dudas y comentarios son bienvenidos.