Netejar /var/spool/mqueue automàticament

July 3rd, 2015 No comments

Després de l’artícle anterior (Netejar /var/spool/mqueue i inodes plens) he pensat que això es podria automatitzar d’alguna manera per tal que no es generi de nou una carpeta amb un volum desmesurat d’arxius.

He afegit una entrada al crontab amb la següent informació:

crontab -e

0 0 * * * /usr/bin/find /var/spool/mqueue -mtime +2 -exec /bin/rm -f {} \;

De manera que cada dia a les 0:00 netejarà els arxius que siguin més antics a dos dies (-mtime +2) de la carpeta /var/spool/mqueue

 

Categories: Informàtica, Linux Tags: , ,

Netejar /var/spool/mqueue i inodes plens

July 3rd, 2015 No comments

Les últimes setmanes m’he trobat que el servidor local dedicat a servir les dades meteorològiques no podia escriure més arxius.

Si feia un df -k tenia espai per escriure a totes les seves particions, però en canvi a efectes pràctics no era així. Investigant, vaig descobrir que tenia espai per escriure però no hi havia espai disponible per més inodes 

10:~# df -hi
S. fitxers           Nodes‐i   En ús Lliures   %Ús Muntat a
/dev/sda1               743K    743K       1  100% /
tmpfs                   127K       5    127K    1% /lib/init/rw
udev                    126K     499    125K    1% /dev
tmpfs                   127K       1    127K    1% /dev/shm

Buscant, on pot estar perdent-se tot aquest espai en arxius petits descontrolats he trobat que a la carpeta  /var/spool/mqueue  s’acaba emmagatzemant arxius pendents d’enviament de correu electrònic (d’alertes, logs, etc)… i que al intentar eliminar-los amb un rm -r *   acabava amb un missatge d’error:

10:/var/spool/mqueue# rm * -r
-bash: /bin/rm: La llista d’arguments és massa llarga

Total, per fer neteja he seguit una petita guia (http://docs.oracle.com/cd/E23824_01/html/821-1454/mailadmin-138.html) i he fet el següent:

– Aturar el servei de correu electrònic momentàniament

10:/var/spool/mqueue# /etc/init.d/sendmail stop
Stopping Mail Transport Agent (MTA): sendmail.

– Moure la carpeta /var/spool/mqueue a una antiga per eliminar-la i crear una de nova amb els seus permisos corresponents.

10:/var/spool# mv /var/spool/mqueue /var/spool/mqueue-fixme
10:/var/spool# mkdir /var/spool/mqueue
10:/var/spool# chmod 755 /var/spool/mqueue
10:/var/spool# chown root:daemon /var/spool/mqueue

– Un cop fet això, eliminar tot el contingut de la carpeta temporal mqueue-fixme. El procès ha trigat com uns 15 minuts

10:/var/spool# cd mqueue-fixme/
10:/var/spool/mqueue-fixme# ls | xargs rm -f ‘{}’

Però en acabar torno a tenir espai de sobres per què la màquina segueixi mostrant la informació meteorològica

10:/var/spool/mqueue-fixme# df -i
S. fitxers           Nodes‐i   En ús Lliures   %Ús Muntat a
/dev/sda1             760368  176986  583382   24% /
tmpfs                 129303       5  129298    1% /lib/init/rw
udev                  128190     499  127691    1% /dev
tmpfs                 129303       1  129302    1% /dev/shm

Arrancar servei snmpd al reiniciar sistema

January 2nd, 2015 No comments

Si tens un servei snmpd en un servidor CENTOS, podria donar-se el cas que al reiniciar el sistema no arranqui o aixequi el servei snmpd.  Per defecte, quan instal·lem aquest servei no queda programat per què s’encengui.

Per fer-ho tindrem dues opcions:

La més habitual seria afegir aquest servei als sistema d’arrancada:

 chkconfig –level 345 scriptname on

Un altre opció, que he trobat i és potser més intuïtiva és simplement dir-li que

chkconfig NOMSERVEI on

chkconfig snmpd on

Amb això quan tornem a reiniciar el sistema hauríem de trobar que aixeca el servei automàticament.

Font: http://support.suso.com/supki/CentOS_Init_startup_scripts

 

Categories: Informàtica, Linux, Manuals Tags: , ,

Error al iniciar apache amb MAMP i Yosemite

December 22nd, 2014 No comments

M’he trobat ja en dues màquines diferents que amb el sistema operatiu MAC OSX Yosemite, al intentar iniciar apache amb MAMP, aquest es queda aturat i al log no mostra gaire informació.

Pel que sembla és un error d’un dels arxius de configuració i el que és renombrar-lo per què el sistema no localitzi l’esmentat arxiu.

Per solventar-ho és fàcil, només cal anar a:
– Aplicacions / Mamp / bin / apache2 / bin
i un cop allà renombrar l’arxiu envvars per _envvars per exemple. Tornar a iniciar el servei apache i ara ja no tindrem problemes.

Via: http://wpshed.com/quick-tip-mamp-pro-apache-failed-start-os-x-yosemite/

Categories: Enllaços, htm Tags: ,

Hablando en Plata

November 16th, 2014 No comments

Fa uns dies, mirant el programa del 33, singulars entrevistaven a un economista de renom.  Em va agradar sobre tot un curtmetratge a on un seguit de dones parlaven de manera sorprenent sobre altes finances.

YouTube Preview Image

El vídeo no té desperdici. Pertany al NotodoFilm Festival, un festival de curts per internet (http://www.notodofilmfest.com/); i mostra a un seguit de dones xerrant al pati de casa… el que inicialment semblaria la típica conversa sobre programes de televisió de baix contingut cultural, es converteix en una conversa d’altes finances i igualment d’un elevat grau de dificultat per seguir.

Trobo super curiós la genialitat dels autors al reflectir d’una manera irònica com els grans economistes ens enganyen amb paraules que realment no volen dir res ni tenen un singnificat que va més enllà de la conversa de carrer… com seria la conversa habitual sobre què deia un o altre tertulià dels programes televisiu.  I amb el valor afegit per mi que les persones que realment més saben d’economia actualment són les ames de casa que fan miracles amb quatre euros per mantenir les seves famílies.

 

Categories: General Tags:

Afegir galeria d’imatges flickr a una web

November 16th, 2014 No comments

Segurament, si ets usuari de flickr, t’has trobat en aquell dilema de fer una petita sel·lecció de fotos i penjar-les en una altre pàgina web.

Havia trobat plugins de tots els tipus i colors que et permetien fer o bé un iframe o bé algun component flash que feia un pase de fotografies (slideshow). Dels que havia trobat mai m’havia acabat de convèncer cap.

Ahir, per una altre història vaig trobar una opció que val la pena no perdre: http://flickrit.com. En aquesta web, pots crear ràpidament un component bé sigui iframe o bé el codi html per afegir al teu artícle d’una web, al codi font d’una pàgina html, etc.  Permet filtrar les fotos per etiquetes, per usuari, per galeria… o sigui genial. I a més, el contingut, no necessàriament és un flash player, amb el que això implica que la usabilitat del component serà total: utilitza html5, és adaptatiu, no necessites instal·lar res… el que diriem: bueno-bonito-barato.

Categories: Enllaços, htm Tags: , ,

URLs automàtiques amb drupal

October 22nd, 2014 No comments

Per tenir URLs automàtiques amb drupal hi ha un mòdul molt conegut que es diu pathauto. Té moltes funcionalitats lligades sobre tot amb Token, per tal que pots lligar o vincular la URL d’un node o tipus de contingut a la seva ubicació, la data de creació, etc..

En moltes ocasions, necessites crear un seguit de contingut estàtic, jeràrquic i és fàcil o bé que t’oblidis de quina jerarquia té, o que estiguis pensant en blocs i submenús que apareguin en moments concrets… amb el que és genial que drupal et gestioni automàticament el camí de cada pàgina estàtica.

Per fer això, configurarem amb pathauto que la construcció de les URLs sigui:  [node:menu-link:parents:join-path]/[node:title]

D’aquesta manera una pàgina on tinguem per exemple el contingut Organització\Membres\Equip1.htm  ens gestionarà automàticament la construcció d’aquesta URL en funció del menú o ubicació de la pàgina estàtica.

Si això ho lligo amb el mòdul menu_block podem aconseguir que només aparegui un menú secondari en les pàgines que continguin la URL Organització\* facilitant així la navegació i funcionalitat.

 

Categories: htm Tags: , , ,

Client Terminal server 6

June 5th, 2014 No comments

Portava uns dies buscant com actualitzar el client RDP (Remote Desktop Protocol), d’un servidor windows 2003 per tal que poguès obrir sessió contra màquines amb sistema operatiu Windows 2008.   Al canviar de versió de sistema operatiu, el client RDP s’havia actualitzat i no són del tot compatibles.

Per diferents casuístiques, sempre que havia buscat l’actualització pertinent no havia acabant trobant l’enllaç correcte. Coses de les webs grans com les de Microsoft que l’excès d’informació et fa perdre.

Avui he trobat l’enllaç correcte per la versió de sistema operatiu que tinc, així que guardo aquí l’enllaç per no perdre’l: http://www.microsoft.com/es-ES/download/confirmation.aspx?id=21296

Avís: després d’instal·lar farà reiniciar l’equip.

Reiniciar DSL automàticament quan cau l’ADSL

June 2nd, 2014 No comments

Més sovint del que voldríem, almenys a mi em passa, l’ADSL queda com “col·lapsada” i deixa de funcionar.  La solució és ben fàcil, aixecar-te anar al router, reiniciar-lo i automàticament tornes a tenir internet.

El problema s’agreuja, quan tens algun petit servidor i estàs en remot treballant contra aquests serveis.   Mai havia tingut el temps, però aprofitant una tarda “relaxada”, he buscat i adaptat un script per què una màquina linux estigui monitoritzant si té internet o no, i en el cas que pel que sigui no hagi internet reiniciï la interfície DSL del router de manera que torni a restablir el servei ADSL evitant haver d’anar a casa a reiniciar el router.

Requisits: una màquina linux a casa. En el meu cas una màquina amb debian.

Crearem un arxiu reset-dsl.sh i li afegirem el següent contingut:

#!/bin/bash
# Definim on volem fer ping potser 8.8.8.8, una ip pública o la IP del nostre servidor DNS
desti=8.8.8.8
if `ping -c 5 $desti> /dev/null` ;then
 echo Destí està Online
 #Tenim internet i ens dirà "Desí està online"
else
 #No tenim internet per tant iniciarem el reinici del servei
 echo Destí està Offline
 echo Reiniciant ADSL
Router-DSL=1.2.3.4
 #Aquí haurem d'introduïr la IP del nostre router d'internet
 port=23
 user=NomUsuari
 #Aquí haurem d'introduïr el nom d'usuari administrador del nostre router: admin, 1234, adminttd, admintde... segons el prvoeïdor.
 pass=CLAU
 #Aquí la clau del nostre router.
 cmd1=sh
 cmd2="adsl connection --down"
 cmd3="adsl connection --up"
 cmd4=reboot
( echo open ${Router-DSL}
 sleep 1
 echo ${user}
 sleep 1
 echo ${pass}
 sleep 1
 echo ${cmd1}
 sleep 2
 echo ${cmd2}
 sleep 2
 echo ${cmd3}
 sleep 2
 echo ${cmd4} ) | telnet
fi

Amb aquest arxiu, tindrem automatitzada la connexió al nostre router ADSL i farà un reinici de la interfície DSL si aquesta no respòn.

Ara només ens faltarà modificar el crontab per què l’executi cada 15 minuts per exemple

crontab -e

*/15 * * * * /home/reset-dsl.sh

Potser per acabar de millorar-ho ens faltaria afegir que ens envii un correu electrònic un cop s’ha reiniciat per allò de tenir la estadística de quantes vegades s’ha de reiniciar l’equip al dia.

 

Reiniciar Mysql automàticament quan cau

May 19th, 2014 No comments

Si estàs començant a utiltizar una màquina virtual o un servidor VPS amb pocs recuros, serà habitual que en algun moment caigui el servidor MySQL i que a partir de llavors les diferents pàgines web que tinguis en el teu servidor quedin fora de servei.   He trobat un petit script que et permet “controlar” l’estat del teu servei Mysql, de manera que si el detecta “aturat”, el reinicia i t’envia un correu electrònic.

Segurament l’script seria millorable però a mi de moment m’està resultant útil i el comparteixo aquí:

Primer de tot crearem un arxiu:

vi MonitoritzacioMysql.sh

I copiarem el següent contingut:

****
#!/bin/bash
/usr/bin/mysqladmin ping -pLATEVACONTRASSENYA| grep ‘mysqld is alive’ > /dev/null 2>&1
if [ $? != 0 ]
then
sudo /etc/init.d/apache2 restart;
sudo /etc/init.d/php-fpm restart;
sudo /etc/init.d/mysql restart;
echo MysqlReiniciat | mail -s AlertaMySQL elteumail@domini.cat
fi

En aquest script estarem primer de tot validant que el servei mysqld estigui viu. Si és així no farà res. En cas contrari ens reiniciarà l’apache, el php i el mysql.  A més, ens enviarà un correu electrònic a la nostre bústia. Serà important que tinguem instal·lat en el nostre equip VPS la utilitat mail (apt-get install mailutils).

Un cop fet això, caldrà donar-li permisos d’execució a l’arxiu que hem creat:

chmod +x MonitoritzacioMysql.sh

I per últim, modificarem el cron del nostre equip per tal que executi aquest script cada 5 minuts:

crontab -e

*/2 * * * * root sh /root/MonitoritzacioMysql.sh

Amb això ja ho tindrem tot fet. Recomano de totes maneres, provar manualment d’aturar el servei mysql i esperar uns minuts per veure com s’executa el procès i ens avisa per correu electrònic que s’ha reiniciat el servei.  Ara només ens quedarà mirar els logs del servidor amb calma per què no es produeixin reiniciades automàtiques del sistema.

 

 

 

 

 

 

 

Categories: Informàtica, Linux Tags: , , ,

Drush en ubuntu 14.04

May 11th, 2014 No comments

Farà ja alguns mesos que vaig anotar les instruccions aquí per actualitzar o instal·lar drush en un macOSX.  Aquesta setmana m’he trobat amb la necessitat de fer el mateix però en un servidor ubuntu 14.04 en producció.  No tenia clar el procediment i per evitar sustos he preferit instal·lar una màquina test abans de tenir problemes… i sorpresa la meva és super fàcil i super estable. Només cal:

sudo apt-get install drush

I amb això ja el tens instal·lat i funcionant.   No ha calgut ni fer el chmod u+x /usr/bin/drush ni crear els enllaços o accesos directes com en anteriors ocasions. Fantàstic.

Categories: Informàtica, Manuals Tags: , ,

Error al arrancar UnifiController

January 4th, 2014 No comments

M’ha passat ja en més d’una ocasió que al reiniciar el servidor que controla o gestiona els equips UNIFI no pot arrancar el servei java per gestionar els equipss.  L’error és clar: està el port 8080 en ús i per tant no pot arrancar un nou servei en aquest mateix port.

En alguna ocasió, m’havia entretingut a buscar els arxius xml per modificar aquests ports (8080 unifi.http.port 8443 unifi.https.port 8880 portal.http.port…etc).

Avui he vist una opció més fàcil i assequible: buscar l’aplicació que està ocupant aquest port i tancar-la.

– Per buscar l’aplicació: obrim una sessió CDM i executem: netstat -ano     amb això veurem tots els ports que tenim oberts, així com el IPD de l’aplicació que l’està executant o escoltant.

Ens fixarem en el PID que està ocupant el port 8080, i posterirment executarem la sentència: taskkill /pid NUMERO_PID /F on NUMERP_PID serà el valor que hem vist anteriorment.

Un cop fet això, ja podrem executar l’aplicació UniFi Controller i accedir via web com habitualment ho fèiem.

Categories: Informàtica, Manuals Tags: , ,

Client Zabbix per pfsense

January 3rd, 2014 No comments

Per monitoritzar un tallafocs pfsense (2.1) mitjançant zabbix (2.2) els passos seran els següents:

  • Identificar-nos en el nostre tallafocs pfsense
  • Anar a System / available Packages (https://fw.local/pkg_mgr.php) i cercar el paquet Zabbix-2 Agent (zabbix2-agent-2.2.1 pkg v0.8_0),
  • Un cop instal·lat caldrà anar a Services / Zabbix-2 Agent i configurar els paràmetres segons la nostre configuració:
    • Activar l’agent
    • Server: IP del servidor Zabbix de la nostre xarxa
    • Server Active: IP del servidor Zabbix de la nostre xarxa
    • Hostname: nom exacte com hem creat o com crearem el host a monitoritzar (fw.local per exemple).
    • Listen IP: 0.0.0.0 per què ens escolti totes les IPs
    • Listen Port: 10050 el port d’escolta.
  • Desarem, i anirem a Status/ Services (https://fw.local/status_services.php) per validar que l’agent zabbix_aggentd està en marxa -en cas contrari apretarem el botó “play” per què s’activi).

A partir d’aquí haurem de mirar els logs de l’agent zabbix al pfsense per validar si tot és correcte.
Trobarem l’arxiu de log a: /var/log/zabbix2/zabbix2_agentd.log
Trobarem l’arxiu de configuració a: /usr/pbi/zabbix22-agent-amd64/etc/zabbix22/zabbix_agentd.conf

i l’arxiu de configuració meu ha quedat així per què funcioni:

Server=IPLOCAL-Zabbix
ServerActive=IPLOCAL-Zabbix
Hostname=fw.local
ListenIP=0.0.0.0
ListenPort=10050
RefreshActiveChecks=120
#DebugLevel=3
PidFile=/var/run/zabbix2/zabbix2_agentd.pid
LogFile=/var/log/zabbix2/zabbix2_agentd.log
#LogFileSize=1
#Timeout=3
#BufferSend=5
#BufferSize=100
#StartAgents=5

Un cop fet aquests passos, només caldrà crear el host al nostre servidor zabbix tenint cura de definir amb el mateix nom “dns” a l’entrada del client zabbix per què el pugui trobar. Passat uns minuts veurem que ha sincrontizat correctament.  En cas de problemes, el millor és mirar l’arxiu de log de l’agent zabbix al nostre pfsense i ens donarà pistes de quin problema té.

52

January 2nd, 2014 No comments

Un dels reptes que m’he marcat per aquest 2014 és intentar fer un “52”… una foto setmanal que sigui mínimament digne. De moment en els preparatius, ja he trobat la numeració de setmanes d’aquest any (http://espanol.epochconverter.com/fecha-y-hora/numero-de-semanas.php?ano=2014) i veig que tinc fins diumenge per fer la primera foto d’aquest “projecte”.

A més, he trobat una altre pàgina web on he pogut descarregar-me un “calendari any vista” que és el que normalment millor em va http://www.calendario-365.es/calendario-2014.html

Categories: Fotografia Tags: ,

Problemes amb firma electrònica tCAT i Maverick

January 1st, 2014 No comments

Recentment he actualitzat el meu equip, i per comptes d’instal·lar tot a partir d’una còpia de seguretat vaig decidir partir d’una instal·lació neta.   Fa dos dies que intento fer un tràmit electrònic i de nou tornen els problemes per poder fer servir un certificat electrònic amb un sistema operatiu Mac OSX (en el meu cas amb la versió 10.9.1 -maverick-).

Primera premissa: fer servir firefox en versió 32 bits.  (anar a aplicacions / propietats del firefox i marcar la opció executar en mode 32 bits).

Segona premissa: tenir els paquets d’instal·lació dels controladors per al lector de t-CAT o DNIe. En el meu cas, els he trobat després de molt buscar a la web de aoc.cat (http://www.aoc.cat/Inici/SERVEIS/Signatura-electronica-i-seguretat/T-CAT-administracions/Com-utilitzar-ho) i els adjunto a aquest artícle per què no em torni costar localitzar-ho.

Tercera premissa: els manuals de l’AOC, de CATCERT, de EACAT.cat sempre indiquen que s’ha de crear un PKCS # Library -tan al firefox com a l’acrobat- que apunti a la ruta local  INCORRECTE: /usr/lib/libaetpkss.dylib quan la ruta CORRECTE és: /usr/local/lib/libaetpkss.dylib

Amb aquestes tres premisses he aconseguit tornar a signar de nou amb MacOS. No garantitzo que duri molt.