jueves, 8 de febrero de 2007

Bitácora personal de Eric Partida.

Can mucho gusto participo la noticia de la nueva bitácora personal de uno de mis mejores amigos y alumnos: Eric Partida. http://eric-partida-jobayks.blogspot.com/. Próximamente arrancaremos un proyecto que tengo en tintero desde hace varios años. ¿Detalles? Información confidencial hasta unos días del lanzamiento.

TSP643C: Impresora térmica que funciona perfectamente en Linux.

Se trata de la Star TSP 643C (familia TSP600), perfecta para la impresión de recibos de compra en puntos de venta (POS). Esta impresora requiere instalar controladores de Star Micronics (distribuidos con licencia GPL) que se obtienen en este enlace. El procedimiento de instalación de los controladores (resumido y simplificado) es:

tar -zxvf starcupsdrv-20050822.tar.gz
cd starcupsdrv-2.3.0/

gcc -Wl,-rpath,/usr/lib -Wall -fPIC -O2 \
-o bin/rastertostar src/rastertostar \
.c -lcupsimage -lcups

gcc -Wl,-rpath,/usr/lib -Wall -fPIC -O2 \
-o bin/rastertostarlm src/rastertost \
arlm.c -lcupsimage -lcups

cp bin/rastertostar install/
cp bin/rastertostarlm install/
cp bin/*.ppd.gz install/
cp bin/setup install/
su
cd install
./setup


Lo anterior instala rastertostarlm y rastertostar en /usr/lib/cups/filter/ y los ficheros *.ppd.gz correspondientes en el directorio /usr/share/cups/model/star/. Tras reiniciar Cups, se puede dar de alta la impresora a través de la interfaz HTTP de Cups, o bien instalando el fichero starcupsdrv-2.3.0/ppd/tsp643.ppd desde system-config-printer (Red Hat Enterprise Linux 4 y Centos 4). Conviene modificar el tamaño del medio para ajustar las necesidades (a mi me funcionó los tamaños Carta al 100% y Personalizado).

miércoles, 7 de febrero de 2007

Lista completa de espejos para libro electrónico Implementación de Servidores en GNU/Linux.

Título: Implementación de Servidores en GNU/Linux.
Autor: Joel Barrios Dueñas
Versión: Febrero de 2007
Más de 400 páginas y 8 años de trabajo e investigación.

La licencia del libro es Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1. Es decir: Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales. c) Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior.

Otros dos espejo más para libro electrónico Implementeación de Servidores.

Gracias a The One y Burjans, ahora hay un espejo en este enlace y uno más en Cuba en este otro enlace.

martes, 6 de febrero de 2007

Nuevo espejo para descarga de edición PDF de mi libro.

Gracias a Pablo Monroy por conseguir el espacio. El libro ahora también puede ser descargado desde este enlace.

domingo, 4 de febrero de 2007

Nuevo material en desarrollo para nueva edición de mi libro.

Una nueva versión en formato PDF estará disponible a finales de Marzo. Incluirá, entre mejoras y correcciones, Freeradius y algo acerca de redes inalámbricas. Si me alcanza el tiempo, probablemente incluya Asterisk y OpenVPN. Estaré publicando periódicamente la actualización de mi libro. Por el momento no tengo interés alguno en que sea publicado o distribuido comercialmente.

La versión impresa que está disponible actualmente, corresponde a lo que equivaldría a la versión PDF de octubre de 2006. Además de que quedará obsoleto con la eventual publicación de Red Hat Enterprise Linux 5 y CentOS 5, tiene muchas diferencias respecto a la versión actual en PDF, y definitivamente es una obra muy distinta debido a las correcciones y cambios en la redacción.

Aprovecho para agradecer los comentarios y palabras publicados en los siguientes sitios:

ECUALUG
SoftwareLibre.net
Pablo Monroy
Cofradía Digital
YobiOpen.

sábado, 3 de febrero de 2007

Configurando Freeradius 1.0.x

Quien se interese en utilizar un servidor radius (Freeradius) para autenticar utilizando OpenLDAP, el procedimiento es muy simple.

yum -y install freeradius
(si usas Debian o Ubuntu: apt-get install freeradius)
cd /etc/raddb/


Editar radiusd.conf y descomentar la línea que habilita el módulo da LDAP:

authorize {
... muchas cosas aqui
#
# The ldap module will set Auth-Type to LDAP if it has not
# already been set
ldap


Después, se configura el directorio LDAP a utilizar:

       ldap {
server = "tu-servidor-ldap"
# identity = "cn=admin,o=My Org,c=UA"
# password = mypass
basedn = "ou=People,dc=dominio,dc=com"
password_attribute = "userPassword"
filter = "(uid=%{Stripped-User-Name:-%{User-Name}})"


No se va a utilizar acceso DialUp, así que hay que desactivar la funciónmo de otro modo no dejará autenticar.

# access_attr = "dialupAccess"


Se añade el método de autenticación LDAP en el fichero users:

#
# First setup all accounts to be checked against the UNIX /etc/passwd.
# (Unless a password was already given earlier in this file).
#
DEFAULT Auth-Type = System
Fall-Through = 1

#
# Defaults for LDAP
#
DEFAULT Auth-Type := LDAP
Fall-Through = 1


Y finalmente se define en clients.conf la red que se permitirá autenticar:

client 192.168.0.0/24 {
secret = clave-acceso-red
shortname = tu red privada
}


Iniciar el servicio:

service radiusd start


Añadirlo a los servicios de arranque del sistema:

chkconfig radiusd on


Y probar:

radtest un-usuario-ldap "clave-de-acceso-en-ldap" 192.168.0.1 2 clave-acceso-red


Lo anterior debe devolver algo como esto:

Sending Access-Request of id 191 to 192.168.0.1:1812
User-Name = "un-usuario-ldap"
User-Password = "clave-de-acceso-en-ldap"
NAS-IP-Address = tu-servidor
NAS-Port = 2
rad_recv: Access-Accept packet from host 192.168.0.1:1812, id=191, length=20

Mi libro en formato PDF.

Quienes se interesen en mi libro en formato en PDF, pueden descargarlo desde este enlace, cortesía de Koalasoft.

La licencia del libro es Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1. Es decir: Usted es libre de copiar, distribuir y comunicar públicamente la obra y hacer obras derivadas bajo las condiciones siguientes: a) Debe reconocer y citar al autor original. b) No puede utilizar esta obra para fines comerciales. c) Si altera o transforma esta obra, o genera una obra derivada, sólo puede distribuir la obra generada bajo una licencia idéntica a ésta. Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra. Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor. Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo anterior.

viernes, 2 de febrero de 2007

¿Alguna impresora térmica para tickets fiscales que recomienden?

Estoy por completar un proyecto, solo me resta poder realizar la impresión de tickets fiscales a través de cualquier modelo de impresora térmica para tal finalidad. Tengo varias Epson TM T88, que lamentablemente no tiene controlador (aún) para Linux. A lo más he podido imprimir solo texto ASCII (postscript no, y es justamente lo que necesito imprimir). ¿Alguna sugerencia de algún modelo fácil de conseguir, barato y 100% funcional en GNU/Linux?

Entre los modelos que he estado evaluando, la Fenix Imvico SM2000 está documentada como "Trabaja perfectamente" en Linux. Está es hasta ahora mi única opción viable. evidentemente necesito más alternativas para evaluar antes de realizar el obligado desembolso de recursos.


Si es del interés de alguien, el siguiente código imprime una cadena de caracteres ASCII directamente a través del dispositivo /dev/lp0 en la Epson TM T88.

#ifdef HAVE_CONFIG_H
#include
#endif

#include
#include

#include
#include
#include
#include


int main(int argc, char *argv[])
{
int fp;
char cBuf[64], cOut[16];


printf("Hi, welcome\n");
fp = open("/dev/lp0",O_WRONLY);
printf("fp = %i\n",fp);

Obviamente requiere compilarse:

gcc -o ejemplo ejemplo.c

jueves, 1 de febrero de 2007

Es tan hermoso empezar de nuevo.

Ya hecho oficial el anuncio en LPT respecto a mi salida (efectiva desde el 16 de Enero), solo me resta agradecer por los comentarios. De verdad que me han hecho llorar. Fue doloroso decirle adiós a LPT. Cuando lo creé en agosto de 1999, lo hice con mucho cariño y planificado como un proyecto que me permitiera crecer personal y profesionalmente.

La idea surgió un día, de mediados de 1999, tras encontrarme brevemente con a la persona más importante que ha habido en mi vida. Alguien a quien nunca dejé amar. El sueño original fue crear algo que me permitiera tener algo que ofrecer algún día a esa persona, si acaso nuestros destinos se volvían a cruzar. Pasaron los años y lo que fue un proyecto personal, creció más allá de las expectativas. Quizá de demasiado, porque hubo un momento en el que perdí el control sobre los designios de mi propia obra.

Muchos problemas personales tuvieron como consecuencia el que comenzara a desarrollar una apatía poco usual. Dicha condición me hizo perder interés en la dirección de LPT. Eventualmente cometí el error de delegar demasiadas responsabilidades. Deje que la empresa con la que me había asociado originalmente fuera tomando el control poco a poco. Para cuando había decidido que quería dejar la empresa, ya se había registrado la marca (a nombre de la empresa), se habían hecho muchos convenios y se había hecho una fuerte inversión de recursos materiales y humanos. LPT dejó de ser mío hacía mucho tiempo. Ya no estaba en posición de recuperar lo que alguna vez creé.

Contrario a lo que muchos suponen, no me hice rico al finiquitar la relación con la empresa. Mi depresión y apatía me hicieron ceder sin retribución ni compensación alguna algo que alguna vez significó mucho para mi. Ni siquiera le puse precio. Simplemente entregué los usuarios y claves de acceso de los dominios. No pedí cosa alguna a cambio, excepto mi libertad para continuar mi vida siguiendo un sendero distinto. Simplemente cedí LPT sin negociación ni condiciones de mi parte. Nadie me obligo a entregarlo.

Yo mismo eliminé mi manuales y demás material. Solo yo conservo el respaldo de dicha información. Todo lo que he escrito y desarrollado es lo único que conservo de una etapa importante en mi vida. Y aunque me han solicitado en la empresa les proporcione de nuevo este material, en realidad no tengo intención de ceder algo que también significa mucho para mi. Es lo único que conservaré de LPT, lo único que continuaré desarrollando. Me fascina escribir. Supongo soy un informático con alma de artista. No me siento cómodo sabiendo que hay interés en lucrar con mi nombre e imagen (no así el material).

Por diversas razones, mi material no estará disponible durante algún tiempo, ya que debo modificarlo y reestructurarlo a fin de que sea una obra distinta. Lamentablemente también firmé un acuerdo de derechos de autor que da a Factor Evolución el 51% de los derechos. Es triste darme cuenta que legalmente no me pertenece del todo algo que yo hice. Nadie es villano en esta historia, y nadie es culpable, excepto yo mismo.

Ahora que empiezo una nueva etapa tanto en el aspecto personal como el aspecto profesional, estoy más optimista y motivado que nunca. ¿Por qué? Porque ya estoy trabajando en las modificaciones. Estoy dando un enfoque más literario que el de costumbre y actualizando procedimientos. Nunca me ha sido difícil tomar algo y reescribirlo. Es lago que he venido haciendo desde hace años. Algunos tal vez recuerden los primeros manuales que hice y el tipo de redacción que tenían. Han cambiado por completo desde su versión original.

Es muy hermoso empezar de nuevo. Es muy gratificante saber que hay personas que me aprecian y valoran. Es un sentimiento inexplicable el que atraviesa mis pensamientos cuando alguien me dice "Joel, cambiaste mi vida con lo que me has transmitido."

Voy a iniciar varios proyectos que serán del agrado de todos. Mi interés no es el hacerme millonario o famoso. Mi interés es ser recordado dentro de cien años por las cosas que pensaba y creé. Tengo alma de poeta.