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

Revision 5840, 3.6 KB checked in by wmerlotto, 12 years ago (diff)

Ticket #2557 - Corrigido problema do carregamento do debconf, para evitar mensagens dos pacotes instalados

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