Blogs Pegueroles

January 15, 2012

Comparativa hostings

Estic fent una comparativa de hostings de servidors dedicats i cloud computing

Si coneixeu algun altre proveïdor que volgueu afegir-hi aviseu-me.

September 08, 2011

Retorn de vacances a Laos i Thailandia

Avui he tornat de vacances …

Comença la feina de nou.

 

August 05, 2010

Instal·lació de un servidor Debian

Avui he fer una nova posada en funcionament de un servidor Debian a un hosting per a una aplicació LAMP de una start-up amb la que estic envolicat.

Aquí poso un recordatori dels passos que he fet com a recordatori, primer les coses més generals:

Verificar fonts apt a /etc/apt/sources.list :

  • Buscar un bon servidor servidor (un servidor oficial amb una bona velocitat)
  • Assegurar qu es fan servir els noms de release (lenny) i no els genèrics (stable)
  • Confirmar que les actualitzacions de seguretat estat activades

Desactivar la instalacio de paquests “Recommends”:

# echo 'APT::Install-Recommends "0";' > /etc/apt/apt.conf.d/90recommends

Actualitzar el sistema:

# aptitude update && aptitude dist-upgrade

Instal·lar programes i utilitats per al entorn:

# aptitude install vim ntp  screen most tree bzip2 unzip moreutils dnsutils htop pwgen telnet manpages strace curl tcpdump sudo

Configurar vim com a editor per defecte:

# update-alternatives --set editor /usr/bin/vim.basic

Instal·lar i configurar etckeeper (per a mantenir el /etc en control de versions):

# aptitude install etckeeper mercurial

Editar /etc/etckeeper/etckeeper.conf i seleccionar mercurial com a control de versio, descomentar:

VCS=hg

Iniciar etckeeper:

# etckeeper init
# etckeeper commit  "Initial commit"

Crear un usuari propi i afegir-lo com a sudoer :

# adduser ferran

# visudo # Editar i 

# etckeeper commit "Usuari ferran"

Per a l’aplicació que hem d’instal·lar necessitem gearman, subversion , php5-curl i supervisor:

# aptitude install gearman-server subversion php5-curl

supervisor no extisteix per a debian lenny, així que hem d’instal·lar la versio de testing i les dependències de backports.

# echo "deb http://www.backports.org/debian lenny-backports main contrib non-free" >> /etc/apt/sources.list
# wget -O - http://backports.org/debian/archive.key | apt-key add -
# aptitude update && aptitude -t lenny-backports install python-medusa python-pkg-resources python-support
# wget http://ftp.us.debian.org/debian/pool/main/p/python-meld3/python-meld3_0.6.5-3_amd64.deb
# wget http://ftp.us.debian.org/debian/pool/main/s/supervisor/supervisor_3.0a8-1_all.deb
# dpkg -i python-meld3_0.6.5-3_amd64.deb
# dpkg -i supervisor_3.0a8-1_all.deb

Ara falta instal·lar la llibreria de gearman per a php. Primer instal·lo requeriments:

# aptitude install php5-dev build-essential libevent-dev uuid-dev

Ara les llibreries C de gearman i el client de línia de comandes de gearman:

# wget http://launchpad.net/gearmand/trunk/0.13/+download/gearmand-0.13.tar.gz
# tar xvzf gearmand-0.13.tar.gz
# cd gearmand-0.13
# ./configure
# make
# make install

Esborro la versió instal·lada de gearmand, de moment vuil executar la del paquet debian:

# rm /usr/local/sbin/gearmand

Ara la llibreria php:

# wget http://pecl.php.net/get/gearman-0.7.0.tgz
# tar xvzf gearman-0.7.0.tgz
# cd gearman-0.7.0
# phpize
# ./configure
# make
# make install

Instal·lar el modul:

# echo "extension=gearman.so" > /etc/php5/conf.d/gearman.ini
# /etc/init.d/apache2 restart
Validem que el modul està configurat:
# php5 -r "echo phpinfo();" | grep gearman

I ja està tot preparat per a instal·lar la aplicació.

May 27, 2010

Crear domain keys

Feia molt de temps que no escrivia al blog (moltíssim) i es només per a posar una recepta senzilla com a recordatori.

Les Domain Keys son juntament amb els registres SPF uns dels mètodes mes comuns per a verificar que els correus son legítims i si tens un servidor que envia correus per a evitar que es marquin com a SPAM.
Aquí la recepta senzilla per a fer les domain keys per a un domini :

$ openssl genrsa -out domain.private 768

$ openssl rsa -in domain.private -out $1.public -pubout -outform PEM

$ grep -v ^- $1.public | perl -e 'while(<>){chop;$l.=$_;}print "k=rsa; t=y; p=$l;\n";'

Amb les 2 primeres instruccio es generen els fitxers de la clau publica i privada per a firmar els correus, que s’ha de instalaar al servidor de correu (per exemple a /var/cpanel/domain_keys en un servodor amb cpanel)  i amb la tercera instrucció obtenim el l’entrada TXT que s’ha de posar al servidor de DNS i que els servidors de correu que revin missatge faran servir per a verificar-ne la procedència.

Espero que pugui ajudar a algú, a mi em servirà de recordatori.

January 12, 2010

A partir d’avui, Xarxa i Llibertat

Considerem imprescindible la retirada de la disposició final primera de la Llei d’Economia Sostenible pels següents motius:

  1. Viola els drets constitucionals en els quals s’ha de basar un estat democràtic especialment la presumpció d’innocència, llibertat d’expressió, privadesa, inviolabilitat domiciliària, tutela judicial efectiva, llibertat de mercat, protecció de consumidores i consumidors, entre uns altres.
  2. Genera per a la Internet un estat d’excepció en el qual la ciutadania serà tractada mitjançant procediments administratius sumarísimos reservats per l’Audiència Nacional a narcotraficants i terroristes.
  3. Estableix un procediment punitiu “a la carta” per a casos en els quals els tribunals ja han manifestat que no constituïen delicte, implicant fins i tot la necessitat de modificar almenys 4 lleis, una d’elles orgànica. Això comporta un canvi radical en el sistema jurídic i una font d’inseguretat per al sector de les TIC (Tecnologia de la Informació i la Comunicació). Recordem, en aquest sentit, que l’intercanvi de coneixement i cultura a la xarxa és un motor econòmic important per sortir de la crisi com s’ha demostrat àmpliament.
  4. Els mecanismes preventius urgents dels quals disposa la llei i la judicatura són per protegir a tota ciutadania enfront de riscos tan greus com els quals afecten a la salut pública. El govern pretén utilitzar aquests mateixos mecanismes de protecció global per beneficiar interessos particulars enfront de la ciutadania.
    A més la normativa introduirà el concepte de “lucre indirecte”, és a dir: a mi em poden tancar el blog perquè “promociono” a un que “promociona” a un altre que vincula a un tercer que fa negocis presumptament il·lícits
  5. Recordem que la propietat intel·lectual no és un dret fonamental contràriament a les declaracions del Ministre de Justícia, Francisco Caamaño. El que és un dret fonamental és el dret a la producció literària i artística.
  6. D’acord amb les declaracions de la Ministra de Cultura, aquesta disposició s’utilitzarà exclusivament per tancar 200 webs que presumptament estan atemptant contra els drets d’autor. Entenem que si aquest és l’objectiu de la disposició, no és necessària, ja que amb la legislació actual existeixen procediments que permeten actuar contra webs, fins i tot amb mesures cautelars, quan presumptament s’estigui incomplint la legalitat. Pel que no queda sinó recelar de les veritables intencions que la motiven ja que l’única cosa que afegeix a la legislació actual és el fet de deixar la ciutadania en una situació de greu indefensió jurídica en l’entorn digital.
  7. Finalment considerem que la proposta del govern no només és un balafiament de recursos sinó que serà absolutament ineficaç en els seus presumptes propòsits i deixa patent l’absoluta incapacitat per part de l’executiu d’entendre els temps i motors de l’Era Digital.

La disposició és una concessió més a la vella indústria de l’entreteniment en detriment dels drets fonamentals de la ciutadania en l’era digital.

La ciutadania no pot permetre de cap manera que segueixin els intents de vulnerar drets fonamentals de les persones, sense la deguda tutela judicial efectiva, per protegir drets de menor rang com la propietat intel·lectual. Aquesta circumstància ja va ser aclarida amb el dictat d’inconstitucionalitat de la llei Corcuera (o “llei de la puntada en la porta”). El Manifest en defensa dels drets fonamentals a Internet, recolzat per més de 200 000 persones, ja va avançar la reacció i demandes de la ciutadania abans la perspectiva inacceptable del govern.

Per impulsar un definitiu canvi de rumb i coordinar una resposta conjunta, el 9 de gener s’ha constituït la “Xarxa Sostenible” una plataforma representativa de tots els sectors societat civil afectats. L’objectiu és iniciar una ofensiva per garantir una regulació de l’entorn digital que permeti expressar tot el potencial de la Xarxa i de la creació cultural respectant les llibertats fonamentals.

En aquest sentit, reconeixem com a referència per al desenvolupament de l’era digital, la Carta per a la innovació, la creativitat i l’accés al coneixement, un document de síntesi elaborat per més de 100 experts de 20 països que recull els principis legals fonamentals que han d’inspirar aquest nou horitzó.

En particular, considerem que en aquests moments és especialment urgents la implementació per part de governs i institucions competents, dels següents aspectes recollits en la Carta:

1 – Les/us artistes com tots els treballadors han de poder viure del seu treball (referencia punt 2 “Demandes legals“, paràgraf B. “Estímul de la creativitat i la innovació”, de la Carta);
2 – La societat necessita per al seu desenvolupament d’una xarxa oberta i lliure (referencia punt 2 “Demandes legals“, paràgraf D, “Accés a les infraestructures tecnològiques”, de la Carta);

3 – El dret a cita i el dret a compartir han de ser potenciat i no limitat com a fonament de tota possibilitat d’informació i constitutiu de tot coneixement (referencia punt 2 “Demandes legals“, paràgraf A, “Drets en un context digital”, de la Carta);

4 – La ciutadania ha de poder gaudir lliurement dels drets exclusius dels béns públics que es paguen amb els seus diners, amb els diners publico (referencia punt 2 “Demandes legals“, paràgraf C, “Coneixement comú i domini públic”, de la Carta);

5 -Considerem necessària una reforma en profunditat del sistema de les entitats de gestió i l’abolició del cànon digital (referencia punt 2 “Demandes legals“, paràgraf B, “Estímul de la creativitat i la innovació”, de la Carta).

Per tot això avui s’inicia la campanya INTERNET NO SERA UNA ALTRA TELE i es duran a terme diverses accions ciutadanes durant tot el període de la presidència espanyola de la UE.

Considerem particularment importants en el calendari de la presidència de torn espanyola l’II Congrés d’Economia de la Cultura (29 i 30 de març a Barcelona), Reunió Informal de ministres de Cultura (30 i 31 de març a Barcelona) i la reunió de ministres de Telecomunicacions (18 a 20 d’abril a Granada).

La Xarxa té previst reunir-se amb representants nacionals i internacionals de partits polítics, representants de la cultura i delegacions diplomàtiques.

Signat
Xarxa Sostenible

http://Red-SOStenible.net

http://Red-SOStenible.net/colabora/

La Xarxa Sostenible som tots. Si vols adherir-te a aquest text, copia-ho, blogguéalo, difon-ho.

December 02, 2009

Manifest: “En defensa dels drets fonamentals a internet”

Davant la inclusió en l’Avantprojecte de Llei d’Economia sostenible de modificacions legislatives que afecten el lliure exercici de les llibertats d’expressió, informació i el dret d’accés a la cultura a través d’Internet, els periodistes, bloggers, usuaris, professionals i creadors de Internet manifestem la nostra ferma oposició al projecte, i declarem que …

1.- Els drets d’autor no poden situar-se per sobre dels drets fonamentals dels ciutadans, com el dret a la privacitat, a la seguretat, a la presumpció d’innocència, a la tutela judicial efectiva i a la llibertat d’expressió.

2.- La suspensió de drets fonamentals és i ha de continuar sent competència exclusiva del poder judicial. Ni un tancament sense sentència. Aquest avantprojecte, en contra del que estableix l’article 20.5 de la Constitució, posa en mans d’un òrgan no judicial-un organisme dependent del ministeri de Cultura-, la potestat d’impedir als ciutadans espanyols l’accés a qualsevol pàgina web.

3.- La nova legislació crearà inseguretat jurídica en tot el sector tecnològic espanyol, perjudicant un dels pocs camps de desenvolupament i futur de la nostra economia, entorpint la creació d’empreses, introduint traves a la lliure competència i alentint la seva projecció internacional.

4.- La nova legislació proposada amenaça als nous creadors i entorpeix la creació cultural. Amb Internet i els successius avenços tecnològics s’ha democratitzat extraordinàriament la creació i emissió de continguts de tot tipus, que ja no provenen prevalentment de les indústries culturals tradicionals, sinó de multitud de fonts diferents.

5.- Els autors, com tots els treballadors, tenen dret a viure del seu treball amb noves idees creatives, models de negoci i activitats associades a les seves creacions. Intentar sostenir amb canvis legislatius a una indústria obsoleta que no sap adaptar-se a aquest nou entorn no és ni just ni realista. Si el seu model de negoci es basava en el control de les còpies de les obres i en Internet no és possible sense vulnerar drets fonamentals, haurien de buscar un altre model.

6.- Considerem que les indústries culturals necessiten per sobreviure alternatives modernes, eficaços, creïbles i assequibles i que s’adeqüin als nous usos socials, en lloc de limitacions tan desproporcionades com ineficaços per tal que diuen perseguir.

7 .- Internet ha de funcionar de forma lliure i sense interferències polítiques afavorides per sectors que pretenen perpetuar obsolets models de negoci i impossibilitar que el saber humà continuï sent lliure.

8.- Exigim que el Govern garanteixi per llei la neutralitat de la Xarxa a Espanya, davant de qualsevol pressió que pugui produir-se, com a marc per al desenvolupament d’una economia sostenible i realista de cara al futur.

9.- Proposem una veritable reforma del dret de propietat intel lectual orientada a la seva fi: tornar a la societat el coneixement, promoure el domini públic i limitar els abusos de les entitats gestores.

10.- En democràcia les lleis i les seves modificacions s’han d’aprovar després de l’oportú debat públic i havent consultat prèviament a totes les parts implicades. No és de rebut que es facin canvis legislatius que afecten a drets fonamentals en una llei no orgànica i que versa sobre una altra matèria.

NOTA: Aquest manifest va ser redactat de forma conjunta per periodistes, bloggers i internautes, en una llarga sessió de debats (on line, per descomptat) durant la tarda-nit d’ahir.Si estàs d’acord, difon-lo al teu bloc, la teva web, en xarxes socials i per totes les vies que puguis.

November 30, 2009

Feedback als projectes de software lliure

Fa mes de un mes que vaig començar a publicar alguns projectes que tenia programats i que estava utilitzant des de feia temps, però per falta de temps i per mandra encara no havia alliberat.

Els projectes son cbl2pg i loadcsv , encara en tinc alguns més que no he tingut temps de publicar.

La publicació d’aquests projectes ja ha donat els seus fruits perquè ja he rebut alguns mails de consultes de algunes persones que ho estan utilitzant des de Brazil i Argentina i això mola molt ! Ara a veure si algú col·labora una mica, sobretot amb la documentació i puc crear una mica de comunitat.

November 22, 2009

Primera via llarga

Després del curs de crestes ahir amb l’Ignasi vam anar a fer la primera via llarga, vam fer la via sol solet. Tot i que no es molt difícil està al nostre nivell. M’ho vaig passar molt bé tot !

Aquí algunes fotos més i un video.

Al final fins hi tot vam tenir temps de rescatar a 2 senyors que s’havien perdut i els vam haver de baixar per una paret, vaig fer servir (que em pensava que no ho utilitzaria mai) el arnes fet amb bagues.

October 22, 2009

Version 1.0.1 of cbl2pg released

New version 1.0.1 released.

This version includes the COPYRIGHT file and the license information in  the source code.

October 21, 2009

Version 0.2 of loadcsv released

A new release of the utility loadcsv, the first one updated to freshmeat.

October 20, 2009

Version 1.0 of cbl2pg uploaded to freshmeat

Today the version 1.0 of cbl2pg has been uploaded to freshmeat.

This is the first release to the public with the aim to get more users to this project that we have been using for years.

October 18, 2009

Nou projecte surt a la llum

Sembla que l’especie de join venture que tenim amb Triservice està agafant forma, al final amb molta més feina de la que ens pensàvem inicialment, però al final ha sortit un bon producte.

Ja tenim una web oficial, a mi no m’agrada gaire que sigui un domini .es però jo no porto la part comercial. Sembla que ja n’hem venut uns quants, en forma de un servei allotjat al nostra servidor que ens anirà pagant cada mes.

Per la part tècnica, es un projecte web fet amb django amb molta part amb javascript amb jquery i jqueryui.

Els diferents clients obtenen un domini del tipus xxxx.3datagest.es i una base de dades pròpia. Amb una única instal·lació i copia del programa puc servir tots es dominis, només creant diferents bases de dades i hosts virtuals per cada client.

A veure si la cosa prospera que aquest no es un gran any… (econòmicament parlant)

September 14, 2009

Execució paralela amb xargs

Avui he après una nova cosa per a utilitzar en script , la opció -P de la comanda xargs.

A vegades, tens un conjunt de tasques a fer amb un script, que normalment es fan amb bucle for o directament.

Per exemple, per a comprimir tots els fitxers de un directori es pot fer

$ gzip *

o

$ for f in * ; do gzip $f ; done

Això te el problema que la feina es fa seqüencialment, i si tens un ordinador amb varis processadors o varis cores, pots millorar el rendiment si executes una procés a cada procesasdor, això es pot fer utilitzant xargs, amb la opció -P que permet dir quants processos simultanis (màxims) s’han de iniciar.
Per exemple si tenim 4 cores (Quad core)

$ ls * |  xargs -P 4 -n 1 gzip

opcio -P indica numero màxim de processos a iniciar, la opció -n indica el numero de arguments de cada crida de la comanda.

Feia temps que no aprenia res nou en el món dels shell scripts, i m’agrada aprendre coses noves !!!

September 02, 2009

Final de les vacances

Ja he tornat de vacances. Aquest any he anat a Vietnam, un viatge amb moltes aventures i un pais molt maco, i 20 dies menjant amb palillos, ja soc un mestres !!! ja en parlaré algun dia… De moment estic pujant les fotos

Encara no he començat a treballar però m’he de començar a llegir el mails (uf!!!!!)

.

L’actualització dels països visitats.

visited 22 states (9.77%)
Create your own visited map of The World

I ara un altre cop a la feina…

July 20, 2009

Ports de un ordinador

Avui he trobat aquesta fulla per a identificar els ports de un ordinador.

Es poden descarregar versions SVG i PDF.

July 14, 2009

Documentació cbl2pg

Estic començant a escriure la documentació de cbl2pg, després faré una web nova i ja ho podré publicar.

Per a escriure documentació estic fent servir el format reStructuredText, un format per a escriure documentació amb text que es fa servir sobretot per a documentació de programes python.

El format de text es pot passar a html o a pdf amb les instruccions :

$ rst2html manual.txt > manual.html

$ rst2latex manual.txt > manual.tex
$ pdflatex manual.tex

El document està en procés , es pot consultar el font aquí. Al acabar ho penjare a la web.

Migració de VPNs

El client tenia una serie de sucursals connectades a la central amb VPNs, fins aquell moment tenia instal·lat.

  • Un router Cisco i el programa Checkpoint a la central per administrar les VPNs
  • I routers Cisco a les sucursals.

Volia canviar de proveïdor perquè pagava molt per les llicència de les VPNs i no volia estar limitat en el número de connexions així que li vam oferir una solució lliure amb OpenVPN.

OpenVPN és una VPN innovadora amb una tecnologia (basada en SSL) molt diferent de la tradicional (basada en IPSec). El sistema que utilitza té molts avantatges i pocs desavantatges, segurament el principal desavantatges que té és que no és compatible amb IPSec que actualment és la més extesa.

La llista d’avantatges és llarga, però les principals per a aquest client eren que era lliure i que era multiplataforma (és a dir, que es podia instal·lar a diversos sistemes operactius com linux, windows, mac, etc). Per una llista més extensa de les característiques i avantatges es pot consultar a la pàgina oficial OpenVPN

Per migrar totes les VPNs que estaven connectades amb la central vam decidir fer-ho sucursal a sucursal. Primer vam instal·lar la OpenVPN a la central en un servidor linux Debian que ja havíem instal·lat previament per altres utilitats  i després ens vam disposar a migrar totes les sucursal una a una. Al intentar migrar la primera sucursal es van presentar els problemes.

Per una banda necessitavem obrir un port a la central perquè les connexions entrants de les sucursals poguessin arribar en el servidor. Com que la llicència del programa Checkpoint ja havia finalitzat no podíem fer-ho, vam mirar quins ports ja estaven oberts en el firewall i vam veure que els pocs ports oberts s’estaven utilitzant.

Així que vam decidir canviar el plantejament i fer les connexions al revés: ara les sucursals farien de servidor d’OpenVPN i esperarien la connexió entrant de la central.

Amb aquest plantejament el que hauríem de fer a cada sucursal era:

  • Instal·lar la OpenVPN a l’ordinador que ara faria de servidor
  • I substituir el router Cisco per un altre genèric de marca blanca que es podria configurar correctament.

Amb aquesta solució l’extrem de la sucursal funcionava correctament, però la connexió no sortia de la central perquè el Checkpoint no deixava sortir cap connexió. El què vam fer per enganyar el programa va ser utilitzar com a port de connexió el 443, així el Checkpoint creia que es tractava de peticions https de navegadors de la intranet enlloc de connexions sortints de la OpenVPN.

Amb aquests passos es van poder migrar totes les sucursals. Al finalitzar vam poder acabar de migrar la central: vam canviar el servidor que tenia el programa Checkpoint pel nostre servidor linux i el router Cisco per un altre genèric.

El sistema es mantenia estable, però amb el temps s’hauria de canviar el sentit de les connexions que ara eren central–>sucursal cap a sucursal–>central, això permetria tenir reconnexions més ràpides quan es reiniciessin els ordinadors de les sucursals i també permetria tenir únicament IP fixa a la central i despreocupar-se del tipus de connexió dels clients.

Software utilitzat:


July 13, 2009

Progrés de la nova web

Ja hem publicat una nova versió de la web i hem fer una nou logo per a l’empresa.

La nova web te un nou tema i de moment està en català i anglès tot i que les traduccions a anglès poden ser una mica cutres.

A part de canviar el tema de la pagina principal he creat temes per un planet i per a un blog. A més a més amb el blog i el planet ara hi ha contingut que s’anirà actualitzant.

Ara només falta fer les pagines dels diferents projectes Open source que tinc per a poder poblicar-los a webs tipus freshmeat.

New webpage

The new webpage for http://www.pegueroles.com is online.

Now multilingual and with a new Look & Feel.

July 09, 2009

Servidor de fax

El client volia simplificar i millorar la gestió dels faxos a la seva empresa. El fax tenia un cost elevat en paper ja que tots els faxos per enviar i tots els faxos rebuts acabaven impresos en paper. A més a més la distribució dels faxos rebuts entre la gent que els havia de llegir no sempre es feia bé.

La solució era buscar un sistema servidor de fax amb les següents característiques:

  • Enviar i rebre faxos sense necessitat de paper
  • Varies línies de fax d’entrada i sortida
  • Utilitzar la infraestructura actual de servidors
  • Poder repartir eficientment els faxos entrants entre les persones que els han de rebre

La solució proposada es tractava d’instal·lar un servidor hylafax al servidor Linux Debian ja existent. D’aquesta manera s’aprofitaria la infraestructura hardware i tota la gestió d’usuaris i correus ja existent.

El servidor hylafax permet gestionar els faxos de sortida i d’entrada en diverses línies. Per a poder disposar de varies línies es va decidir la compra d’una targeta XDSI PCI que permet gestionar varies línies i qua a mes permetia treballar perfectament amb la centraleta existent.

Es van desviar totes les línies de fax cap a la targeta XDSI cada una amb un identificador per a poder saber de quina línia es tractava. Al rebre un fax, aquest es passa a format PDF i s’envia per mail a l’usuari o usuaris que l’han de tractar segons la línia per la que ha entrat, això permet que els faxos d’entrada no gastin paper i no es puguin perdre ja que passen directament al correu de la persona encarregada.

Les sortides de fax es poden fer de 2 maneres diferents. Per una banda les aplicacions que s’executen al servidor Linux poden enviar faxos automàticament utilitzant la utilitat sendfax. Els escriptoris amb Windows poden enviar fax com si enviessin un document a imprimir. Amb un programa es defineix el fax com un impressora i al envair un document a aquesta impressora demana el número de fax al que es vol enviar i s’envia a través del servidor.

Si un fax no es pot enviar per alguna raó es genera un correu cap al usuari que ha enviat el fax informant del rebuig i de la raó per la qual no s’ha pogut enviar el fax. Tot i això es va desenvolupat una utilitat phpfaxq per a poder visualitzar l’estat de la cua de sortida de faxos.

Software utilitzat :

July 07, 2009

Sincrontizació i seguretat

El client volia que tothom pogués treballar amb el seu portàtil a qualsevol lloc però al mateix temps poder tenir les dades centralitzades i que les modificacions fetes per un soci fossin visibles per la resta d’usuaris.

Els requeriments eren:

  • Accés a les dades des d’ordinadors portàtils tant des de l’oficina com des de fora
  • Manteniment d’una còpia centralitzada de les dades, per a poder fer backups
  • Seguretat a les comunicacions perquè es treballa amb dades confidencials
  • Encriptació de les dades en local per a seguretat en cas de pèrdua o robatori
  • Accés a les dades amb diferents permisos per a empleats eventuals que no poden tenir accés a tot

El client tenia els portàtils configurats amb Windows i volia seguir en aquesta plataforma perquè era la que esta acostumat a fer servir.

La solució proposada es tracta d’utilitzar un software de VPN i un software de sincronització per a poder mantenir les dades sincronitzades entre totes les màquines i la instal·lació d’un servidor per a tenir la còpia mestra de les dades des de la que es faran les diferents còpies de seguretat i es donaran els permisos als diferents usuaris.

En primer lloc es va instal·lar un servidor Debian. Aquest servidor està connectat a Internet amb un ADSL amb una IP fixa. El servidor dóna servei de fitxers i impressores als ordinadors d’escriptori de les oficines. Els directoris compartits pel servidor són accessibles des de tots els ordinadors de les oficines amb permisos segons els usuaris. A més els fitxers del servidor també són accessibles a través de Internet en model només lectura per a alguns usuaris amb una pàgina web segura

Per a l’accés dels portàtils s’ha instal·lat la VPN OpenVPN, per a donar un accés simple i segur de VPN per a tots els portàtils.
Per a la sincronització de fitxers s’utilitza unison que permet una sincronització de tots els portàtils amb el servidor amb resolució de conflictes manual. L’ unison s’ha configurat de manera que els directoris es sincronitzin automàticament i només sigui necessària la acció manual si s’han de resoldre conflictes. La sincronització es fa a través de la VPN si s’està en remot i a través de la xarxa local si s’està a les oficines.

Per a la encriptació del disc dels portàtils s’hauria pogut utilitzar alguna solució tipus TrueCrypt però es va decidir que utilitzar la utilitat per a encriptar directoris de Windows XP seria suficient.

El software utilitzat en aquest projecte és :

July 02, 2009

Multiidioma amb apache multiviews

Estic fent la nove web de l’empresa i aquesta vegada la faré multiidioma.
La web esta feta bàsicament de pàgines estàtiques i per a fer la part de multiidioma faig servir apache multiviews.

Per a fer-ho servir només cal posar

Options Indexes MultiViews

a un fitxer .htaccess o bé al fitxer de configuració del apache.
Després ja puc crear fitxers acabats amb ca per catala en per angles etc…
Amb la opció ForceLanguagePriority es pot decidir quin es el idioma per defecte quan no hi ha un pagina del idioma del que es connecta.

Això està molt bé, però no permet que es pugui canviar el idioma des del navegador. Per a poder canviar-lo des del navegador, s’utilitza una cookie i la opció setenvif.

Per una banda s’ha de generar una cookie al client per a marcar l’idioma. Això es pot fer amb javascript.

Al inici del fitxer:

<script>
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ “=” +escape(value)+
((expiredays==null) ? “” : “;expires=”+exdate.toGMTString());
}
</script>

I després un link :

<div id=”lang”>

<a href=”" onclick=”setCookie(’language’,'ca’,10); return true;”>Català</a> |

<a href=”" onclick=”setCookie(’language’,'en’,10); return true;”>English</a>
</div>

Després a la configuració del apache o al .htaccess.

SetEnvIf Cookie “language=([a-z-]+)” prefer-language=$1 Header append Vary cookie

Així la pagina web selecciona automàticament el idioma del navegador i a més a més permet seleccionar el idioma manualment. Ara només falta acabar les traduccions per a penjar la pàgina.

Wifi de gratis als aeroports

Moltes vegades al anar de viatge si porto un portàtil trobo puts de wifi que fan pagar. Aquest punts de wifi et donen accés a internet si pagues. Sembla que aquest punts de wifi impedeixen totes les connexions menys les connexions a DNS.

Aquest fet es pot aprofitar muntant un túnel IP sobre DNS, amb el programa nstx.

Com que s’acosten les vacances i pot ser que m’emporti el meu eeepc ja he fet el muntatge amb l’ajuda d’aquest HOWTO.

Només es necessari una mica de coneixement per configurar un DNS i les rutes en una Linux, i disposar de un servidor DNS i un altre servidor connectat a Internet. Ara ja ho tinc funcionant i només em falta provar-ho en un punt wifi de pago. Algú en coneix algun a prop ? espero no haver d’anar al aeroport a provar-ho.

June 16, 2009

Nou eee keyboard

Una gran solucio com a media PC.

Més informació aquí

May 21, 2009

Moblin per netbooks

Nova beta del sistema moblin, el linux de intel optimitzat per a mobils i netbooks.

Alucinant video de demostació.

Llàstima que amb el mou eeepc 701 no el pugui provar.

April 20, 2009

Eines per a JavaScript

Ultimamanet he descobert 2 eines per a ajudar al desenvolupament i instal·lació de javascript. Es nota que no soc un expert en desenvolupament webn perque he trigat molt a trobar aquestes eines.

La primera es JSLint, que ajuda a millorar el codi javascript fent un alalisi del codi i proposant millores de estil i buscant errors al codi.

La segona es yuicompressor, que pot comprimir javascript i css per a poder instalar fitxers mes petits que puguin millorar el rendiment de les aplicacions web. S’execita així

java -jar yuicomressor-2.4.2.jar fitxer.js -o fitxer-mon.js
java -jar yuicomressor-2.4.2.jar fitxer.css -o fitxer-mon.css

Jornades OpenERP

Aquest cap de setmana he anat a les Jornades OpenERP.

En general ha estat una activitat productiva. M’he posat en contacte amb gent que treballa amb OpenERP a Espanya, i hem pogut parlar dels probleme s que tenim tots i posar coses en comú. Això m’ha fet decidira a fer un esforç per a publicar alguns dels moduls que tinc fets.

Entre altres coses ha apres quines son les novetats de la versió 5.0 que solucionen mols dels problemes que teniem amb versions anteriors.

M’ha sorprès també el treball de l’empresa NaN que també son de Sabadell i que sent una empresa petit han fet una gran feina.

April 13, 2009

Traduccions a django

He trobat la aplicació django django rosetta que es una gran ajuda per a la traducció de aplicacions django, que pot servir per a traduir qualsevol aplicació que utilitzi gettext. La aplicació et presenta suggeriments de traducció a partir de google. Una gran ajuda !!

March 29, 2009

March 22, 2009

Twitter Weekly Updates for 2009-03-22

Powered by Twitter Tools.