viernes, 6 de julio de 2012

Manual Instalación del E.R.P Openbravo 2.50 en Ubuntu 10.10.


Introducción.

¿Qué es un ERP?

Los Sistemas de Planificación de Recursos de la Empresa (en inglés E.R.PEnterprise Resource Planning) son sistemas de gestión de información los cuales integran y automatizan muchas de las prácticas de negocio asociadas con los aspectos operativos y/o productivos de una empresa. La gran mayoría de estos sistemas son sistemas de código cerrado y de Pago, pero no deja de ser interesante que haya un gran número de sistemas E.R.P libres, dada la elevada dependencia que generan estas aplicaciones respecto del proveedor cuando no son libres, como bien apuntó Ricardo Galli “Estos sistemas en la cuestión empresarial son de gran importancia ya que dan una gran reducción de costos en las funciones de las empresas y si a esto le sumamos la libertad del software, donde habitualmente se paga por el mantenimiento y no por el software mismo, tendremos grandes ventajas”. Hay una gran lista de estos sistemas E.R.P libres y entre los más conocidos de esta lista es OpenBreavo, sistema E.R.P. del cual hablaremos en este artículo así como de su instalación y puesta en marcha, pero este E.R.P. no es el único.
Existen 3 grandes características que definen a un E.R.P:
  1. Son sistemas integrales,
  2. Son sistemas modulares
  3. Son sistemas adaptables.

Estos E.R.P tienen funciones específicas y módulos Standard. Los objetivos principales de los sistemas E.R.P son:
  1. Optimización de los procesos empresariales.
  2. Acceso a información confiable, precisa y oportuna.
  3. La posibilidad de compartir información entre todos los componentes de la organización.
  4. Eliminación de datos y operaciones innecesarias.
  5. Reducción de tiempos y de los costes de los procesos.

El propósito fundamental de un E.R.P. es el otorgar apoyo a los clientes del negocio, tiempos rápidos de respuesta a sus problemas así como un eficiente manejo de información que permita la toma oportuna de decisiones y disminución de los costos totales de operación.
Durante mucho tiempo la gente dedicada a la tecnología informática preguntaba que si Linux era tan poderoso ¿cómo era posible que no existiera un E.R.P. para Linux?, bueno en ese entonces no había una respuesta satisfactoria en pro de los sistemas GNU/Linux, pero ya se había empezado con una aplicación desarrollada por la empresa PeopleSoft, ya que esta empresa se dio cuenta de la necesidad del integrar su sistema de E.R.P para la plataforma de RedHat, hay que reconocer que SAP es la mayor empresa desarrolladora de E.R.P’s en el mundo y que su competior más sercano es PeopleSoft.
Con el paso del tiempo se empezaron a desarrollar más sistemas E.R.P. de código abierto los cuales son casi tan poderosos como los E.R.P’s propietarios, aquí listo algunos de ellos y les decribire el como instalar Openbravo en Ubuntu 10.10:

Estos son algunos E.R.P y vamos a lo que nos interesa “Openbravo“:

¿Que es Openbravo?

Openbravo es un conjunto de aplicaciones, programas y sistemas de Código Abierto de gestión empresarial del tipo E.R.P. destinada a empresas de pequeño y mediano tamaño. La estructura de datos de la aplicación, está basada originalmente enCompiere. Openbravo es una aplicación con arquitectura cliente/servidor Web, lo que permite que sea utilizada desde cualquier navegador web.
Este sistema se encuentra escrito en lenguaje Java, que se ejecuta sobre servidores Web Apache y Tomcat y cuenta con soporte para bases de datos PostgreSQL y Oracle. Actualmente se encuentra disponible en español, inglés, italiano, portugués, ruso y ucraniano.
Openbravo está licenciado bajo Openbravo Public License Version 1.1 (”OBPL”) que es una adaptación de la licencia libreMozilla Public License. La empresa de Openbravo desea que el núcleo de Openbravo ERP esté a disposición tanto de los desarrolladores de software libre, como de los desarrolladores comerciales. Para ello, se ha adoptado MPL como base de su licencia, puesto que pone el código del sistema E.R.P a disposición de los desarrolladores e integradores intermedios para su ampliación, adaptación e integración con software propietario, y les proporciona además la libertad de elegir el modelo de licencia que mejor se adapte a sus necesidades.
Por otro lado, esta licencia mantiene la libre disponibilidad por parte de la comunidad del software libre del código fuente del núcleo central para posteriores desarrollos, otorgándoles derechos de acceso, copia, modificación y libre distribución.
“La licencia MPL goza del reconocimiento y la aceptación por parte de la comunidad del software libre, y resulta adecuada para cualquier software que incorpore otras tecnologías de código abierto distribuidas bajo diversas licencias de tipo “no copyleft” tales como Apache Software License o LGP.”
También hay que comentar que Openbravo está disponible en 3 diferentes ediciones, que están basadas en el mismo código de software libre, pero con diferentes opciones de servicios comerciales y beneficios para adaptarse a cada una de las necesidades. Esta versiones son:
  • Comunidad
  • Basic
  • Profesional

Ya hemos hablado de que es Openbravo, ahora vayamos a lo que nos interesa y que es al proceso de instalación de Openbravo en Ubuntu 10.10 el cual es muy sencillo, si lleva algo de tiempo y bastante ancho de banda de internet y lo primero que tendremos que hacer es agregar el siguiente repositorio para Ubuntu 10.10 (Maverick) en nuestro sources.list, con vim o tu editor favorito, ya que este repositorio es el que tiene la versión 2.50 de OpenbravoERP:
  • sudo vim /etc/apt/sources.list

Y en este archivo agregamos las líneas:
#OpenBravo ERP
deb http://archive.canonical.com/ubuntu maverick partner
deb-src http://archive.canonical.com/ubuntu maverick partner
Salvamos y actualizamos la base de datos de apt para que ya tenga nuestro repositorio de Openbravo
  • sudo apt-get update

Como mencionaba este E.R.P. esta escrito en Java y necesitamos de este lenguaje, así como necesitamos instalar Java JDK, el gestor de bases de datos PostgreSQL, los servidores Web Apache y Tomcat, así como nuestro ERP Openbravo de una forma muy facil y sencilla con las siguientes instrucciones:

INSTALANDO JAVA

Primero instalaremos el lenguaje Java así como Java JDK
  • sudo apt-get install sun-java6-jdk sun-java6-plugin sun-java6-bin sun-java6-jre sun-java6-source

Siguiente paso después de haber aceptado los términos de la licencia de Java y que se encuentre instalado y listo para ser usado, configuraremos Java 6 JDK con las opciones por default para que todas las aplicaciones que dependan de esta aplicación, trabajen sin problema y esto lo haremos con la instrucción:
  • sudo update-java-alternatives -s java-6-sun

INSTALANDO APACHE, TOMCAT y POSTGRESQL

El siguiente paso es instalar los servidores Web Apache, Tomcat y nuestro gestor de Bases de datos PostgreSQL, así como sus dependencias que nos indique la instalación por medio de apt, con los cuales trabajara nuestro Openbravo con la instrucción:
  • sudo apt-get install apache2 apache2-utils apache2 apache2.2-bin apache2.2-common tomcat6 tomcat6-admin tomcat6-user tomcat6-common ant postgresql

Posterior de instalar Tomcat 6, configuraremos este para que cargue Java sin problema, editaremos el archivo de configuración de tomcat6
  • sudo vim /etc/default/tomcat6

Ahi buscaremos la linea:
#JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk
Y la descomentamos
JAVA_HOME=/usr/lib/jvm/java-6-sun
Ya por último instalaremos nuestro E.R.P. Openbravo, con todas sus dependencias que sean mostradas, con la instrucción:
  • sudo apt-get install openbravo-erp

NOTA: Nos mandara un aviso de autenticación de paquetes a lo cual le damos la instrucción de si (s) para que continúe la instalación.
  • AVISO: ¡No se han podido autenticar los siguientes paquetes!
    libapache2-mod-jk libossp-uuid16 libtcnative-1
    ¿Instalar estos paquetes sin verificación [s/N]? s

Este último proceso que es el de la instalación y configuración de nuestro E.R.P. si lleva bastante tiempo, aproximadamente de 30 a 45min, esto dependerá de la potencia de nuestro procesador y memoria RAM instalada, así que no desesperen. Ya instalado Openbravo simplemente para abrirlo nos vamos al menú de Aplicaciones – Oficina – Openbravo ERP
Por default nos crea un usuario (Openbravo) con su respectiva contraseña (openbravo),
Información de Openbravo.
Openbravo E.R.P. Info
Si queremos cambiar esta contraseña o crear un nuevo usuario hay que entrar al sistema desde el menú de aplicaciones como lo he indicado y este nos abrirá nuestro navegador web con la dirección:
  • http://localhost/openbravo/security/Login_FS.html

y ahí nos pedirá ese usuario y contraseña, al abrirse la página muy probablemente nos mande el siguiente mensaje de la imagen:
pagina de ingreso de Openbravo.
Openbravo
Esto dependera del navegador con el que se abra la página de Openbravo, pero no hay ningún problema, este Openbravo funcionara sin problema alguno. Y esto es todo lo referente a la instalación de nuestro E.R.P. Openbravo, espero te sea de utilidad.
La instalación de este es realizada en Inglés y en la siguiente actualización te diremos como pasarlo al idioma Español.

martes, 26 de junio de 2012

Control a Multiples Equipos Simultáneamente


Debido a nuestros trabajo necesitamos ingresar comandos en varias maquinas simultáneamente, mi parcerita (Sandra Mosquera) me enseño este comando que se lo paso Rodrigo, me parece que es super útil para administradores, se llama multixterm y se instala de la siguiente forma

root@localhost:~# apt-get install expect expectk

una vez instalado ese aquete entonces bajamos el comando que necesitamos y lo guardamos en /usr/sbin, de la siguiente forma

root@localhost:/usr/sbin/#wget http://expect.nist.gov/example/multixterm

una vez hay le damos permisos de ejecución así

root@localhost:/usr/sbin#chmod +x multixterm

ahora viene la parte que no sale por ningún lado y que solo probando y sabiendo como funcionan las cosas se encuentran los problemas, el paquete de multixterm tiene mal la ruta de ejecución del paquete expectk, por lo que hay que ingresar y modificarla así

root@localhost:/usr/sbin#vi multixterm

en la primera linea debe quedar esto

#!/usr/bin/expectk ----> Esta es la que se modifica y debe quedar así 
#
 # NAME # multixterm - drive multiple xterms separately or together

bueno ahora lo ejecutamos, acá solo les voy a mostrar una de las formas pero realmente tiene mucho para investigar a ver que mas puede hacer, la forma del comando es

multixterm [parámetros] "[comando]" IP's de maquinas

lo que en un ejemplo práctico es

root@localhost:~#multixterm -xc "ssh user@%n" 192.168.5.25 172.5.15.1

Obviamente ambas maquians deben responder a la misma llave de ssh o en su defecto a la misma contraseña, esto gráficamente se ve así


Para digitar el comando solo debes dar click en la ventanita pequeña en el sector donde dice stdin windows y listo comando que digites se digita automaticamente en las ventanas abiertas

Calculadora de Redes

Soy un amante de las redes IP pero una de las cosas mas cansonas de hacer es realizar los calculos de subredes o que te dijan colocala con mascara 19 y saber cual es el correspondiente en decimales o peor en binarios, nooooo eso es un carma, pero Linux te facilita la vida hasta en eso existe un paquete que se llama ipcalc, que te permite hacer todos esos engorrosos calculos con un comando sencillicimo. Empecemos instalandolo así:

root@localhost:~#apt-get install ipcalc

y listo ahora a probarla, acá les muestro un ejemplo donde tengo una red de mascara 21, eso cual es sencillo mira esto:


Ahora si necesitas subredes, tambien te las calcula y es igual de sencillo, para el ejemplo solo voy a poner un cambio de mascara a 22, lo que seria así:


lunes, 28 de mayo de 2012

problemas con tildes

Para solucionar este problema tienes varias soluciones.




Una es cambiar las vocales con tilde por su respectivo en HTML.



á --> á


é --> é


í --> í


ó --> ó


ú --> ú


ñ --> ñ

jueves, 24 de mayo de 2012

playsms+smstools+huawei E1556+Ubuntu

Primero
#sudo bash

#apt-get update
#apt-get upgrade
#apt-get install apache2 mysql-server make gcc sendmail lynx wget curl
#apt-get install php5 php5-cli php5-cgi php-pear php-db phpmyadmin


#apt-get install usb-modeswitch usb-modeswitch-data

#reboot

ahora la data caard deberia verse.
#ls /dev/ttyUSB*

#apt-get install smstools

#pico /etc/smsd.conf
 poner esto:
#-------------------------------------------------------------------------------------------------------------------
#
# /etc/smsd.conf
#
# Description: Main configuration file for the smsd
#

devices = GSM1
outgoing = /var/spool/sms/outgoing
checked = /var/spool/sms/checked
incoming = /var/spool/sms/incoming
logfile = /var/log/smstools/smsd.log
infofile = /var/run/smstools/smsd.working
pidfile = /var/run/smstools/smsd.pid
outgoing = /var/spool/sms/outgoing
checked = /var/spool/sms/checked
failed = /var/spool/sms/failed
incoming = /var/spool/sms/incoming
sent = /var/spool/sms/sent
stats = /var/log/smstools/smsd_stats
loglevel = 5
#delaytime = 10
#errorsleeptime = 10
#blocktime = 3600
stats = /var/log/smsd_stats
#stats_interval = 3600
#stats_no_zeroes = no
#checkhandler = /usr/local/bin/smscheck
receive_before_send = no
# autosplit 0=no 1=yes 2=with text numbers 3=concatenated
autosplit = 3
# store_received_pdu 0=no, 1=unsupported, 2=unsupported and 8bit, 3=all
#store_received_pdu = 1
#validity = 255
#decode_unicode_text = no
#internal_combine = no
# You can specify here an external program that is started whenever an alarm occurs.
# alarmhandler = /path/to/an/alarmhandler/script
# Specifies what levels start an alarmhandler. You can use value between 2 and 5.
# alarmlevel = 4
# eventhandler = @EVENTHANDLER@
#blacklist = /etc/smstools/blacklist
#whitelist = /etc/smstools/whitelist

#[queues]
# Commented lines are examples for germany
# D1 = /var/spool/sms/D1
# D2 = /var/spool/sms/D2
# O2 = /var/spool/sms/O2
# EPLUS = /var/spool/sms/EPLUS
# QUAM = /var/sppol/sms/QUAM
# MOBILCOM = /var/spool/sms/MOBILCOM
#OTHER = /var/spool/sms/OTHER

#[provider]
# Commented lines are examples for germany
# D1 = 49160, 49170, 49171, 49175, 49151
# D2 = 491520, 49162, 49172, 49173, 49174
# O2 = 49176, 49179, 49159
# EPLUS = 49163, 49177, 49178, 49157
# QUAM = 49150
# MOBILCOM = 49156
#OTHER = 0,1,2,3,4,5,6,7,8,9

[GSM1]
init=AT^CURC=0
init2=AT+CPMS="ME" ,"ME" ,"ME"
#init = ATE0+CPMS="SM"+CNMI=2,0,0,2,1
# # Windows: /dev/com1, Solaris: /dev/cua/a, Linux /dev/ttyS0
device = /dev/ttyUSB1
incoming = yes
#queues = OTHER
# You don't need a PIN for mobile phones
# pin = 1111
mode = new
# smsc = 491722270000
baudrate = 19200
# rtscts = yes
cs_convert = yes
# report = no
memory_start = 0
# primary_memory = memory name
# secondary_memory = memory name
# secondary_memory_max = number
# pdu_from_file = /var/spool/sms/GSM1-PDU
# sending_disabled = no
# decode_unicode_text = no
# internal_combine = no
#
#[GSM2]
#init = ATE0
# Windows: /dev/com2, Solaris: /dev/cua/b, Linux /dev/ttyS1
#device = /dev/ttyS1
#incoming = yes
#queues = OTHER
#You don't need a PIN for mobile phones
#pin = 2222
#mode = new
#smsc = 491710760000
#baudrate = 19200
#rtscts = yes
#cs_convert = yes
#report = no
#memory_start = 1
#primary_memory = memory name
#secondary_memory = memory name
#secondary_memory_max = number
#pdu_from_file = /var/spool/sms/GSM2-PDU
#sending_disabled = no
#decode_unicode_text = no
#internal_combine = no
#[GSM1]
#init =
#device = /dev/ttyS0
#incoming = yes
#pin =
#baudrate = 19200

#----------------------------------------------------------------------------------------



#chmod -R 777 /var/spool/sms
#chown -R www-data /var/spool/sms

DESPUES INSTALAMOS PLAYSMS

playSMS Web Interface:
1.  It is important to meet all minimum requiments above
2.  Setup a system user named 'playsms' to manage playSMS
    # adduser playsms
    # passwd playsms
    Note: on some Linux distributions adduser and passwd are combined (eg: Debian and Ubuntu)
3.  On most Linux distributions actions (2) will create system user and group named 'playsms'
    with home directory /home/playsms (this directory does not mean anything to playSMS)
4.  Create playSMS web root, spool and log and set ownership to user www-data or web server user
    # mkdir -p /var/www/playsms
    # mkdir -p /var/spool/playsms
    # mkdir -p /var/log/playsms
    # chown -R www-data /var/www/playsms
    # chown -R www-data /var/spool/playsms
    # chown -R www-data /var/log/playsms
5.  Extract playSMS package somewhere (Usually in /usr/local/src)
    # tar -zxvf playsms-x.x.x.tar.gz -C /usr/local/src
    Note: x.x.x may vary according to the package name you've download
6.  Copy files and directories inside 'web' directory to playSMS web root and set ownership again to
    user www-data or apache web server user
    # cd /usr/local/src/playsms-x.x.x/web
    # cp -rR * /var/www/playsms
    # chown -R www-data /var/www/playsms
    Note: assumed your web server user is www-data
7.  Setup database (import database)
    # mysqladmin -u root -p create playsms
    # mysql -u root -p playsms < /usr/local/src/playsms-x.x.x/db/playsms.sql
    Note: you don't need to use MySQL root access nor this method to setup playSMS
    database, but this is beyond our scope, you should read MySQL manual's for custom
    installation method or howto insert SQL statements into existing database
8.  Copy config-dist.php to config.php and edit config.php
    # cd /var/www/playsms
    # cp config-dist.php config.php
    # mcedit config.php
    or
    # vi config.php
    Note: please read and fill all required fields with coutious
9.  Enter bin directory, copy playsms, playsmsd, playsmsd.php, playsmsd_start to directory default
    # cd /usr/local/src/playsms-x.x.x/bin
    # cp playsmsd playsmsd.php playsmsd_start /usr/local/bin/
    # cp playsms /etc/default/
    Note: please note the difference between playsms and playsmsd, one is a config file the other
    is a script
10. Just to make sure every paths are correct, please edit /etc/default/playsms
    # vi /etc/default/playsms
    Make sure that PLAYSMS_PATH is pointing to a correct playSMS installation path, and also make
    sure that PLAYSMS_BIN is pointing to a correct playSMS scripts (playsmsd_start, playsmsd) path.
11. Look for rc.local on /etc and its subdirectories (usualy /etc, /etc/init.d or /etc/rc.d/init.d)
    Edit rc.local and put:
    "/usr/local/bin/playsmsd_start" (without quotes)
    on the bottom of the file (before exit if theres an exit command). This way playsmsd_start
    will start automatically on boot.
    Note: you need 'root' access to do this
12. Run playsmsd_start manually
    # /usr/local/bin/playsmsd_start
    Note:
    - after that please do a ps -ax and see if ./playsmsd is running
    - stop here and review your installation steps when playsmsd isn't running
13. Browse http://localhost/playsms/ and login using default administrator user
    username: admin
    password: admin
14. At this point you should be able to login to playSMS web interface and manage playSMS