Category: Networking and Internet

OX – OpenXchange

Reading time: 3 – 4 minutes

ox.png

Acabo de llegir a través de la Linux Gazette que avui s’ha presentat el Open Xchange 5, malgrat ser un producte comercial basat en software lliure. Jo diria que és una de les solucions més recomanables per no tenir cap servidor Win en un xarxa de clients Win. Aquest software funciona directament sobre Suse i RH. Amb una mica de paciència segur que el podem fer anar sobre gentoo. El que realment m’agrada és que avui s’ha presentat un Samba OXtender aquest ens permet autenticar els nostres clients win a la xarxa, fer de servidor d’impresores de la mateixa forma que ho fa un win i obviament també servidor de recursos compartits.

Per mi una de les avantatges que oferia Win a través d’AD era els servieis d’LDAP i de kerberos que permeten tenir centralitzades totes les comptes d’usuaris en un servidor/s, o sigui, que podem tenir tots els fitxers, recursos, correu, etc. dels usuaris de la xarxa als servidors d’storage de la mateixa. Doncs bé jo diria que OX és la primera solució amb cara i ulls que fa el mateix per linux. Potser només li trobo a faltar que el seu entorn web es basi en AJAX per millorar l’experiència de l’usuari final. Però jo diria que a nivell de funcionalitats té totes les que podem necessitar.

El groupware integra totes les funcions que podem somiar i alguna més: correu, tasques, calendaris, calendaris compartits, llibreta de direccions privada, per grups i d’empresa, forums, servidor de documents, seguiment de projectes, servei d’IM, etc. Si a tot això hi afegim el control d’impresores, recursos compartits i autenticació única de l’usuari a l’accedir a la sessió de la seva màquina. Jo diria que tenim un servidor realment amb cara i ulls per substituir el W2k3 en moltes PIMES.

Potser podrieu trobar a faltar serveis de FAX i el de PBX. Que com sabeu seria senzillissim integrar dins la mateixa màquina, clúster de màquines, o el que tinguem com a servidors, només s’hauria d’instal·lar un HylaFAX i un Asterisk, per exemple. A més podriem fer que el servei de FAX es distribuis per correu, per no gastar paper, i els clients disposessin d’una impresora virtual que fos el FAX com que la BBDD d’usuaris del OX esta en un LDAP podriem fins hi tot connectar la llibreta de direccions del OX al FAX (impresora virtual) perquè quan volguessim enviar un FAX poguessim consultar l’agenda. Una altre opció seria fer tot això des de l’Outlook que esta suportat a través d’un plugin al propi OX.

Si els dubtes el teniu en l’accés online a la informació, tots els serveis de groupware i mail són accessibles via Web. A més el OX també disposa de plugins pels nostres dispositius mòbils: handhelds, smartphones, etc. (tan win com palm) per sincronitzar-los quan estiguem en ruta (roadwarriors).

Bé ara només us queda jutjar a vosaltres mateixos i si algú ja ha jugat amb tot això si us plau, que ho digui, perquè m’agradaria tenir opinions de primera mà. No com les meves que es basen en ‘elucubracions mentals’.

cutter – tallem connexions TCP/IP en linux

Reading time: < 1 minute

Aquesta eina la vaig veure fa molt temps al blog de Xavier Caballé, però no me l’havia pogut mirar fins avui i per no perdre la referència aquí va aquesta nota. Jo diria que la funcionalitat queda molt clara en el títol de l’article i en el propi nom de l’eina. Amb cutter quan veiem un socket TCP actiu al nostre linux, o tots els sockets que provenen d’una IP, els podrem desconnectar a l’instant de forma ben simple.

problema amb el mixer de gnome

Reading time: 2 – 2 minutes

Avui he fet un update del gnome 2.10 al 2.12 a la gentoo i misteriosament després d’això el mixer d’audio no em funcionava correctament he buscat informació de l’error i m’ha portat a un problema amb el paquet media-libs/gstreamer. He vist que faltava registrar el pluging a un registre que té aquesta aplicació, això es fa amb la comanda: gst-register-0.8 però a l’executar la comanda en qüestió dona el següent error:

Rebuilding global_registry (/var/lib/cache/gstreamer-0.8/registry.xml) ...
Added plugin gstvideo with 0 features.
Added plugin audiorate with 1 feature.
...
Added plugin autodetect with 2 features.
ERROR: Caught a segmentation fault while loading plugin file:
/usr/lib/gstreamer-0.8/libgstvideotestsrc.so
Please either:
- remove it and restart.
- run with --gst-disable-segtrap and debug. 

Així doncs he hagut de buscar informació sobre aquest error als forums de gentoo, concretament la solució l’he trobat a: gst-register-0.8 seg.fault libgstvideotestsrc.so [Solved]. Resumint, la solució és tan senzilla com:

rm /usr/lib/gstreamer-0.8/libgstvideotestsrc.*
gst-register-0.8
rm /usr/lib/gstreamer-0.8/libgstvideobalance.*
gst-register-0.8

En l’enllaç del forum es discuteix una mica de que pot venir aquest error, però la veritat és que tampoc acaben d’arribar a una conclusió massa clara, concretament la idea que exposen és la de desinstal·lar el paquet dev-libs/liboil i tornar a instal·lar el gstreamer sense dependencies, però jo no tinc instal·lada aquesta llibreria i també m’ha donat el mateix problema que a ells. Així que ni idea de perquè passa.

mini-switch 5ports ethernet alimentat per USB

Reading time: 1 – 2 minutes

mini-switch.jpg

Fa temps que busco just això. Un switch ethernet al que no li calgui font d’alimentació externa. Per exemple, que s’alimenti a través del port USB i que sigui molt petitó i lleuger. Ja que sovint em faria molt de servei. La qüestió és que no el trobo enlloc que no sigui els EUA i entre els ~45$ que em volen cobrar si li sumem els ports, em surt caríssim. Si algú sap on aconseguir això o algún equivalent de la idea que comento a un lloc més proper i econòmic que m’avisi.

Per cert, el dispositiu que us comento l’he trobat a l’store de yahoo. Quina ràbia fa saber que hi ha gadgets que et solucionarien la vida i no saber on comprar-los sense que et costin una fortuna. Si és que no es fan malbé pel camí com m’ha passat algún cop en llibres comprats a Amazon, per exemple.

Com un cable ethernet pot deixar d’anar?

Reading time: 2 – 2 minutes

ethernet.jpg

Aquest cap de setmana com molts dels meus clients i/o amics heu notat he tingut problemes greus de disponibilitat amb els servidors de la feina. Doncs bé he decdit explicar aquí el que passava perquè per molts anys que portis en el ‘mundillo’ hi ha coses que encara et sorprenen. Doncs, estic parlant de la naturalesa del problema que he tingut. Ja que tot ha funcionat perfecte excepte un coi de ‘latiguillo’ que uneix les radios LMDS a firewall des d’on es dona accés a internet a tota la xarxa de la empresa, inclosos els servidor d’internet.

Així de dura és la realitat varem trigar un munt d’hores en saber entre la gent de neo-sky i nosaltres en què era el que fallava ja que el cable aparenment funcionava. Però per algún motiu després d’un munt de mesos de funcionar sense cap problema fa 2 mesos que li ha donat per fallar. Per les bones, sense que ningú el desconnecti, el maltracti, etc. Simplement dissabte a la tarda va decidir deixar de funcionar.

El fotut d’aquests temes és que l’última cosa que creus que pot passar és que un cable d’1m que has comprat certificat de bones a primeres decideixi deixar de funcionar. Com a dada curiosa he comprovat que si connecto aquest cable a un HUB la llum d’aquest encomptes d’encendres el led del port amb la mateixa força que ho fan la resta de leds dels altres ports esta com atenuada la llum, s’encén però molt fluixa. Si algú té alguna idea de perquè pot passar alguna coseta així?

eXternalTest – control de serveis i sites online des d’internet

Reading time: 1 – 2 minutes

externaltest.gifTot posant-me al dia dels tropocientosmil feeds que tenia atrassats d’aquests dies de massa feina m’he trobat, no em feu dir on, un site molt útil. Ens permet supervisar des de tot el món quina és la visibilitat dels nostres sites i/o serveis. Ens fa informes tan en format de text, com gràfics. Realment si teniu aquesta necessitat ús el recomano moltíssim ja que sobretot de cara a informar a clients de forma certificiada quina és la vostre disponibilitat, latència, etc. crec que és molt útil. A més també pot generar alarmes per falles de servei.

De moment no fa prou dies que tinc funcionant el servei com per posar-vos alguna gràfica xula, però ús animo a que monitoritzeu les vostres xarxes públiques a internet amb eXternalTest gratuïta, almenys de moment.

Introduïnt el PIN a la VRA de forma automàtica

Reading time: 3 – 5 minutes

Aquest és un d’aquells posts que podria tenir 40 títols diferents. De fet, només vull passar-vos un parell de trossos de codi un en C i l’altre en perl, que el que fan és obrir el port serie virtual que crea el modem UMTS/GPRS PCMCIA de Vodafone després l’hi envia la comanda AT corresponent per introduir el PIN del SIM que porta la targeta i llestos.

Abans de passar als temes de codis un petit resum d’ordres AT útils per temes de PIN:

AT+CPIN=1234 -> Introduim el PIN a la SIM del mòdem.
AT+CPIN? -> preguntem al mòdem si ja hem introduit la SIM.
AT+CPWD="SC",old_pin,new_pin -> canviem el PIN de la SIM.

De fet, si no voleu fer un codi tan bonic com el que jo uso, també podeu fer una cosa tan senzilla com aquesta:

# echo AT+CPIN=1234 > /dev/tts/USB0

Sent 1234 el codi PIN i /dev/tts/USB0 el dispositiu serie que crea el modem PCMCIA de vodafone.

Anant a codis una miqueta més interessants aquí teniu un trosset de codi C per fer el mateix que em fet en l’ordre anterior:

#include <stdio.h>   /* Standard input/output definitions */
#include <string.h>  /* String function definitions */
#include <unistd.h>  /* UNIX standard function definitions */
#include <fcntl.h>   /* File control definitions */
#include <errno.h>   /* Error number definitions */
#include <termios.h> /* POSIX terminal control definitions */
main() {
	int fd;
	fd = open_port();
	init_modem(fd);
	close(fd);
}
int open_port(void) {
	int fd; /* File descriptor for the port */
	struct termios options;
	fd = open("/dev/tts/USB0", O_RDWR | O_NOCTTY | O_NDELAY);
	if (fd == -1) {
		/*
		* Could not open the port.
		*/
		perror("open_port: Unable to open /dev/tts/USB0 - ");
	}
	else fcntl(fd, F_SETFL, 0);
	/* get the current options */
	tcgetattr(fd, &options);
	cfsetispeed(&options, B19200);
	cfsetospeed(&options, B19200);
	/* set raw input, 1 second timeout */
	options.c_cflag &= ~PARENB;
	options.c_cflag &= ~CSTOPB;
	options.c_cflag &= ~CSIZE;
	options.c_cflag |= CS8;
	options.c_cflag     |= (CLOCAL | CREAD);
	options.c_cflag	    &= ~CNEW_RTSCTS;
	/* set the options */
	tcsetattr(fd, TCSANOW, &options);
	return (fd);
}
int                  /* O - 0 = MODEM ok, -1 = MODEM bad */
init_modem(int fd)   /* I - Serial port file */
{
	char buffer[255];  /* Input buffer */
	char *bufptr;      /* Current char in buffer */
	int  nbytes;       /* Number of bytes read */
	int  tries;        /* Number of tries so far */
	for (tries = 0; tries < 3; tries ++) {
		/* send an AT command followed by a CR */
		if (write(fd, "AT+CPIN=1234\r", 13) < 13) continue;
			/* read characters into our string buffer until we get a CR or NL */
			bufptr = buffer;
			while ((nbytes = read(fd, bufptr, buffer + sizeof(buffer) - bufptr - 1)) > 0) {
				bufptr += nbytes;
				if (bufptr[-1] == '\n' || bufptr[-1] == '\r') break;
			}
		/* nul terminate the string and see if we got an OK response */
		*bufptr = '\0';
		if (strncmp(buffer, "OK", 2) == 0) return (0);
	}
	return (-1);
}

Com en l’exemple anterior el dispositiu serie és /dev/tts/USB0 i el codi PIN 1234. Aquest codi és un copy/paste de la part d’un serial howto que ja no recordo ni d’on el vaig treure. Només m’he quedat amb el codi que em calia i hi he afegit algunes otpions que hi havia al howto però no als exemples de codi.

A continuació penjo un codi equivalent fet en perl. Com podeu veure aquest codi en perl té una dependència de la llibreria CPAN: Device::Gsm. Amb aquest llibreria també és molt senzill enviar SMS i descobrir algunes informacions del telèfon, com el fabricant o l’imei.

use Device::Gsm;
my $gsm = new Device::Gsm( port => '/dev/tts/USB0', pin => '4466' );
if( $gsm->connect() ) {
  print "connected!\n";
} else {
  print "sorry, no connection with gsm phone on serial port!\n";
}
# Register to GSM network (you must supply PIN number in above new() call)
print $gsm->register();

Problemes amb el fitxer /etc/localtime (zic)

Reading time: 1 – 2 minutes

Fent un break en la nateja del diumenge després d’estar el dissabte treballant a l’oficina fins a les 0:30 he decidit escriure un dels articles tècnics que tinc pendents. Es tracta d’una tonteria que em passava en un dels linux que tinc instal·lats. El tema esta en que quan li demanava l’hora al sistema date em sortia el següent:

Fri Nov 25 09:50:19 Local time zone must be set--see zic manual page 2005

Bàsicament el problema esta en el fitxer de localtime la solució en forma de cookbook:

zic -d /usr/share/zoneinfo/Europe
zic -l /usr/share/zoneinfo/Europe/YOUR_ZONE

La primera ordre ens indica el directori on hi ha els fitxers de localtime i la segona ordre enllaça el fitxer genèric amb el nostre fitxer local que esta a /etc/localtime.

Després de fer això ja em surt el forma convencional. Una d’aquelles tonteries que ens poden fer perdre hores i hores de googlejar.

La web de Torrelavit: www.torrelavit.net

Reading time: 1 – 2 minutes

sadevesal.jpg

Impressionant, fa uns dies vaig descobrir la ‘súper web’ del meu poble i no només això sinó que tinc un iman d’aquells que es pengen a la nevera perquè no se m’oblidi la web. Realment impressionant, com avança el poble.

Per cert, si ho voleu saber tot, però tot sobre el poble no ús perdeu la web. Me l’he estat mirant una bona estona i jo diria que no li falta res, fins hi tot m’ha aparegut una esglesia que no he vist mai i això que hi vaig neixer aquí. Però bé, ara ja tinc una missió buscar aquesta esglèsia que mai he vist. Això de Sant Martí Sadevesa em sona, però la veritat no sé ni on és.

De fet, com ja vaig comentar fa un temps he de redescobrir el meu entorn. Recordeu aquest post: re-descobrint els voltants de casa. Així que hauré de continuar amb el tema, perquè això no pot ser. Ara si tenim en compte que sóm unes mil persones i si mires tot el que posa a la web sembla fins hi tot que siguem un gran poble. A veure si realment ho serem i ja no ho recordava. Però com deia abans, sempre esta bé re-descobrir-se.

Scroll to Top