Script para instalação do Fedora 5.

Se você acompanhou o artigo anterior, sobre instalação de um Servidor com Fedora 5, e gostou do que viu, eis aqui, um script que vai automatizar todas as tarefas.

Basta copiar e colar no seu editor preferido, e salvar com uma extensão .sh

Vamos ao script :

#!/bin/bash
echo “Fazendo a Atualizacao da lista de pacotes”
yum -y update
echo “Instalando ferramentas basicas para o sistema”
yum -y install fetchmail wget bzip2 unzip zip nmap openssl lynx fileutils ncftp
echo “Instalando o named, para o servico de DNS”
yum -y install bind-chroot
echo “Configurando os diretorios e permissoes do named”
chmod 755 /var/named/
chmod 775 /var/named/chroot/
chmod 775 /var/named/chroot/var/
chmod 775 /var/named/chroot/var/named/
chmod 775 /var/named/chroot/var/run/
chmod 777 /var/named/chroot/var/run/named/
cd /var/named/chroot/var/named/
ln -s ../../ chroot
chkconfig –levels 235 named on
/etc/init.d/named start
echo “Instalando o MySQL server”
yum -y install mysql mysql-devel mysql-server
chkconfig –levels 235 mysqld on
/etc/init.d/mysqld start
echo “Instalando ferramentas para gerenciamento de emails”
yum -y install cyrus-sasl cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-md5 cyrus-sasl-plain postfix dovecot
postconf -e ‘smtpd_sasl_local_domain =’
postconf -e ‘smtpd_sasl_auth_enable = yes’
postconf -e ‘smtpd_sasl_security_options = noanonymous’
postconf -e ‘broken_sasl_auth_clients = yes’
postconf -e ‘smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination’
postconf -e ‘inet_interfaces = all’

#
# Acertar /user/lib/sasl2/smtpd.conf
#
# pwcheck_method: saslauthd
# mech_list: plain login
#

echo “Criando os diretorios do Postfix/SSL”
mkdir /etc/postfix/ssl
cd /etc/postfix/ssl/
echo “Gerando a chave criptografica, algumas perguntas vao ser feitas”
openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024
chmod 600 smtpd.key
openssl req -new -key smtpd.key -out smtpd.csr
openssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crt
openssl rsa -in smtpd.key -out smtpd.key.unencrypted
mv -f smtpd.key.unencrypted smtpd.key
openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650
echo “Inserindo as novas configuracoes no Postfix”
postconf -e ‘smtpd_tls_auth_only = no’
postconf -e ‘smtp_use_tls = yes’
postconf -e ‘smtpd_use_tls = yes’
postconf -e ‘smtp_tls_note_starttls_offer = yes’
postconf -e ‘smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key’
postconf -e ‘smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt’
postconf -e ‘smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem’
postconf -e ‘smtpd_tls_loglevel = 1′
postconf -e ‘smtpd_tls_received_header = yes’
postconf -e ‘smtpd_tls_session_cache_timeout = 3600s’
postconf -e ‘tls_random_source = dev:/dev/urandom’
echo “Colocando os servicos para iniciarem no boot”
chkconfig –levels 235 sendmail off
chkconfig –levels 235 postfix on
chkconfig –levels 235 saslauthd on
chkconfig –levels 235 dovecot on
echo “Removendo o sendmail e colocando o postfix no lugar”
/etc/init.d/sendmail stop
/etc/init.d/postfix start
/etc/init.d/saslauthd start
/etc/init.d/dovecot start
echo “Acertando a caixa de emails dos usuarios”
postconf -e ‘home_mailbox = Maildir/’
postconf -e ‘mailbox_command =’
echo ” Reiniciando o postfix ”
/etc/init.d/postfix restart
echo ” Instalando ferramentas necessarias para o Apache + PHP ”
yum -y install php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel
echo ” Instalando o analisador web ”
yum -y install webalizer
echo ” Instalando o acerto de hora via ntp”
yum -y install ntp
chkconfig –levels 235 ntpd on
echo “Acertando a hora do servidor”
ntpdate 0.pool.ntp.org
/etc/init.d/ntpd start
echo “Instalando dependencias necessarias para o SpamAssassin”
yum -y install perl-HTML-Parser perl-DBI perl-Net-DNS perl-Digest-SHA1
# Fim do Script

Depois disso, salve e saia.

Dê a permissão de execução :

# chmod +x script.sh

E execute-o.

Lembrem-se de acompanhar o script, porque em alguns momentos ele vai pedir para definir senha, lembre-se depois de reiniciar a máquina para que todas as configurações sejam realmente definidas .

Dependendo da máquina e da conexão esse script poderá durar várias horas.

Leave a Reply