source: branches/2.4/INSTALL/arquivos/scripts/http.sh @ 6993

Revision 6993, 3.7 KB checked in by eduardow, 12 years ago (diff)

Ticket #3007 - Adição de novos pacotes PHP no instalador.

Line 
1
2# Servico HTTP (APACHE)
3
4# Parte comum da instalação da "aplicação" do Expresso para todos os SOs.
5# Parametro 1: diretório destino para onde os arquivos do Expresso serão copiados.
6cpexpresso ()
7{
8        # Faz a configuracao da nova API antes de copiar os arquivos
9        config_api
10
11        DIR_EXPRESSO="$1/expresso"
12        # Copia o Expresso para o diretório indicado como parâmetro
13        echo "Copiando arquivos do Expresso Livre..."
14        cp -r "`dirname $PWD`" $DIR_EXPRESSO
15        # Copia o mkntpwd para o home do Expresso
16        mkdir -p /home/expressolivre
17        cp $ARQS/home/expressolivre/* /home/expressolivre/
18       
19        # Requisita a senha
20        get_pass
21        HEADER_PWD=`php $ARQS/scripts/pass.php $LDAP_PWD`
22        sed -e "s/HEADER_PWD/$HEADER_PWD/g" -e "s|EXPRESSO_DIR|$DIR_EXPRESSO|g" $ARQS/header.inc.php > $DIR_EXPRESSO/header.inc.php
23        chmod 640 $DIR_EXPRESSO/header.inc.php
24       
25        # Requisita o domino para corrigir o hosts do servidor, utilizado pelo apache
26        get_org
27        # Faz backup do hosts
28        cp -f /etc/hosts /etc/hosts.`date "+%s"`
29        NOVOHOSTS=`mktemp`
30        echo "127.0.0.1 $DOMAIN localhost `hostname`" > $NOVOHOSTS
31        cat /etc/hosts >> $NOVOHOSTS
32        mv -f $NOVOHOSTS /etc/hosts
33       
34        #Script para o CRON
35        sed -e "s|EXPRESSO_DIR|$DIR_EXPRESSO|g" $ARQS/expresso-cron > /tmp/expresso-cron
36}
37
38# Configura os arquivos da nova API
39config_api ()
40{
41        # Para pegar a organizacao e principalmente o LDAP_DN
42        get_org
43        # A principio so sera necessario configurar o LDAP
44        ARQ_LDAP="../prototype/config/OpenLDAP.srv"
45        mv $ARQ_LDAP "$ARQ_LDAP.orig"
46        cat "$ARQ_LDAP.orig" | sed -e "s/LDAP_DN/$LDAP_DN/g" > $ARQ_LDAP
47}
48
49http_debian ()
50{
51        # Instala o apache2 juntamente com o PHP5 e seus respectivos módulos
52        apt-get install -y apache2-mpm-prefork libapache2-mod-php5 apache2-utils \
53                php5 php5-common php5-dev php5-gd php5-imap php5-ldap php5-pgsql php5-cgi php5-cli php5-curl php5-xmlrpc php5-memcache php5-pspell \
54            libgv-php5 zip unzip memcached libmemcached
55        # Copia os arquivos do Expresso Livre
56        cpexpresso "/var/www"
57        chown -R www-data:www-data /var/www/expresso /home/expressolivre
58
59        # descomente para gerar o certificado para o https
60        #apache2-ssl-certificate;
61        a2enmod rewrite
62        a2enmod ssl
63
64        # Ativa o script do CRON para o Debian e similares
65        sed -e "s|#DEBIAN||g" /tmp/expresso-cron > /etc/cron.d/expresso
66}
67
68http_debian_6 ()
69{
70        http_debian
71        # Copia a configuração do servidor apache2
72        cp -a debian/squeeze/etc/apache2/apache2.conf /etc/apache2/
73        cp -a debian/squeeze/etc/apache2/ports.conf /etc/apache2/
74        cp -a debian/squeeze/etc/apache2/sites-available/expresso /etc/apache2/sites-available/
75        cp -a debian/squeeze/etc/apache2/ssl/ /etc/apache2/
76
77        a2ensite expresso
78        a2dissite default
79
80        # Copia a configuração do PHP
81        #cp -a debian/squeeze/etc/php5/apache2/php.ini /etc/php5/apache2/
82        /etc/init.d/cron restart
83        /etc/init.d/apache2 restart
84}
85
86http_ubuntu_1110 ()
87{
88        http_debian_6
89        cp -a ubuntu/11.10/.htaccess $DIR_EXPRESSO
90        cp -a ubuntu/11.10/etc/apache2/apache2.conf /etc/apache2/
91        /etc/init.d/cron restart
92        /etc/init.d/apache2 restart
93}
94
95http_rhel ()
96{
97        yum -y install httpd mod_ssl \
98                php php-cli php-ldap php-pgsql php-imap php-mbstring php-gd php-xml \
99                php-pecl-memcache graphviz-php php-pspell \
100            unzip zip memcached libmemcached
101
102        cpexpresso "/var/www/html"
103        chown -R apache:apache /var/www/html/expresso /home/expressolivre
104
105        chkconfig httpd on
106
107        # Ativa o script do CRON para o RedHat e similares
108        sed -e "s|#CENTOS||g" /tmp/expresso-cron > /etc/cron.d/expresso
109}
110
111http_rhel_6 ()
112{
113        http_rhel
114        # Para pegar ou definir o DOMAIN
115        get_org
116
117        cp -a rhel/6/etc/httpd/conf/httpd.conf /etc/httpd/conf/
118        sed -e "s/DOMAIN/$DOMAIN/g" rhel/6/etc/httpd/conf.d/expresso.conf > /etc/httpd/conf.d/expresso.conf
119        cp -a rhel/6/etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/
120        /etc/init.d/crond restart
121        service httpd restart
122}
123
Note: See TracBrowser for help on using the repository browser.