Configurazione globale del pacchetto CWS

La nuova versione degli script (2.0+) prevede un unico file di configurazione (config.php), con una sezione globale ed altre specifiche per ogni singolo script/app.

Prima di poter utilizzare i singoli script e' neccessario impostare le variabili generali che sono di seguito elencate:

  • ROOT_PATH: il percorso dove e' stato installato il pacchetto (es. /var/www/html/cws_ipac_xyz)
  • conf_name: il nome della conferenza (es. IPAC XYZ)
  • spms_url: l'url dell'SPMS
  • spms_passphrase: la password specificata nell'SPMS (System Parameters / Web Configuration / Secret Passphrase for automated data extracts) che serve per alcune esportazioni.
  • cws_timezone: la timezone della conferenza (es. Asia/Seoul, Europe/Rome, ....)
  • root_url: l'url per accedere agli script CWS, utile principalmente per le web app (es. http://www.ipac_xyz.org/cws)

Cron

Diversi script del pacchetto vanno eseguiti periodicamente, in modo da rileggere i dati dell'SPMS e rigenerare i propri contenuti. Per semplificare questa gestione e' stato creato lo script cron.php che legge il file di configurazione ed esegue al momento desiderato i vari script. E' sufficiente che il cron di sistema lo esegua ogni minuto.

 * * * * *     root     /var/www/html/cws_ipac_xyz/cron.php

La variabile globale cron_enabled abilita o disabilita questo script, mentre la variabile cron del singolo script indica in quale momento questo deve essere eseguito. Di seguito alcuni esempi.

 cron => '*:*' // lo scrip viene eseguito ogni minuto
 cron => '*:00' // lo scrip viene eseguito ogni ora alle 00
 cron => '10:00' // lo scrip viene eseguito alle 10:00
 cron => false // lo scrip nonviene eseguito

Se uno script/app non prevede la variabile cron vuol dire che non necessita di essere eseguito periodicamente (es. app_poster_police).

spms_importer

Questo script e' importante che venga eseguito prima degli altri perche' genera dei file che poi saranno letti da vari script, nel caso si cambino i valori di default della variabili cron ricordarsi di mantenere questo ordine.