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

Revision 5836, 3.7 KB checked in by wmerlotto, 12 years ago (diff)

Ticket #2557 - Adcionado o suporte para Ubuntu Server 11.10

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