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

Revision 5797, 3.3 KB checked in by wmerlotto, 12 years ago (diff)

Ticket #2557 - Primeira versao do novo instalador do Expresso

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