Wiki

Clone wiki

igroove / installazione

Installazione su debian 8.0

Installazione dei file principali

Verificare che in /etc/apt/sources.list oltre a main ci siano anche "contrib non-free" poi digitare il comando:

curl https://bitbucket.org/vittorezen/igroove/raw/master/scripts/install.sh | sh

Modificare il file di vhost di apache2 /etc/apache2/site-enabled/000-default

Cercare la stringa /var/www sostituire con /var/www/igroove/web

Cercare la stringa AllowOverride None sostituire con AllowOverride All

Configurare il file app/config/parameters.yml

Configurare i dati di accesso al database indicando il nome del database, l'utente con i permessi per la gestione del database e relativa password.

        driver:   pdo_mysql
        dbname:   igroove
        user:     root
        password: root

Creare il database mysql igroove e popolare lo schema

cd /var/www/igroove
php app/console doctrine:database:create
php app/console doctrine:schema:update --force

Configurare il file app/config/igroove.yml

Vedi la descrizione del file igroove.yml

Svuotare la cache

cd /var/www
rm -rf igroove/app/cache/*
chown -R www-data:www-data igroove
chmod -R 777 igroove
rm /var/www/igroove/app_dev.php

Utilizzo

Ora è possibile utilizzare igroove al link http://indirizzo_del_server

Andare nell voce "Configurazione igroove" e procedere con l'inserimento della propria configurazione di rete.

crontab -e

Inserire:

01 01 * * * /usr/bin/php /var/www/igroove/app/console rabbitmq-supervisor:restart
02 02 * * * /usr/bin/php /var/www/igroove/app/console cron
*/31 * * * /usr/bin/php /var/www/igroove/app/console sync --from="DB" --to="ldap" --useMQ
*/33 * * * /usr/bin/php /var/www/igroove/app/console sync --from="ldap" --to="DB" --useMQ
*/3 * * * * /usr/bin/php /var/www/igroove/app/console getConsegne  
23 23 * * * /usr/bin/php /var/www/igroove/app/console backup 

Flusso che deriva dai crontab

1. -> alle 01 01 di ogni giorno viene chiesta la sincronizzazione con i dati esterni -> la sincronizzazione può anche avvenire con il bottone sincronizza ora

-> la sincronizzazione presuppone che il db di igroove contenga una copia di Ldap

  1. -> ogni 31 minuti il db igroove aggiorna gruppi e utenti ldap -> questa sincronizzazione viene accodata anche dopo un aggiunramento delle 01.01

3. -> ogni 33 minuti la situazione ldap viene riportata nel db di igroove

4. -> ogni 3 minuti vengono verificate nuove consegne

  1. -> alle 23.23 viene fatto il backup su dropbox

Integrazione con freeRADIUS

A questo punto si può procedere con l'integrazione con il server freeRADIUS.

Updated