Archive of articles classified as' "sysadmin"

Back home

Configurar l’idioma Català a Linux

30Jul10

Estic fent algunes probes per a mostrar les dates a PHP en Català. Al meu servidor local tot funcionava correctament, pero al passar-ho al servidor remot ha deixat de funcionar.

El codi font es el següent (en PHP):

setlocale(LC_ALL, $lang . "_ES.UTF-8");
echo strftime("%A %e de %B del %Y a " . $translate->_("las") . " %H:%M", strtotime($time));

En castellà funcionaba correctament, pero al passar-ho al català no funciona.

Per a que funcioni, he hagut de fer la següent modificació: Obrir el fitxer /var/lib/locales/supported.d/local i afegir la darrera línea.

es_ES.UTF-8 UTF-8
ca_ES.UTF-8 UTF-8

Despres de desar el fitxer, he executat la següent comanda:

sudo dpkg-reconfigure locales

I ja ha funcionat, ja puc veure la data tant en català com en castellà :) !

No Comments

Como configurar Crontab

12Feb09

Llevo ya un ratillo peleandome con el servidor. Quiero simplemente programar unos crones que van a ejecutar una serie de procesos en background.

En línea de comandos, la siguiente instrucción se ejecuta correctamente:

[> php cron.php

(el run.php simplemente lanza los crones y guarda el log en la base de datos).

El primer detalle es que tenemos un alias de “php” hacia “/usr/bin/php5″, así que cuando pongamos este comando en el crontab va a ir el path completo para ejecutar PHP, así como el path completo para ejecutar el fichero.

Lo que también es tremendamente útil (y que sin ello no habría podido configurar los crones) és:

$root = dirname(dirname(__FILE__));
set_include_path(get_include_path() . PATH_SEPARATOR . $root . '/path/');
require 'file.php';

De este modo incluyes todos los ficheros con independéncia desde donde vayas a llamarlo posteriormente. A partir de aquí, ahora solo falta configurar el cron en sí:

[> vi /etc/crontab

# mi ho da mo we user command
54 * * * * root /usr/bin/php5 /var/www/path1/path2/cron.php

Ahí está … inauguro el marcador en mi blog: Pau 1 -vs- 0 Servidor :)

1 Comment