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

Revision 6080, 4.3 KB checked in by wmerlotto, 12 years ago (diff)

Ticket #2557 - Os arquivos do cron foram agrupados em um único arquivo

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_DC
42        get_org
43        # A principio so sera necessario configurar o LDAP
44        ARQ_LDAP="../prototype/config/OpenLDAP.srv"
45        cat $ARQ_LDAP | sed -e "s/LDAP_DC/$LDAP_DC/g" > $ARQ_LDAP
46}
47
48http_debian ()
49{
50        # Instala o apache2 juntamente com o PHP5 e seus respectivos módulos
51        apt-get install -y apache2-mpm-prefork libapache2-mod-php5 apache2-utils \
52                php5 php5-common php5-dev php5-gd php5-imap php5-ldap php5-pgsql php5-cgi php5-cli php5-xmlrpc php5-memcache\
53                zip unzip
54        # Copia os arquivos do Expresso Livre
55        cpexpresso "/var/www"
56        chown -R www-data:www-data /var/www/expresso /home/expressolivre
57
58        # descomente para gerar o certificado para o https
59        #apache2-ssl-certificate;
60        a2enmod rewrite
61        a2enmod ssl
62
63        # Ativa o script do CRON para o Debian e similares
64        sed -e "s|#DEBIAN||g" /tmp/expresso-cron > /etc/cron.d/expresso
65}
66
67http_debian-squeeze ()
68{
69        http_debian
70        # Copia a configuração do servidor apache2
71        cp -a debian/squeeze/etc/apache2/apache2.conf /etc/apache2/
72        cp -a debian/squeeze/etc/apache2/ports.conf /etc/apache2/
73        cp -a debian/squeeze/etc/apache2/sites-available/expresso /etc/apache2/sites-available/
74        cp -a debian/squeeze/etc/apache2/ssl/ /etc/apache2/
75
76        a2ensite expresso
77        a2dissite default
78
79        # Copia a configuração do PHP
80        #cp -a debian/squeeze/etc/php5/apache2/php.ini /etc/php5/apache2/
81        /etc/init.d/cron restart
82        /etc/init.d/apache2 restart
83}
84
85http_ubuntu-11.10 ()
86{
87        http_debian-squeeze
88        cp -a ubuntu/11.10/.htaccess $DIR_EXPRESSO
89        cp -a ubuntu/11.10/etc/apache2/apache2.conf /etc/apache2/
90        /etc/init.d/cron restart
91        /etc/init.d/apache2 restart
92}
93
94http_rhel ()
95{
96        yum -y install httpd mod_ssl \
97                php php-cli php-ldap php-pgsql php-imap php-mbstring php-gd php-xml \
98                memcached php-pecl-memcache libmemcached \
99                unzip zip
100
101        cpexpresso "/var/www/html"
102        chown -R apache:apache /var/www/html/expresso /home/expressolivre
103
104        chkconfig httpd on
105
106        # Ativa o script do CRON para o RedHat e similares
107        sed -e "s|#CENTOS||g" /tmp/expresso-cron > /etc/cron.d/expresso
108}
109
110http_rhel6 ()
111{
112        http_rhel
113        # Para pegar ou definir o DOMAIN
114        get_org
115
116        cp -a rhel/6/etc/httpd/conf/httpd.conf /etc/httpd/conf/
117        sed -e "s/DOMAIN/$DOMAIN/g" rhel/6/etc/httpd/conf.d/expresso.conf > /etc/httpd/conf.d/expresso.conf
118        cp -a rhel/6/etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/
119        /etc/init.d/crond restart
120        service httpd restart
121}
122
123#
124# TODO: Preciso de alguem que ajude a testar o SLES! Nao garanto que este codigo funcione
125#
126http_sles ()
127{
128        yast -i apache2 apache2-prefork apache2-mod_php5 \
129                php5 php5-devel php5-gd php5-imap php5-ldap php5-pgsql php5-mbstring php5-pear-auth \
130                zip unzip
131
132        cpexpresso "/srv/www/htdocs"
133        chown -R wwwrun:www /srv/www/htdocs/expresso /home/expressolivre
134
135        a2enmod rewrite
136}
137
138http_sles10 ()
139{
140        http_sles
141
142        cp -a sles10/etc/apache2/httpd.conf /etc/apache2/
143        cp -a sles10/etc/apache2/server-tuning.conf /etc/apache2/
144        cp -a sles10/etc/apache2/vhosts.d/expresso.conf /etc/apache2/vhosts.d/
145        cp -a sles10/etc/apache2/sysconfig.d/global.conf /etc/apache2/sysconfig.d/
146        cp -a sles10/etc/php5/apache2/php.ini /etc/php5/apache2/
147
148        rcapache2 restart
149}
Note: See TracBrowser for help on using the repository browser.