rebre notificacions del cron al teu client de correu preferit

Logo del projecte DebianA la feina1 tenim un parell de servidors2 que corren amb Debian on entre moltes altres coses hi tinc alguns processos amb cron i tal.

Com que des que vaig configurar un servidor de correu al servidor de casa estic rebent la sortida de l’execució dels processos que tinc en el cron per correu electrònic i trobo que és molt útil avui he fet el mateix a la feina, i la veritat és que ha sigut la cosa més senzilla del món!

Nota: amb aquesta configuració només rebreu els correus interns del propi servidor, no tindreu un servidor de correu completament funcional ni molt menys!

Passos per fer-ho:

  1. Configurar un registre MX d’un domini que tingueu al vostre abast per poder adreçar-vos-hi per recollir el correu.
  2. Deixar tal qual està l’exim4 tal com ve per defecte a Debian (o sigui no fer res :D).
  3. Instal·lar el dovecot-imap (apt-get install dovecot-imapd)3.
  4. Llestos!

Ara l’únic que heu de fer és configurar el vostre client de correu perquè vagi a recollir a través d’IMAP els correus en el vostre servidor i d’aquesta manera tindreu puntualment la sortida de les execuccions dels processos del cron al vostre client de correu :D

Punts extra

  • Per si no us n’adoneu quan instal·leu el dovecot-imapd: el propi dovecot crea un certificat auto-generat de manera que només fent els 4 passos de sobre4 teniu xifratge de la connexió gratuïtament :D
  • Per no haver de tenir 40.000 comptes en el client de correu que utilitzeu podeu afegir la següent línia al crontab de tots els usuaris que tinguin cron:

MAILTO=jordi@localhost

D’aquesta manera tots els usuaris que en el seu crontab tinguin aquesta línia enviaran el correu a l’usuari jordi, de manera que l’únic compte que haureu de tenir en el vostre client de correu és el de l’usuari jordi.

  1. Perdó per l’SPAM :D []
  2. El típic escenari de producció i desenvolupament/test []
  3. Si voleu també podeu instal·lar el dovecot-pop3d per accedir a través de POP []
  4. Realment dos: el primer i el tercer,  i un només en el propi servidor. []

canviar el títol del terminal

Resulta que a la feina tenim uns quants servidors virtuals per a diferents propòsits i com que un era amb CentOS i d’altres amb Debian un dia vaig adonar-me que quan em connectava al CentOS se’m canviava el títol del terminal però en canvi en connectar-me als Debian no.

Així que investigant una mica he descobert que hi ha la variable PROMPT_COMMAND que et permet canviar el títol, de manera que per exemple si poses al ~/.bashrc:

PROMPT_COMMAND=’echo -ne “\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007″‘

Et posarà com a títol el nom d’usuari, l’ordinador on estàs i el camí on estàs actualment.

màquina virtual per a desenvolupar guifi.net

Tenir un entorn per a desenvolupar qualsevol aplicació web es força engorrós. Has de configurar el servidor web, la base de dades, posar-hi dades de prova, crear usuaris, obrir ports, gestionar el codi a banda i una llarga llista de coses a fer i mantenir.

Per això durant els últims  caps de setmana de Desembre i principis de Gener vaig estar configurant una màquina virtual1 amb el fantàstic VirtualBox2 on ja hi hagués tot el necessari pe a posar-se a programar guifi.net (Apache, Drupal, codi de guifi, base de dades anonimitzada …).

Després dels últims cerrells, empaquetar-la i pujar-la a un servidor3 la vaig fer pública.

Si en una cosa anem força curs de recursos a guifi és en la pàgina web, tot i que la pàgina funciona i es va millorant mica a mica sempre he tingut l’espina clavada de poder-hi ajudar per a així intentar millorar-la i optimitzar-la com més millor, ja que com més creix la xarxa més s’exprimeix la pàgina de guifi :)

Espero que amb aquesta petita contribució es faciliti que més i més ulls es puguin posar sobre el codi de guifi, almenys aquesta era la intenció :)

  1. Una Debian pelada []
  2. Cada vegada m’agrada més aquest programa []
  3. De moment l’ADSL de casa no pot servir fitxers de 1,5 Gb :D []

it works!

el que m’ha costat que sortís en el proxy de Sant Ferriol aquesta frase!

la cosa no era fàcil de deduir:

– vaig instal·lar, com tants, un servidor amb Debian

– li vaig instal·lar l’apache i no en vaig tocar ni una sola coma de la configuració

– un cop tot instal·lat se’l van emportar a Sant Ferriol (Garrotxa)

– després de moltes setmanes per fi van poder canviar obrir els ports 22 (ssh), 80 (web) i 10000 (webmin) perquè pogués fer-hi els últims ajustaments des de casa a través d’Internet

– des del mateix moment que m’ho van dir vaig poder entrar per tant ssh com per webmin, però per web no es podia, l’Epiphany es quedava pensant i pensant fins que algun time out (la revista no eh!) n’aturava l’espera

– després de provar i provar coses (un wget http://localhost des del propi servidor funcionava perfectament) vaig demanar la contrasenya del router per veure si era allà el problema

– en principi no ho semblava, ja que la taula de direccionament de ports no hi havia res estrany, els tres ports estaven redireccionats cap a la mateixa ip de la mateixa manera

– avui finalment, després de donar-hi voltes i voltes m’he mirat una per una les opcions del router (un zyxel, no en ser el model) resulta que hi ha uns filtres predeterminats per a uns quants ports, entre els quals el 80 que fa que tot el que es rebi s’enviï cap a 0.0.0.0 (o sigui com enviar-ho a /dev/null pràcticament)

així que ja ho sabeu, si teniu algun zyxel aprop reviseu-ne bé les opcions no sigui cas que hi hagi algun filtre que us faci males jugades!

idioma predeterminat a un centOS

centos logotot mirant com instal·lar un servidor de DNS a un servidor de guifi.net (elpipa de Centelles en concret) he tingut molts problemes, entre els quals que no podia canviar l’idioma predeterminat del sistema que estava a castellà i evidentment que el prefereixo tenir en català per molt que hi entri per ssh

com que la distribució és una CentOS i no l’havia tocat mai he començat a buscar per Internet i al cap de força estona he desistit i m’he començat a mirar els fitxers que hi havia dintre /etc

cap al final de la llista hi ha la carpeta de sysconfig i a dintre d’aquesta un fitxer força intuïtiu que és diu i18n on hi ha unes quantes variables per a configurar l’idioma i el tipus de lletra

a més hi ha les aplicacions system-config-language i system-config-keyboard per a configurar-ho

no he reiniciat el servidor per a provar-ho, però en sortir i tornar a entrar per ssh sí que funciona i quan faig un locale ja em mostra el ca_ES.UTF-8 :D

ara que hi penso suposo que si vaig a la documentació de la RHEL ho hauria trobat oi?

P.D. de nou a Gentoo i Debian es configura d’una manera, a Red Hat d’una altra, a saber a Suse i Mandriva … tampoc es tant difícil posar-se d’acord en temes com aquests no?

grub error 17

logo guifiacabo d’instal·lar el que serà el servidor de Mont-rodon (el Gurri), però m’he trobat que just després d’acabar la instal·lació d’una Debian estable i reiniciar el Grub em donava l’error número 17

segons el manual del grub això és perquè tot i que existeixi la partició el grub no sap de quin tipus és

després d’iniciar amb un cd autònom d’Ubuntu he vist que ni el menu.lst ni la partició semblaven malmeses, així que buscant una mica per Internet m’he trobat amb la sol·lució: resulta que en els ordinadors vells (com en el meu cas) remenant la BIOS en pots tenir prou, i efectivament, el canal màster del primer IDE de l’ordinador estava fixat que es detectés com a LBA (ni idea què vol dir això), però com que tenia el mode automàtic, li he posat i llestos, ja s’engega al Debian :)

a instal·lar i configurar tots els serveis que ja li he configurat en la pàgina de guifi

instal·lar un servidor de jabber a Debian

no ho he fet mai, així que segurament qualsevol que ho hagi fet em dirà que ho faig malament (o sigui, comenteu les errades si us plau)

introducció:

el jabber és un protocol de missatgeria instantània lliure que a més a més és fàcilment replicable (amb lo que pots tenir el teu propi servidor de missatgeria) i a més és altament configurable i pot fer de passarel·la cap a altres servidors amb el qual no et quedes aïllat (això no se si m’ho he tret de la màniga però diria que sí oi?) així que com que és útil el posaré a un dels molts servidors de guifi (de fet ja hi ha altres servidors de jabber a guifi)

comencem:

  • instal·lem el Debian
  • obrim el Synaptic o des del terminal i instal·lem el paquet «jabber» i les seves dependències
  • editem el fitxer principal de configuració del jabber que es troba a /etc/jabber/jabber.xml
    • busquem on posa <host> i posem el nom que volguem al servidor (estil jabber.badall.net)
  • en aquesta pàgina ens diuen que hem de crear el directori /var/lib/jabber/<host> (on <host> és el host que hem posat abans)
  • l’engeguem amb /etc/init.d/jabber start

i ja està! en principi no fa falta res més :) ja tindreu un servidor de missatgeria funcionant i a més lliure :)

en la mateix pàgina que he comentat abans expliquen com afegir-hi SSL (seguretat) al jabber, així que si sabeu llegir la llengua de Cervantes ho podreu fer :)

nota: no he pogut fer tots els passos jo mateix perquè no ser el domini que tindrà aquest servidor, de manera que espero que això funcioni quan estigui tot fet i així em servirà per a configurar-lo quan estigui en el seu lloc definitiu i amb el domini concretat :)