Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
107 changes: 85 additions & 22 deletions gaia.sh
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -42,16 +42,58 @@ if [[ "$1" = "install" ]];then
sudo add-apt-repository --yes ppa:ondrej/php5
sudo add-apt-repository --yes ppa:ondrej/mysql-5.6
sudo apt-get update
sudo apt-get install --yes git wget build-essential sed unzip nano php5-cli php5-common php-pear php-mail mysql-server php5-dev php5-mysql redis-server
sudo apt-get install --yes git wget build-essential sed unzip nano php5-cli php5-common php-pear php-mail mysql-server php5-dev php5-mysql redis-server mongodb-10gen
sudo service mysql start

echo "Installazione della estensione Mongo..."
sudo pecl install mongo > /dev/null

# Aggiungi i moduli necessari al php.ini
if [ -f /etc/php5/cli/php.ini ];then
echo "Impostazione di PHP CLI..."
sudo sed -i '/mongo\.so/d' /etc/php5/cli/php.ini
sudo -- bash -c "echo 'extension=mongo.so' >> /etc/php5/cli/php.ini"
sudo killall php 2> /dev/null
fi
if [ -f /etc/php5/apache2/php.ini ];then
echo "Impostazione del modulo PHP per Apache2..."
sudo sed -i '/mongo\.so/d' /etc/php5/apache2/php.ini
sudo -- bash -c "echo 'extension=mongo.so' >> /etc/php5/apache2/php.ini"
sudo service apache2 restart
fi
if [ -f /etc/php5/fpm/php.ini ];then
echo "Impostazione del modulo PHP5-FPM..."
sudo sed -i '/mongo\.so/d' /etc/php5/fpm/php.ini
sudo -- bash -c "echo 'extension=mongo.so' >> /etc/php5/fpm/php.ini"
sudo service php5-fpm restart
fi

clear
echo "Installazione di REDIS (cache oggetti di Gaia)..."
echo " "
sudo pecl install http://pecl.php.net/get/redis-2.2.3.tgz
sudo -- bash -c "echo 'extension=redis.so' >> /etc/php5/cli/php.ini"
sudo -- bash -c "echo 'extension=redis.so' >> /etc/php5/apache2/php.ini"
sudo -- bash -c "echo 'extension=redis.so' >> /etc/php5/fpm/php.ini"
echo "Installazione della estensione Redis..."
sudo pecl install redis

if [ -f /etc/php5/cli/php.ini ];then
echo "Impostazione di PHP CLI..."
sudo sed -i '/redis\.so/d' /etc/php5/cli/php.ini
sudo -- bash -c "echo 'extension=redis.so' >> /etc/php5/cli/php.ini"
sudo killall php 2> /dev/null
fi
if [ -f /etc/php5/apache2/php.ini ];then
echo "Impostazione del modulo PHP per Apache2..."
sudo sed -i '/redis\.so/d' /etc/php5/apache2/php.ini
sudo -- bash -c "echo 'extension=redis.so' >> /etc/php5/apache2/php.ini"
sudo service apache2 restart
fi
if [ -f /etc/php5/fpm/php.ini ];then
echo "Impostazione del modulo PHP5-FPM..."
sudo sed -i '/redis\.so/d' /etc/php5/fpm/php.ini
sudo -- bash -c "echo 'extension=redis.so' >> /etc/php5/fpm/php.ini"
sudo service php5-fpm restart
fi

echo "Riavvio dei vari servizi..."
sudo service mongodb restart
sudo service apache2 restart

clear
echo "Configurazione di GIT..."
Expand Down Expand Up @@ -85,16 +127,15 @@ if [[ "$1" = "install" ]];then
mv phpMyAdmin-4.0.5-all-languages/ pma
rm phpMyAdmin-4.0.5-all-languages.zip
echo "Creazione scorciatoia PMA..."
#echo "alias pma='cd $location/pma; clear; echo \"phpMyAdmin (user: gaia) ===> http://localhost:8887/\"; echo " "; php -S localhost:8887'" >> ~/.bashrc
echo "alias pma='cd $location/pma; clear; echo \"phpMyAdmin (user: gaia) ===> http://localhost:8887/\"; echo " "; php -S localhost:8887'" >> ~/.aliasgaia
echo "alias pma='cd $location/pma; clear; echo \"phpMyAdmin (user: gaia) ===> http://localhost:8887/\"; echo " "; php -S 0.0.0.0:8887'" >> ~/.aliasgaia

clear
echo "Scaricamento dell'ultima versione di Gaia..."
git clone https://github.com/CroceRossaCatania/gaia.git
echo "Creazione scorciatoia Gaia..."
#echo "alias gaia='cd $location/gaia; clear; echo \"APRI ===> http://localhost:8888/\"; php -S localhost:8888'" >> ~/.bashrc
echo "alias gaia='cd $location/gaia; clear; echo \"APRI ===> http://localhost:8888/\"; php -S localhost:8888'" >> ~/.aliasgaia
echo "alias gaia='cd $location/gaia; clear; echo \"APRI ===> http://0.0.0.0:8888/\"; php -S 0.0.0.0:8888'" >> ~/.aliasgaia
source ~/.bashrc
source ~/.aliasgaia

clear
echo "Installazione del database di Gaia..."
Expand All @@ -107,7 +148,7 @@ if [[ "$1" = "install" ]];then
echo "GRANT ALL ON gaia.* TO gaia@localhost IDENTIFIED BY '$pmysql';" | mysql -u root --password="$pmysql"
echo "FLUSH PRIVILEGES;" | mysql -u root --password="$pmysql"
echo "Importazione database..."
cat core/conf/gaia.sql | mysql -u gaia --password="$pmysql" --database=gaia
cat upload/setup/gaia.sql | mysql -u gaia --password="$pmysql" --database=gaia

echo " "
echo "Vuoi installare dei comitati di esempio? s/[n]"
Expand All @@ -121,17 +162,25 @@ if [[ "$1" = "install" ]];then
cat "INSERT INTO `gaia`.`comitati` (`id`, `nome`, `colore`, `locale`, `geo`, `principale`) VALUES ('1', 'comitato locale di prova', NULL, '1', GeomFromText('POINT(1 2)',0), '1');" | mysql -u gaia --password="$pmysql" --database=gaia
fi
echo "Creazione configurazione..."
cp core/conf/database.conf.php.sample core/conf/database.conf.php
cp core/conf/smtp.conf.php.sample core/conf/smtp.conf.php
cp core/conf/autopull.conf.php.sample core/conf/autopull.conf.php
echo "Configurazione del database..."
sed -i 's/DATABASE_NAME/gaia/g' core/conf/database.conf.php
sed -i 's/DATABASE_USER/gaia/g' core/conf/database.conf.php
sed -i "s/DATABASE_PASSWORD/$pmysql/g" core/conf/database.conf.php
cp core/conf/sample/autopull.php core/conf/autopull.php
cp core/conf/sample/cache.php core/conf/autopull.php
cp core/conf/sample/captcha.php core/conf/captcha.php
cp core/conf/sample/database.php core/conf/database.php
cp core/conf/sample/generale.php core/conf/generale.php
cp core/conf/sample/mongodb.php core/conf/mongodb.php
cp core/conf/sample/sessioni.php core/conf/sessioni.php
cp core/conf/sample/smtp.php core/conf/smtp.php
echo "Configurazione del database... E di varia robina"
sed -i 's/DATABASE_NAME/gaia/g' core/conf/database.php
sed -i 's/DATABASE_USER/gaia/g' core/conf/database.php
sed -i "s/DATABASE_PASSWORD/$pmysql/g" core/conf/database.php
#manca configurazione captcha

#sudo -- bash -c "echo '0 0 * * * /usr/bin/wget -O /dev/null https://gaia.cri.it/cronjob.php' >> /etc/cron.d/gaia"


# Avvia il server per il setup su una porta diversa
php -S localhost:8889 > /dev/null 2>&1 # Muto!
php -S 0.0.0.0:8889

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Questo blocca il terminale fino alla chiusura del server PHP. L'idea era quella di tenere il server in background e continuare a mostare i messaggi qui sotto (per permettere all'utente di saper che fare)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lo avevo pensato così per far fare il setup obbligatoriamente in quel punto
ed evitare casini in seguito! Però in effetti non ho messo messaggi su come
farlo!

Alessio Riitano
Mail: [email protected]
Tel.: 3289778710

Il giorno 20 marzo 2014 12:40, Alfio Emanuele [email protected] ha
scritto:

In gaia.sh:

     # Avvia il server per il setup su una porta diversa
  •    php -S localhost:8889 > /dev/null 2>&1 # Muto!
    
  •    php -S 0.0.0.0:8889
    

Questo blocca il terminale fino alla chiusura del server PHP. L'idea era
quella di tenere il server in background e continuare a mostare i messaggi
qui sotto (per permettere all'utente di saper che fare)


Reply to this email directly or view it on GitHubhttps://github.com//pull/1/files#r10791125
.

clear
echo "OK! Installazione di Gaia quasi completa"
echo "Verra' ora avviato il setup di Gaia all'indirizzo"
Expand All @@ -142,6 +191,7 @@ if [[ "$1" = "install" ]];then
echo " "
echo "In futuro, per avviare phpMyAdmin, aprire un terminale e digitare:"
echo " gaia.sh startdb"
echo "mo devi creare un utente nella tabella anagrafica, impostare almeno il captcha, e volendo importare il dump tritato (ricorda di refreshare redis)"
echo " "
echo "Avvio di Gaia (setup)... Premi INVIO quando sei pronto"
read -n 1 -s
Expand All @@ -164,7 +214,8 @@ elif [[ "$1" = "uninstall" ]];then
rm -rf $GAIALOCATION/pma
echo "rimuovo questa installazione di gaia"
rm -rf $GAIALOCATION/gaia

rmdir $GAIALOCATION

echo "rimuovo gli shortcut creati in bash.rc"
sed -i '/gaia; clear; echo \"APRI ===>/d' ~/.bashrc
sed -i '/pma; clear; echo \"APRI ===>/d' ~/.bashrc
Expand All @@ -180,7 +231,7 @@ elif [[ "$1" = "uninstall" ]];then
elif [[ "$1" = "start" ]];then
gaia &
clear
echo "Gaia avviato su http://localhost:8888/"
echo "Gaia avviato su http://0.0.0.0:8888/"
echo "Aprire un browser? [s]/n"
read -n 1 -s aprirebrowser
if [[ "$aprirebrowser" != "n" ]];then
Expand All @@ -200,6 +251,18 @@ elif [[ "$1" = "startdb" ]];then
sensible-browser localhost:8887 &
fi

elif [[ "$1" = "update" ]];then
echo "Sto per aggiornare da git, se si rompe tutto sono fatti tuoi"
echo
echo "Chiusura Gaia e PMA..."
killall php
echo "Vuoi proseguire? [s]/n"
read -n 1 -s aggiornamifortissimo
if [[ "$aggiornamifortissimo" != "n" ]];then
cd $GAIALOCATION/gaia
git fetch
fi

elif [[ "$1" = "stop" ]];then
echo "Chiusura Gaia e PMA..."
killall php
Expand Down