source: trunk/doc-expressolivre/expressoInstallDebian.sh @ 2

Revision 2, 5.8 KB checked in by niltonneto, 17 years ago (diff)

Removida todas as tags usadas pelo CVS ($Id, $Source).
Primeira versão no CVS externo.

  • Property svn:executable set to *
  • Property svn:mime-type set to application/octet-stream
Line 
1#!/bin/bash
2
3apt-get install dialog
4
5BACKTITLE='Instalação do ExpressoLivre 1.1'
6INTRO='
7Bem-Vindo(a) a instalação do ExpressoLivre!
8
93 (três) perguntas serão feitas a você.
10- Escolha uma senha.
11- Escolha uma organização.
12- Escolha um domínio.
13
14Com estas informações o script poderá
15instalar e configurar o ExpressoLivre.
16'
17#.....................................................................
18dialog --backtitle "$BACKTITLE" \
19   --cr-wrap \
20   --msgbox "$INTRO" \
21   17 55 &&
22#.....................................................................
23LDAP_PWD=$( dialog --stdout --inputbox 'Digite uma senha:' 0 0 )
24#.....................................................................
25ORG=$( dialog --stdout --inputbox 'Digite uma organização:(ex.: celepar)' 0 55 )
26#.....................................................................
27DOMAIN=$( dialog --stdout --inputbox 'Digite seu domínio:(ex.: celepar.pr.gov.br) '$ORG'.pr.gov.br)' 0 55 )
28
29#.....................................................................
30dialog --backtitle "$BACKTITLE" --cr-wrap --msgbox \
31"A instalação dos pacotes necessários para o ExpressoLivre
32começará agora. Para a configuração desses pacotes, consulte o manual expressoInstall.pdf." 10 65 &&
33#.....................................................................     
34
35echo "deb http://www.backports.org/debian/ sarge-backports main" >> /etc/apt/sources.list
36
37apt-get update
38apt-get -t sarge-backports install -y lsb-base openssl ssl-cert
39apt-get install -y apache2-mpm-prefork libapache2-mod-php5 apache2-common apache2-utils php5 php5-common php5-dev php5-gd php5-imap php5-ldap php5-pgsql php5-cgi php5-cli postgresql-8.1 postgresql-common postgresql-client-8.1 postgresql-client-common slapd ldap-utils db4.2-util cyrus-admin-2.2 cyrus-clients-2.2 cyrus-common-2.2 cyrus-doc-2.2 cyrus-imapd-2.2 libcyrus-imap-perl22 postfix postfix-ldap libsasl2 libsasl2-modules sasl2-bin nmap vim libmail-imapclient-perl libparse-recdescent-perl libterm-readkey-perl libterm-readline-perl-perl zip unzip graphviz
40
41############################################################################################
42# GET VARs
43#LDAP_DN=`more /etc/ldap/slapd.conf | grep ^suffix | awk '{print $2}' | sed 's/"//g'`
44LDAP_DN=`php ./arqs-conf/makedn.php $DOMAIN`
45LDAP_DC=`php ./arqs-conf/makedc.php $DOMAIN`
46LDAP_PWD_MD5=`slappasswd -v -s $LDAP_PWD -h {MD5}`
47LDAP_PWD_MD5=`php ./arqs-conf/regexp.php $LDAP_PWD_MD5`
48HEADER_PWD=`php ./arqs-conf/pass.php $LDAP_PWD`
49############################################################################################
50# POSTGRES
51cp ./arqs-conf/etc/postgresql/8.1/main/postgresql.conf /etc/postgresql/8.1/main/
52cp ./arqs-conf/etc/postgresql/8.1/main/pg_hba.conf /etc/postgresql/8.1/main/
53/etc/init.d/postgresql-8.1 restart
54
55su - postgres -c dropdb expresso
56su - postgres -c 'createdb -E LATIN1 expresso'
57
58sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/LDAP_PWD/$LDAP_PWD/g" -e "s/ORG/$ORG/g" -e "s/DOMAIN/$DOMAIN/g" ./arqs-conf/expresso.dump > /tmp/expresso.dump
59/etc/init.d/postgresql-8.1 restart
60su - postgres -c 'psql -f /tmp/expresso.dump expresso'
61rm /tmp/expresso.dump
62
63############################################################################################
64# APACHE
65# descomente para gerar o certificado para o https
66#apache2-ssl-certificate;
67
68a2enmod rewrite;
69
70cp -r -p ../../expresso/ /var/www/
71cp ./arqs-conf/etc/apache2/apache2.conf /etc/apache2/
72cp ./arqs-conf/etc/apache2/ports.conf /etc/apache2/
73cp ./arqs-conf/etc/apache2/sites-available/default /etc/apache2/sites-available/
74
75cp ./arqs-conf/etc/php5/apache2/php.ini /etc/php5/apache2/
76mkdir /php_sessions/
77chmod -R 777 /php_sessions/
78
79/etc/init.d/apache2 restart
80
81############################################################################################
82# OPENLDAP
83/etc/init.d/slapd stop
84sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/LDAP_PWD_MD5/$LDAP_PWD_MD5/g" ./arqs-conf/etc/ldap/slapd.conf > /etc/ldap/slapd.conf
85cp ./arqs-conf/etc/ldap/schema/* /etc/ldap/schema/
86rm -rf /var/lib/ldap
87mkdir /var/lib/ldap
88/etc/init.d/slapd start
89
90sleep 2
91sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/LDAP_PWD_MD5/$LDAP_PWD_MD5/g" -e "s/ORG/$ORG/g" -e "s/DOMAIN/$DOMAIN/g" -e "s/LDAP_DC/$LDAP_DC/g" ./arqs-conf/expresso.ldif > /tmp/expresso.ldif
92
93sleep 2
94slapadd -v -l /tmp/expresso.ldif
95
96sleep 2
97/etc/init.d/slapd restart
98rm /tmp/expresso.ldif
99
100############################################################################################
101# CYRUS
102cp ./arqs-conf/etc/imapd.conf /etc/
103
104sed -e "s/LDAP_DN/$LDAP_DN/g" ./arqs-conf/etc/saslauthd.conf > /etc/saslauthd.conf
105cp ./arqs-conf/etc/default/saslauthd /etc/default/
106
107cp -p ./arqs-conf/usr/bin/cyradm_expresso /usr/bin/
108
109/etc/init.d/saslauthd start
110/etc/init.d/cyrus2.2 restart
111
112sleep 4
113./arqs-conf/cyrus.pl $LDAP_PWD
114
115############################################################################################
116# POSTFIX
117sed -e "s/LDAP_DN/$LDAP_DN/g" -e "s/DOMAIN/$DOMAIN/g" ./arqs-conf/etc/postfix/main.cf > /etc/postfix/main.cf
118sed -e "s/DOMAIN/$DOMAIN/g" ./arqs-conf/etc/postfix/expresso-dominios > /etc/postfix/expresso-dominios
119adduser postfix mail
120/etc/init.d/postfix restart
121postmap /etc/postfix/expresso-dominios
122postmap /etc/aliases
123echo "127.0.0.1         $DOMAIN" >> /etc/hosts
124############################################################################################
125# imapsync & mkpasswd
126mkdir /home/expressolivre
127cp ./arqs-conf/home/expressolivre/* /home/expressolivre/
128chown -R www-data.www-data /home/expressolivre/
129############################################################################################
130# HEADER_INC_PHP
131sed -e "s/HEADER_PWD/$HEADER_PWD/g" ./arqs-conf/header.inc.php > /var/www/expresso/header.inc.php
132chown www-data.www-data /var/www/expresso/header.inc.php
133
134############################################################################################
135
136dialog --backtitle "$BACKTITLE" --cr-wrap --msgbox "FIM !! by JakJr (jakjr@celepar.pr.gov.br) www.expressolivre.org" 7 55 &&
137
138echo '.'
Note: See TracBrowser for help on using the repository browser.