Changeset 2256


Ignore:
Timestamp:
03/15/10 17:04:14 (14 years ago)
Author:
wmerlotto
Message:

Ticket #965 - Criação dos scripts de inicialização do servidor http.

Location:
sandbox/doc-expressolivre
Files:
3 edited
1 copied

Legend:

Unmodified
Added
Removed
  • sandbox/doc-expressolivre/arquivos/scripts/http.sh

    r2245 r2256  
    22# APACHE 
    33 
    4 http-debian-etch () 
     4expresso () 
    55{ 
    6         http-debian-lenny 
     6        # Copia o Expresso para o diretório indicado como parâmetro 
     7        cp -r `dirname `pwd`` $1 
     8        # Requisita a senha 
     9        get_pass 
     10        HEADER_PWD=`php $ARQS/scripts/pass.php $LDAP_PWD` 
     11        sed -e "s/HEADER_PWD/$HEADER_PWD/g" $ARQS/header.inc.php > $1/header.inc.php 
     12        # Copia o mkntpwd para o home do Expresso 
     13        mkdir -p /home/expressolivre 
     14        cp $ARQS/home/expressolivre/* /home/expressolivre/ 
    715} 
    816 
    9 http-debian-lenny () 
     17http_debian-lenny () 
    1018{ 
    11         apt-get install -y apache2-mpm-prefork libapache2-mod-php5 apache2-utils php5 php5-common php5-dev php5-gd php5-imap php5-ldap php5-pgsql php5-cgi php5-cli 
    12         # Copia os arquivos do Expresso Livre    
    13         expresso 
     19        # Instala o apache2 juntamente com o PHP5 e seus respectivos módulos 
     20        apt-get install -y apache2-mpm-prefork libapache2-mod-php5 apache2-utils \ 
     21                php5 php5-common php5-dev php5-gd php5-imap php5-ldap php5-pgsql php5-cgi php5-cli php5-xmlrpc \ 
     22                zip unzip 
     23        # Copia os arquivos do Expresso Livre 
     24        expresso /var/www/ 
    1425        chown -R www-data:www-data /var/www/expresso /home/expressolivre 
    1526 
    16         # Copia a configuração do servidor http 
    17         cp ./arqs-conf-rhel5/etc/httpd/conf/httpd.conf /etc/httpd/conf/ 
    18         cp ./arqs-conf-rhel5/etc/httpd/conf.d/expresso.conf /etc/httpd/conf.d/ 
    19         cp ./arqs-conf-rhel5/etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ 
    20         cp ./arqs-conf-rhel5/etc/php.ini /etc/ 
     27        # descomente para gerar o certificado para o https 
     28        #apache2-ssl-certificate; 
     29        a2enmod rewrite 
    2130 
     31        # Copia a configuração do servidor apache2 
     32        cp -a debian/lenny/etc/apache2/apache2.conf /etc/apache2/ 
     33        cp -a debian/lenny/etc/apache2/ports.conf /etc/apache2/ 
     34        cp -a debian/lenny/etc/apache2/sites-available/default /etc/apache2/sites-available/ 
     35        cp -a debian/lenny/etc/apache2/ssl/ /etc/apache2/ 
     36 
     37        # Copia a configuração do PHP 
     38        cp -a debian/lenny/php.ini /etc/php5/apache2/ 
    2239 
    2340        #mkdir /php_sessions/ || { echo "Diretório já existe. [OK]"; } 
    2441        #chmod -R 777 /php_sessions/ 
     42 
     43        /etc/init.d/apache2 restart 
     44} 
     45 
     46http_debian-etch () 
     47{ 
     48        http_debian-lenny 
     49} 
     50 
     51http_rhel5 () 
     52{ 
     53        yum -y install httpd mod_ssl \ 
     54                php php-cli php-ldap php-pgsql php-imap php-mbstring php-gd php-xml \ 
     55                unzip zip 
     56 
     57        expresso /var/www/html/ 
     58        chown -R apache:apache /var/www/html/expresso /home/expressolivre 
     59 
     60        cp -a rhel5/etc/httpd/conf/httpd.conf /etc/httpd/conf/ 
     61        cp -a rhel5/etc/httpd/conf.d/expresso.conf /etc/httpd/conf.d/ 
     62        cp -a rhel5/etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ 
     63        cp -a rhel5/etc/php.ini /etc/ 
    2564 
    2665        service httpd restart 
     
    2867} 
    2968 
    30 expresso () 
     69http_sles10 () 
    3170{ 
    32         cp -a `dirname `pwd`` /var/www/ 
    33                  
    34         #TODO: Verificar erro: 
    35         sed -e "s/HEADER_PWD/$HEADER_PWD/g" ./generico/header.inc.php > /var/www/expresso/header.inc.php 
     71        yast -i apache2 apache2-prefork apache2-mod_php5 \ 
     72                php5 php5-devel php5-gd php5-imap php5-ldap php5-pgsql php5-fastcgi php5-mbstring php5-pear-auth \ 
     73                zip unzip 
    3674 
    37         mkdir /home/expressolivre 
    38         cp ./generico/home/expressolivre/* /home/expressolivre/ 
     75        a2enmod rewrite; 
     76 
     77        ### Se já existir uma instalação no expresso no apache, ela será removida. 
     78        rm -Rf /srv/www/htdocs/expresso/ 
     79 
     80        ### Copia dos arquivos do expresso para o apache. Seta as permissões corretas. 
     81        cp -R -p ../../../expresso/ /srv/www/htdocs/ 
     82        chown -R wwwrun:www /srv/www/htdocs/expresso/ 
     83 
     84        ### Troca os arquivos de configuração do apache pelos corretos do Expresso. 
     85        cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.bkpexpresso 
     86        cp ./arqs-conf-suse/etc/apache2/httpd.conf /etc/apache2/ 
     87 
     88        cp /etc/apache2/server-tuning.conf /etc/apache2/server-tuning.conf.bkpexpresso 
     89        cp ./arqs-conf-suse/etc/apache2/server-tuning.conf /etc/apache2/ 
     90        cp ./arqs-conf-suse/etc/apache2/vhosts.d/expresso.conf /etc/apache2/vhosts.d/ 
     91 
     92        cp /etc/apache2/sysconfig.d/global.conf /etc/apache2/sysconfig.d/global.conf.bkpexpresso 
     93        cp ./arqs-conf-suse/etc/apache2/sysconfig.d/global.conf /etc/apache2/sysconfig.d/ 
     94 
     95        ### Troca o arquivo de configurações do PHP com as exigências do Expresso. 
     96        cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.bkpexpresso 
     97        cp ./arqs-conf-suse/etc/php5/apache2/php.ini /etc/php5/apache2/ 
     98 
     99        ### Reinicia o apache. 
     100        rcapache2 restart 
    39101} 
  • sandbox/doc-expressolivre/arquivos/scripts/ini.sh

    r2254 r2256  
    1313 
    1414        # Instala o dialog e debconf-utils 
    15         #aptitude -y install debconf-utils || { echo "Falha ao instalar o pacote do debconf-utils!" ; exit 1; } 
     15        #aptitude -y install debconf-utils openssl vim || { echo "Falha ao instalar o pacote do debconf-utils!" ; exit 1; } 
    1616 
    1717        # Mudamos o debconf para critical, para que não sejam feitas perguntas desnecessárias. 
     
    2121ini_rhel5 () 
    2222{ 
     23        LANG=pt_BR.UTF-8 
     24        LC_TELEPHONE=pt_BR.UTF-8 
     25        LC_CTYPE=pt_BR.UTF-8 
     26        LANGUAGE=pt_BR:pt_PT:pt 
     27        LC_MONETARY=pt_BR.UTF-8 
     28        LC_ADDRESS=pt_BR.UTF-8 
     29        LC_COLLATE=pt_BR.UTF-8 
     30        LC_PAPER=pt_BR.UTF-8 
     31        LC_NAME=pt_BR.UTF-8 
     32        LC_NUMERIC=pt_BR.UTF-8 
     33        SYSFONT=lat1-16 
     34        LC_MEASUREMENT=pt_BR.UTF-8 
     35        LC_TIME=pt_BR.UTF-8 
     36        LC_IDENTIFICATION=pt_BR.UTF-8 
     37        LC_MESSAGES=pt_BR.UTF-8 
    2338 
     39        export LC_TELEPHONE LC_CTYPE LANGUAGE LC_MONETARY LC_ADDRESS LC_COLLATE LC_PAPER LC_NAME LC_NUMERIC SYSFONT LC_MEASUREMENT LC_TIME LANG LC_IDENTIFICATION LC_MESSAGES 
     40 
     41        # Deixa o SELinux permissivo 
     42        cp -f rhel5/etc/selinux/config /etc/selinux/config 
     43        setenforce 0 
     44        # Desativa o sendmail 
     45        service sendmail stop 
     46        chkconfig --del sendmail 
     47        yum -y erase sendmail 
     48 
     49        yum -y install openssl vim 
    2450} 
    2551 
     
    3157ini_sles11 () 
    3258{ 
    33  
     59        echo "TODO: É necessário alguma inicialização para SLES?" 
     60        yast -i openssl vim 
    3461} 
Note: See TracChangeset for help on using the changeset viewer.