Feeds:
Entradas
Comentarios

Archive for the ‘Networking’ Category

Me entero vía Piwik: Alternativa libre a Google Analytics de que existe Piwik:

Piwik # Open source web analytics

Un Analizador de eestadísticas web de código abierto y se autoproclama alternativa al Google Analytics.

Lo voy a probar … 🙂

Procedimiento:

* Requisitos: Un servidor web donde tengas espacio y acceso vía ftp, con

  • PHP version 5.1.3 o mayor
  • MySQL version 4.1 o mayor
  • (Habilitado por defecto) PHP extension pdo y pdo_mysql

En mi caso, y os lo recomiendo, tengo un free web hosting en 000webhost.com ( http://www.000webhost.com/), tiene PhP, MySQL, email, subdominios, 1500MB de espacio,… y es bueno (no falla) y rápido. Es totalmente gratis (free) y no hay que soportar banners ni publicidad obligatoria.

* Descarga:

– la última versión: http://piwik.org/latest.zip

* Preparación en local:

– descomprimo el fichero zip en local (en tu pc) y subo por ftp a mi servidor de hosting (con PhP y MySQL) la carpeta piwik y todo su contenido. Uso para establecer el ftp y los permisos posteriores el programa FileZilla, que te da una GUI de las opreaciones comunes en un servidor ftp.

* Operaciones en el servidor web.:

Doy permisos al directorio tmp mediante FileZilla (seleccionas la carpeta remota /public_html/piwik/tmp , boton derecho y le das permisos completos, 777)

Permisos al directorio tmp completos, 777

Estado:    Ajustar permisos de ‘/public_html/piwik/tmp’ a ‘777’
Comando:    CWD /public_html/piwik
Respuesta:    250 OK. Current directory is /public_html/piwik
Comando:    SITE CHMOD 777 tmp
Respuesta:    200 Permissions changed on tmp


En mi caso creo un subdominio: http://piwik.javcasta.comlu.com/ que apunta a mi carpeta /public_html/piwik/ y (no es necesario lo del subdominio, es solo por comodidad de url) me conecto vía browser:

* Instalación vía browser (navegador):

Te conectas a tu url donde hayas hospedado piwik http://loquesea.com/piwik/index.php , en mi caso es http://piwik.javcasta.comlu.com/ y comienzas a seguir los pasos que te indiquen

La bienvenida, y le damos a siguiente

Fase de comprobación del sistema

Tengo que dar permisos de escritura al directorio /piwik/config/, pero en mi caso sigue el error hasta que no le doy permisos tottales (777).

Doy permisos a /piwik/config/ totales mediante FileZilla

Refresco la página (hay un botón para ello, o lo haces mediante tu navegador)

Ahora OK. Solo me da un warning en set_time_limit … pero no es crítico, seguimos

Parametrizamos la base de datos. La base de datos hay que crearla antes, ya sea mediante phpMyAdmin o por los medios que te proporcione tu hosting. Y debes de saber la url del servidor de la base de datos (en muchos casos es simplemente localhost, en mi caso no), el nombre de la base de datos y un usuario con permisos y su password de esa base de datos.

Parámetros de la base de datos de MySQL

Me da un aviso o warning y como solucionarlo a posteriori. Seguimos

La confirmación de que se han creado las tablas

Definimos el superusuario de pwiki - ¡Importante poner un email, en caso de perder clave!

Y por último nos da la opción de definir una web sujeta a estadísticas, pongo la propia página piwik mía:

http://piwik.javcasta.comlu.com

Script en JavaScript a incluir en la página que he definido para ser sometida a seguimiento estadístico

Fin de la instalación, te dan la enhorabuena 🙂

Formulario de validación de acceso a piwik

Podéis ver ejemplos de estadísticas en : Online demo, que fue la demo que me convenció de que es una muy buena aplicación para el seguimiento de estadísticas y visitas.

¡Felices Reyes Magos!,  que os traigan combustible fósil biodegradable … 🙂

Read Full Post »

Ingresas en un servidor ftp y no sabes lo que tiene. Una idea útil seria tener un fichero de texto con todos los directorios y ficheros que contiene. Una forma de hacerlo: listando recursivamente los directorios remotos ( ls -R ) a un fichero local

Listado recursivo de directorios remotos de servidor ftp a fichero local

javcasta@interceptor:~$ ftp unservidorftp.org
Connected tounservidorftp.org.
220 unservidorftp.org
Name (unservidorftp.org:javcasta): anonymous
331 Anonymous login ok, send your complete email address as your password.
Password:
230 Anonymous access granted, restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
200 PORT command successful
150 Opening ASCII mode data connection for file list
drwxrwxrwx   2 anonymous anonymous     4096 Nov 10  2008 UNIFICA
drwxr-xr-x   2 anonymous anonymous     4096 Apr  8  2009 aitona
drwxr-xr-x   5 anonymous anonymous     1024 Aug 16  2005 mcafee
drwxr-xr-x   2 anonymous anonymous       80 Aug 16  2005 medusa
drwxrwxrwx 151 anonymous anonymous    13312 Aug  2 03:16 planeamientoenp
drwxr-xr-x   2 anonymous anonymous     4096 Aug 31 15:25 procedimientos
drwxr-xr-x   7 anonymous anonymous     2048 Dec 25 11:36 software
drwxr-xr-x  22 anonymous anonymous    13312 Oct 31  2007 sostenp
drwxr-xr-x   2 anonymous anonymous     4096 Nov  3 10:00 trendmicro
drwxr-xr-x   2 anonymous anonymous     4096 Jun 23  2008 video
226 Transfer complete.
ftp> ls -R ftpgobcan.txt
output to local-file: ftpgobcan.txt? Yes
200 PORT command successful
150 Opening ASCII mode data connection for file list
226 Transfer complete.
ftp> quit
221 Goodbye.
javcasta@interceptor:~$

Listado recursivo de directorios remotos de servidor ftp a fichero local: ls -R fichero-local.txt

Read Full Post »

Tengo un convertidor de USB a RS232 (puerto serie) que usaba en Windows sin problemas. Así que me propuse usarlo en Ubuntu 9.10.

http://hcabrera.files.wordpress.com/2008/04/ciscoconsole.jpg

Un cable de consola Cisco: DB9 Hembra a RJ45 Macho

* Conecto el convertidor de USB a RS232 a un puerto USB de mi portatil, y conecto el cable de consola de Cisco al puerto serie DB9 del adaptador y la clavija rj45 al puerto de consola (Azul, Blue) de un dispositvo Cisco … todo esto es obvio, pero lo escribo por si hay algún despistado leyendo el post y … 🙂 , pongo ilustración:

Con un cable de consola para Cisco (suelen ser azules) conectas el portatil con el puerto de consola del dispositivo Cisco

* Compruebo si el sistema lo detecta y como lo denomina:

javcasta@interceptor:~$ lsusb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 002: ID 046d:c016 Logitech, Inc. M-UV69a/HP M-UV96 Optical Wheel Mouse
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 003: ID 0af0:6971 Option
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 004: ID 064e:a101 Suyin Corp. Acer CrystalEye Webcam
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 008: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Veo que lo detecta, veamos como lo llama el sistema

javcasta@interceptor:~$ ls /dev | grep USB
ttyUSB0

OK, todo correcto. Instalo un cliente de emulación de terminal: Putty (viejas reminiscencias de haber trabajado mucho con Putty )

javcasta@interceptor:~$ sudo apt-get install putty
[sudo] password for javcasta:
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias
Leyendo la información de estado… Hecho
Se instalarán los siguientes paquetes extras:
putty-tools
…….

Lanzo putty y elijo conexión tipo vía serial y como dispositivo o serial line: /dev/ttyUSB0 con velocidad o speed 9600

javcasta@interceptor:~$ putty

Conecto (open) y tras una pantalla en negro (doy a intro) y me aparece el modo EXEC No privilegiado sin password ya que accedo desde consola: lanzo un show version para probar.

Read Full Post »

Vía: Implantación de un sistema de comunicaciones basado en HL7 v3 en laboratorios..

Sociedad Española de Dirección y Gestión
de los Laboratorios Clínicos
VIII Reunión
Marbella, 16-18 del 02 de 2005
Resumen-14

Implantación de un sistema de comunicaciones basado en HL7 v3 en laboratorios.
David Reche Martínez.
Departamento de I+D+i Novasoft

Introducción y objetivos: La integración de los servicios de análisis clínicos en las aplicaciones sanitarias de forma fácil, sencilla y segura, es un factor clave para la reducción de costes en los cambios de mejora tecnológicos orientados a mejorar la eficiencia de los procesos. Únicamente un enfoque orientado a servicios permite simplificar dicha integración definiendo cómo deben interactuar los sistemas a la vez que facilita extremadamente su gestión, especialmente cuanto mayor sea el número de aplicaciones y más heterogéneo sea el entorno. Dentro de las posibles alternativas de integración de servicios de información en entornos sanitarios el método mas extendido es la utilización de mensajería HL7 (Health Level Seven).

El objetivo final de este trabajo es dotar de un interfaz orientado a servicios basado en HL7v3 a nuestra aplicación de gestión de análisis clinicos NovaHIS LAB (Nexus). Mediante esta arquitectura es posible realizar estrategias de integración de aplicaciones sanitarias de forma sencilla. Por ejemplo, uno de los escenarios de utilización donde se esta usando con éxito actualmente es en la centralización de la historia clínica electrónica, otro de los escenarios de implantación a corto plazo será en la integración con las aplicaciones de atención primaria.

Material y Métodos: HL7 es un estándar aprobado por la ANSI (American National Standards Institute) donde “Level Seven” se refiere al nivel más alto del modelo de comunicación OSI (Open Systems Interconnection) de ISO (International Standards Organization), el nivel de aplicación. Este nivel indica la definición de los datos a ser intercambiados, los momentos de intercambio y la comunicación de ciertos errores a las aplicaciones. El séptimo nivel soporta funciones tales como chequeos de seguridad, identificación de los participantes, chequeos de disponibilidad, negociación de los mecanismos de intercambio y, lo más importante, la estructura de datos a intercambiar. La última versión de este protocolo de comunicación, la versión 3, utiliza como medio de representación XML.

XML (Extended Markup Language) no es un lenguaje en si, sino un metalenguaje. Son una serie de normas para crear lenguajes. XML permite una estructuración de los documentos, pudiendo diferenciar las partes y usar etiquetas que reflejen el carácter del contenido. Estas dos características son muy importantes a la hora de tratar la información mecánicamente. También hacen que el documento sea más legible para una persona. Se utilizan unos ficheros especiales llamados DTD (document type definition) para definir la sintaxis del lenguaje y poder comprobar después la validez de un documento.

Las principales características que se buscan con este estándar son: Extensibilidad (permite crear etiquetas adaptadas a necesidades especificas), portabilidad (una entidad puede enviar su sintaxis a otras de manera simple para que puedan interpretar sus propios documentos), Estructuración (aunque la estructura es muy rígida en cuanto a su sintaxis, única forma de asegurar que el estándar no se degrade, se permite el uso de etiquetas propias para que cada cual organice la información según sus propias necesidades), Lenguaje descriptivo (las etiquetas informan del significado del texto contenido en ellas).

Para la implementación de los interfaces de mensajería se utilizaron servicios Web. Los servicios Web (WS), comprenden aquellos servicios que se ofrecen mediante un servidor Web a otros sistemas que precisen consumirlos mediante los protocolos Web. Los WS se están estandarizando de forma considerable gracias al uso del lenguaje XML como el mecanismo de estandarización adoptado para la codificación e intercambio de datos.

La especificación de los WS se realiza en el lenguaje de descripción de servicios Web (WSDL o Web Services Description Languaje) que permite disponer de una definición abstracta del servicio, independiente del lenguaje de programación que se utilice para su implementación. Numerosas herramientas en el mercado permiten generar stubs Java o .NET a partir de la definición WSDL del servicio, descargando al integrador/programador de todas las tareas relacionadas con la gestión de peticiones / respuestas XML.

Para la interoperabilidad de los sistemas de Laboratorio instalados en las unidades se han desarrollado los siguientes mensajes en el estándar HL7 Versión 3.0:

  • Mensaje de Alta de Paciente (especificación PRPA_MT201102)
  • Mensaje de Orden de Laboratorio (especificación POLB_MT002100)
  • Mensaje de Resultados de Laboratorio (especificación POLB_MT004000)

Mensaje de Alta de Paciente

Para el diseño del mensaje de Alta Paciente se tomo como base este dominio ya que define demográficos de personas y pacientes, e información de visitas acerca de los pacientes. Generalmente, la información capturada en un sistema de Administración de Pacientes se comunica a sistemas clínicos y financieros.

Mensaje de Orden de Laboratorio

Es un mensaje que contempla los datos necesarios para poder levantar una orden de estudios en el laboratorio. Identifica los estudios que se realizarán al paciente y la fecha en la que tendrá que presentarse.

Mensaje de Resultados de Laboratorio

Es un mensaje que envía la información pertinente de los resultados obtenidos en los análisis de los estudios de Laboratorio así como la fecha en la que se obtuvieron éstos. Contempla los datos del Jefe de Laboratorio que valida la información capturada tanto automáticamente por el sistema como la ingresada de forma manual.

La arquitectura se basa principalmente en la utilización de servicios o procesos desatendidos que automáticamente detectan la ocurrencia de un evento, generan los mensajes necesarios y los envían vía Internet o Intranet mediante protocolos estándares como HTTP (Hypertext Transfer Protocol) a otros sistemas de información que los han requerido.

Figura 1. Arquitectura del sistema

Resultados: Actualmente este sistema esta funcionando en todos los laboratorios gestionados por NovaHIS LAB (Nexus) en México, nutriendo la historia clínica centralizada de cada paciente del IMSS (Instituto Mexicano del Seguro Social) comunicándose con el sistema ECE (Expediente Clínico Electrónico).

La facilidad de integración de estos diseños abre un nuevo abanico de posibilidades en los sistemas de información sanitarios, por ejemplo en la introducción de nuevos dispositivos en la día a día de los profesionales clínicos, como puede ser el uso de dispositivos móviles como las PDA’s (Personal Digital Assistant) gracias a protocolos de red inalámbricos como el Wi-fi.

Conclusiones: Entendemos que el objetivo fundamental de este trabajo se ha conseguido con éxito, de manera que se ha comprobado la facilidad de integración de nuestra aplicación gracias al uso de interfaces orientados al servicio basado en protocolos de comunicación estándares. Redundando todo esto en la mejora de la interoperabilidad, los costes de integración y el servicio de los sistemas de análisis clínicos.

Una vez comprobada la efectividad del trabajo vamos a continuar ampliando y mejorando nuestros sistemas mediante la utilización de estas arquitecturas, añadiendo nuevos mensajes aprobados y reconocidos internacionalmente.



Mi comentario: Estupenda explicación de un sistema de comunicaciones basado en HL7 v3 para laboratorios

Read Full Post »

El otro día postee como solucionar la lentitud de resolución de DNS en Ubuntu 9.10:

Linux – Ubuntu 9.10: Lentitud en resolución de DNS

La solución era instalar PowerDNS Recursor, pero para que funcione hay que definir en las conexiones de red el servidor DNS al servidor local (127.0.0.1)

Pero, no valía lo que expuse para que el DNS apuntara a localhost  (127.0.0.1) en los ajustes de IPv4 en las propiedades de la conexión

https://javcasta.files.wordpress.com/2009/11/pdns_1.jpeg

ya que el network managed al establecerse el punto a punto (ppp) reconfigura la conexión Internet EveryWhere de Orange con los siguientes DNSs

# Generated by NetworkManager
nameserver 85.62.229.133
nameserver 85.62.229.134

DNSs de Internet EveryWhere de Orange

¿Solución?

Pues tras conectarte editas a mano el resolv.conf  y pones los DNSs que te parezcan

sudo /etc/resolv.conf

nameserver 127.0.0.1
nameserver 4.3.2.1

O mediante script. Una vez establecida la conexión, ejecutar:


#!/bin/bash
# JavCasta 2.009 - https://javcasta.wordpress.com
vpdns=$(ps -A | grep pdns_recursor)
if [ -z "$vpdns" ]; then
 sudo /etc/init.d/pdns-recursor start
else
echo "ya esta iniciado pdns-recursor"
fi

sudo sh -c 'echo "nameserver 127.0.0.1" > /etc/resolv.conf'
sudo sh -c 'echo "nameserver 4.3.2.1" >> /etc/resolv.conf'
echo los servidores DNSs son:
cat /etc/resolv.conf

read -p "intro para seguir " seguir

Read Full Post »

* Para saber la IP con la que navegamos por Internet (siempre que el servicio http://www.whatismyip.org/ este activo):


wget -O - -q http://www.whatismyip.org/ | grep ""

* Para saber la IP de tu interfaz de red eth0, en Ubuntu 9.10 en español:


/sbin/ifconfig eth0 | grep "Direc. inet" | awk '{print $2}' | cut -c 6-

o tambien


/sbin/ifconfig eth0 | grep "Direc. inet" | cut -f2 -d:|cut -f1 -d' '

Referencia: http://enrique.barbeito.org/blog/una-funcin-para-extraccin-de-tu-ip-en-internet/

Read Full Post »

Vía: Weblog de Fernando Jose Andrade » Ubuntu Netboot con PXE o Instalar Ubuntu por red sin CD..

Ubuntu Netboot con PXE (o Instalar Ubuntu por red sin CD).

Esto aplica a la versión 9.10 que es la que estoy usando en este momento. El problema es simple: tengo un aula donde algunos CDROMs no terminan de funcionar ( o serán los CDs). En fin que he perdido la paciencia con esto y decidí montarla por red, la verdad es que es fácil… una vez que se sabe.

En un ordenador que ya tenga instalado ubuntu y con acceso a los repositorios instalamos dhcp, tftpf y el servidor apache.

sudo aptitude install tftpd-hpa
sudo aptitude install dhcp3-server
sudo aptitude install apache2

editamos el archivo /etc/default/tftpd-hpa y cambiamos la línea de RUN_DAEMON por yes, si queremos podemos cambiar el directorio de servicio de tftpd.

#Defaults for tftpd-hpa
RUN_DAEMON=”yes”
OPTIONS=”-l -s /tftpboot”

Hay un pequeño bug si cambias el directorio de destino, tendrás que quitar la linea que hace referencia al servicio por inet en /etc/inetd.conf.

Con el paso anterior esta listo el tftp luego necesitaremom dhcp. Editamos el archivo  /etc/dhcp3/dhcpd.conf. Y al final creamos una nueva subred… sé que esto se puede hacer mejor y espero estudiarlo con más detalle.

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
filename “pxelinux.0″;
next-server 192.168.1.1;
host laptop {
hardware ethernet 00:aa:00:aa:00:aa;
fixed-address 192.168.1.11;
}
}

Los servicios se levantan y bajan de /etc/rc.d/init.d/

leer todo el post.

https://i0.wp.com/www.fjandrade.com/wp-content/themes/shadedgrey-21/img/header.jpg


Mi comentario: ¿Tienes una red local y deseas que al boot de un pc mediante el protocolo pxe (casi todas las BIOS lo soportan) pueda obtener parametros  tcp/ip con un servidor dhcp y mediante tftp se inicie una instalación de ubuntu? Pues corre al post de Fernando Jose Andrade, donde lo explica bastante bien.

Read Full Post »

Older Posts »