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

Revision 5871, 3.9 KB checked in by wmerlotto, 12 years ago (diff)

Ticket #2557 - adicionado os scripts do crontab e correção no delivey do postfix

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        #Script para o alarme
32        sed -e "s|EXPRESSO_DIR|$DIR_EXPRESSO|g" $ARQS/alarme > /etc/cron.d/alarme
33               
34        #Script de agendamento de tarefa, para limpeza das tabelas
35        sed -e "s|EXPRESSO_DIR|$DIR_EXPRESSO|g" $ARQS/limpa_tabela > /etc/cron.d/limpa_tabela
36
37               
38}
39
40http_debian ()
41{
42        # Instala o apache2 juntamente com o PHP5 e seus respectivos módulos
43        apt-get install -y apache2-mpm-prefork libapache2-mod-php5 apache2-utils \
44                php5 php5-common php5-dev php5-gd php5-imap php5-ldap php5-pgsql php5-cgi php5-cli php5-xmlrpc php5-memcache\
45                zip unzip
46        # Copia os arquivos do Expresso Livre
47        cpexpresso "/var/www"
48        chown -R www-data:www-data /var/www/expresso /home/expressolivre
49
50        # descomente para gerar o certificado para o https
51        #apache2-ssl-certificate;
52        a2enmod rewrite
53        a2enmod ssl
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        /etc/init.d/cron restart
71        /etc/init.d/apache2 restart
72}
73
74http_ubuntu-11.10 ()
75{
76        http_debian-squeeze
77        cp -a ubuntu/11.10/.htaccess $DIR_EXPRESSO
78        cp -a ubuntu/11.10/etc/apache2/apache2.conf /etc/apache2/
79        /etc/init.d/cron restart
80        /etc/init.d/apache2 restart
81}
82
83http_rhel ()
84{
85        yum -y install httpd mod_ssl \
86                php php-cli php-ldap php-pgsql php-imap php-mbstring php-gd php-xml \
87                memcached php-pecl-memcache libmemcached \
88                unzip zip
89
90        cpexpresso "/var/www/html"
91        chown -R apache:apache /var/www/html/expresso /home/expressolivre
92
93        chkconfig httpd on
94}
95
96http_rhel6 ()
97{
98        http_rhel
99        # Para pegar ou definir o DOMAIN
100        get_org
101
102        cp -a rhel/6/etc/httpd/conf/httpd.conf /etc/httpd/conf/
103        sed -e "s/DOMAIN/$DOMAIN/g" rhel/6/etc/httpd/conf.d/expresso.conf > /etc/httpd/conf.d/expresso.conf
104        cp -a rhel/6/etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/
105        /etc/init.d/crond restart
106        service httpd restart
107}
108
109#
110# TODO: Preciso de alguem que ajude a testar o SLES! Nao garanto que este codigo funcione
111#
112http_sles ()
113{
114        yast -i apache2 apache2-prefork apache2-mod_php5 \
115                php5 php5-devel php5-gd php5-imap php5-ldap php5-pgsql php5-mbstring php5-pear-auth \
116                zip unzip
117
118        cpexpresso "/srv/www/htdocs"
119        chown -R wwwrun:www /srv/www/htdocs/expresso /home/expressolivre
120
121        a2enmod rewrite
122}
123
124http_sles10 ()
125{
126        http_sles
127
128        cp -a sles10/etc/apache2/httpd.conf /etc/apache2/
129        cp -a sles10/etc/apache2/server-tuning.conf /etc/apache2/
130        cp -a sles10/etc/apache2/vhosts.d/expresso.conf /etc/apache2/vhosts.d/
131        cp -a sles10/etc/apache2/sysconfig.d/global.conf /etc/apache2/sysconfig.d/
132        cp -a sles10/etc/php5/apache2/php.ini /etc/php5/apache2/
133
134        rcapache2 restart
135}
Note: See TracBrowser for help on using the repository browser.