Newsgroup: it.comp.os.linux.debian
Titolo: Asterisk + freepbx +Ubuntu 8.10 Script semiautomatico con linee guida....

Ciao,
ho fatto questo script molto primitivo che risolve alcune problematiche tra debian e freepbx in modo che seguendolo in una 
mezzoretta si installa tutto senza impazzire con tanti tutorial, provato su un Ubuntu server 8.10 (LAMP).
Lo devo spezzettare perche il mio server nttp ha qualche filtro.....
Giulia.
#!/bin/sh
#Per info 
far...@iperbole.bologna.it
#Devo essere root!!
cd
pwd
sleep 3
apt-get -y update
apt-get -y upgrade
apt-get -y install   asterisk asterisk-h323 asterisk-app-fax  php5-cli php-pear php-db  zaptel build-essential module-assistant gpm 
hwinfo
#Compilo il modulo zaptel (necessario  ricompilare ad ogni cambio di Kernel)
m-a a-i zaptel
#Per conferenze e code e' necessario sia caricato.......
echo ztdummy >>  /etc/modules

sleep 2
wget 
http://mirror.freepbx.org/freepbx-2.5.1.tar.gz
tar -xzvf freepbx-2.5.1.tar.gz
cd freepbx-2.5.1
cd SQL
pwd
sleep 5
#Creo il database mysql e i diritti su di esso.
mysqladmin -p create asterisk
mysqladmin -p create asteriskcdrdb
mysql --user=root -p asteriskcdrdb < cdr_mysql_table.sql
mysql --user=root -p asterisk < newinstall.sql
echo Scrivere tra apici amp109 nelle linee sotto:
echo GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'amp109';
echo GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'amp109';
echo flush privileges;
mysql --user=root -p
#apache gira con un utente non compatibile con asterisk metto www-data dentro il gruppo asterisk
echo Inserire www-data sotto il gruppo asterisk.
sleep 2
vi /etc/group

#Alcuni diritti vanno sistemati prima di avviare l'installazione di freePBX per Permettere a www-data di utilizzare freepbx e asterisk
chown -R asterisk /usr/share/asterisk
chgrp -R asterisk /usr/share/asterisk
#0775 puo' essere anche 077X con X a scelta
chmod -R 0775 /usr/share/asterisk
sleep 5
#Questa copia evita un conflitto tra moduli asterisk generato dall installazione di freepbx
cp /etc/asterisk/modules.conf /etc/asterisk/modules.conf.old
#Oppure posso fare cosi' nel file /etc/asterisk/modules.conf
#noload = app_directory_odbc.so
#noload = app_voicemail_odbc.so
#noload = app_voicemail_imap.so
#Ora posso avviare l'installazione di freepbx
#Lasciare tutte le impostazioni standard ma sotituire /var/www/html con  /var/www/freepbx
cd ..
pwd
./install_amp
#Questa copia evita un conflitto tra moduli asterisk generato dall installazione di freepbx
cp /etc/asterisk/modules.conf.old /etc/asterisk/modules.conf
#Ora sistemo i privilegi delle cartelle appena create per essere compatibili con apache
chmod -R 0775 /var/www/freepbx
#sistemo anche op panel per funzionare con /var/www/freepbx  ../../panel -> ../panel
vi /var/www/freepbx/admin/views/panel.php
#Ultime operazioni da eseguire .....
echo Togliere da /etc/amportal.conf WEBADDRESS=xx.xx.xx.xx
echo Configurare php.ini con Memory limit 100M e magic_quotes_gpc=off

Mi sono accorta che alcuni accapo sono stati messi automaticamente quindi potrebbero esserci degli errori con un taglia incolla 
selvaggio...
Giulia

 Giulia
Perche' non metti lo script per intero da qualche parte?
Qui poi potresti postare il link al tutorial.
Potresti ad esempio prenderti uno spazio su 
http://www.000webhost.com/
 
Io l'ho visitato ieri sera e lo debbo provare un po'.
Paride

> Perche' non metti lo script per intero da qualche parte?
http://far5893.comyr.com/Script-Freepbx.html
Lo ho messo per intero .....
Giulia
PS:comunque preferisco metterlo anche sui gruppi cosi' viene salvato da google gruppi mentre un link puo' non rimanere valido per 
sempre....
Giulia

Giulia ha scritto:

Beh, se uno vuol vedere articoli fino al 1996, puo' usare sempre 
http://archive.org
Comunque, si, fai bene a postare anche su usenet.
Paride

Giulia ha scritto:

Volevi i commenti?
Per comodita' riporto interamente il tuo script:
--------------
#!/bin/sh
#Per info 
far...@iperbole.bologna.it
#Devo essere root!!
cd
pwd
sleep 3
apt-get -y update
apt-get -y upgrade
apt-get -y install   asterisk asterisk-h323 asterisk-app-fax  php5-cli 
php-pear php-db  zaptel build-essential module-assistant gpm hwinfo
#Compilo il modulo zaptel (necessario  ricompilare ad ogni cambio di
#Kernel)
m-a a-i zaptel
#Per conferenze e code e' necessario sia caricato.......
echo ztdummy >>  /etc/modules
sleep 2
wget 
http://mirror.freepbx.org/freepbx-2.5.1.tar.gz
tar -xzvf freepbx-2.5.1.tar.gz
cd freepbx-2.5.1
cd SQL
pwd
sleep 5
#Creo il database mysql e i diritti su di esso.
mysqladmin -p create asterisk
mysqladmin -p create asteriskcdrdb
mysql --user=root -p asteriskcdrdb < cdr_mysql_table.sql
mysql --user=root -p asterisk < newinstall.sql
echo Scrivere tra apici amp109 nelle linee sotto:
echo GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost 
IDENTIFIED BY 'amp109';
echo GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost 
IDENTIFIED BY 'amp109';
echo flush privileges;
mysql --user=root -p
#apache gira con un utente non compatibile con asterisk metto www-data
#dentro il gruppo asterisk
echo Inserire www-data sotto il gruppo asterisk.
sleep 2
vi /etc/group
#######################################################################
#### Qui su cosa fai? Visto che e' uno script sarebbe meglio ##########
#### automatizzare il tutto....                              ##########
#######################################################################
#Alcuni diritti vanno sistemati prima di avviare l'installazione di
#freePBX per Permettere a www-data di utilizzare freepbx e asterisk
chown -R asterisk /usr/share/asterisk
chgrp -R asterisk /usr/share/asterisk
#0775 puo' essere anche 077X con X a scelta
chmod -R 0775 /usr/share/asterisk
sleep 5
#Questa copia evita un conflitto tra moduli asterisk generato dalla
#installazione di freepbx
cp /etc/asterisk/modules.conf /etc/asterisk/modules.conf.old
#Oppure posso fare cosi' nel file /etc/asterisk/modules.conf
#noload = app_directory_odbc.so
#noload = app_voicemail_odbc.so
#noload = app_voicemail_imap.so
#Ora posso avviare l'installazione di freepbx
#Lasciare tutte le impostazioni standard ma sotituire /var/www/html con
#/var/www/freepbx
cd ..
pwd
./install_amp
#Questa copia evita un conflitto tra moduli asterisk generato dalla
#installazione di freepbx
cp /etc/asterisk/modules.conf.old /etc/asterisk/modules.conf
#Ora sistemo i privilegi delle cartelle appena create per essere
#compatibili con apache
chmod -R 0775 /var/www/freepbx
#sistemo anche op panel per funzionare con /var/www/freepbx  ../../panel
#-> ../panel
vi /var/www/freepbx/admin/views/panel.php
#######################################################################
#### Qui su cosa fai? Visto che e' uno script sarebbe meglio ##########
#### automatizzare il tutto....                              ##########
#######################################################################
#Ultime operazioni da eseguire .....
echo Togliere da /etc/amportal.conf WEBADDRESS=xx.xx.xx.xx
echo Configurare php.ini con Memory limit 100M e magic_quotes_gpc=off
#######################################################################
#### Anch qui sarebbe meglio automatizzare il tutto          ##########
#######################################################################
I commenti come avrai notato suno abbastnza evidenti.
Per i primi due, non si capisce realtamente cdosa fare, anche a volerlo 
fare manualmente.
Paride

Paride ha scritto:

Non so come scriptare alcune cose perche fare un trova esostituisci non 
so come si faccia  , e nemmeno aggiungere un utente ad un gruppo ......
Il vi lo ho messo solo per ricordare che va fatto ......
Anche le grant non so se posso meetterle in automatico .
Giulia