source: trunk/INSTALL/arquivos/scripts/http.sh @ 5818

Revision 5818, 3.4 KB checked in by wmerlotto, 12 years ago (diff)

Ticket #2557 - Finalizada as correções para Debian Squeeze e Centos 6

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        DIR_EXPRESSO="$1/expresso"
9        # Copia o Expresso para o diretório indicado como parâmetro
10        echo "Copiando arquivos do Expresso Livre..."
11        cp -r `dirname $PWD` $DIR_EXPRESSO
12        # Copia o mkntpwd para o home do Expresso
13        mkdir -p /home/expressolivre
14        cp $ARQS/home/expressolivre/* /home/expressolivre/
15       
16        # Requisita a senha
17        get_pass
18        HEADER_PWD=`php $ARQS/scripts/pass.php $LDAP_PWD`
19        sed -e "s/HEADER_PWD/$HEADER_PWD/g" -e "s|EXPRESSO_DIR|$DIR_EXPRESSO|g" $ARQS/header.inc.php > $DIR_EXPRESSO/header.inc.php
20        chmod 640 $DIR_EXPRESSO/header.inc.php
21       
22        /etc/init.d/apache2 restart
23        # Requisita o domino para corrigir o hosts do servidor, utilizado pelo apache
24        get_org
25        # Faz backup do hosts
26        cp -f /etc/hosts /etc/hosts.`date "+%s"`
27        NOVOHOSTS=`mktemp`
28        echo "127.0.0.1 $DOMAIN localhost `hostname`" > $NOVOHOSTS
29        cat /etc/hosts >> $NOVOHOSTS
30        mv -f $NOVOHOSTS /etc/hosts
31}
32
33http_debian ()
34{
35        # Instala o apache2 juntamente com o PHP5 e seus respectivos módulos
36        apt-get install -y apache2-mpm-prefork libapache2-mod-php5 apache2-utils \
37                php5 php5-common php5-dev php5-gd php5-imap php5-ldap php5-pgsql php5-cgi php5-cli php5-xmlrpc php5-memcache\
38                zip unzip
39        # Copia os arquivos do Expresso Livre
40        cpexpresso "/var/www"
41        chown -R www-data:www-data /var/www/expresso /home/expressolivre
42
43        # descomente para gerar o certificado para o https
44        #apache2-ssl-certificate;
45        a2enmod rewrite
46        a2enmod ssl
47
48        /etc/init.d/apache2 restart
49}
50
51http_debian-squeeze ()
52{
53        http_debian
54        # Copia a configuração do servidor apache2
55        cp -a debian/squeeze/etc/apache2/apache2.conf /etc/apache2/
56        cp -a debian/squeeze/etc/apache2/ports.conf /etc/apache2/
57        cp -a debian/squeeze/etc/apache2/sites-available/expresso /etc/apache2/sites-available/
58        cp -a debian/squeeze/etc/apache2/ssl/ /etc/apache2/
59
60        a2ensite expresso
61        a2dissite default
62
63        # Copia a configuração do PHP
64        #cp -a debian/squeeze/etc/php5/apache2/php.ini /etc/php5/apache2/
65}
66
67http_rhel ()
68{
69        yum -y install httpd mod_ssl \
70                php php-cli php-ldap php-pgsql php-imap php-mbstring php-gd php-xml \
71                memcached php-pecl-memcache libmemcached \
72                unzip zip
73
74        cpexpresso "/var/www/html"
75        chown -R apache:apache /var/www/html/expresso /home/expressolivre
76
77        chkconfig httpd on
78}
79
80http_rhel6 ()
81{
82        http_rhel
83        # Para pegar ou definir o DOMAIN
84        get_org
85
86        cp -a rhel/6/etc/httpd/conf/httpd.conf /etc/httpd/conf/
87        sed -e "s/DOMAIN/$DOMAIN/g" rhel/6/etc/httpd/conf.d/expresso.conf > /etc/httpd/conf.d/expresso.conf
88        cp -a rhel/6/etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/
89
90        service httpd restart
91}
92
93#
94# TODO: Preciso de alguem que ajude a testar o SLES! Nao garanto que este codigo funcione
95#
96http_sles ()
97{
98        yast -i apache2 apache2-prefork apache2-mod_php5 \
99                php5 php5-devel php5-gd php5-imap php5-ldap php5-pgsql php5-mbstring php5-pear-auth \
100                zip unzip
101
102        cpexpresso "/srv/www/htdocs"
103        chown -R wwwrun:www /srv/www/htdocs/expresso /home/expressolivre
104
105        a2enmod rewrite
106}
107
108http_sles10 ()
109{
110        http_sles
111
112        cp -a sles10/etc/apache2/httpd.conf /etc/apache2/
113        cp -a sles10/etc/apache2/server-tuning.conf /etc/apache2/
114        cp -a sles10/etc/apache2/vhosts.d/expresso.conf /etc/apache2/vhosts.d/
115        cp -a sles10/etc/apache2/sysconfig.d/global.conf /etc/apache2/sysconfig.d/
116        cp -a sles10/etc/php5/apache2/php.ini /etc/php5/apache2/
117
118        rcapache2 restart
119}
Note: See TracBrowser for help on using the repository browser.