Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/csh
- #NAJPIERW:
- #USTAWIĆ HOSTNAME, też w pliku rc.conf (komenda hostname nazwa_hosta)
- # Zmienne pomocnicze
- set user='smol'
- set pass='Sk12345'
- set home="/home/SK/E3/$user"
- set hostname=$HOST
- set rcconf='/etc/rc.conf'
- set dovecotconf='/usr/local/etc/dovecot/dovecot.conf'
- set apacheconf='/usr/local/etc/apache24/httpd.conf'
- # ----- Przygotowanie -----
- printf "127.0.0.1\t\tlocalhost.localdomain smol\n" >> /etc/hosts
- #to chyba niepotrzebne
- #pkg install mysql57-server mysql57-client
- #service mysql-server start
- #mysql_secure_installation
- # ----- Zadanie 11.3.1 -----
- # a)
- printf "sendmail_enable=YES\n" >> /etc/rc.conf
- printf "sendmail_cert_create=YES\n" >> /etc/rc.conf
- printf "sendmail_cert_cn=smol\n" >> /etc/rc.conf
- cp /etc/mail/access.sample /etc/mail/access
- printf "Connect: smol \t OK\n" >> /etc/mail/access
- service sendmail restart
- # b) TO MOŻE NIE ZADZIALAC
- printf "Przykładowa treść maila.\n.\n" | mail -v -s "Test maila" smol@smol
- # c)
- pkg install dovecot
- printf "dovecot_enable=YES\n" >> /etc/rc.conf
- printf "dovecot_cert_cn=smol\n" >> /etc/rc.conf
- cd /usr/local/etc/dovecot
- cp example-config/* .
- printf "# General\n" > /usr/local/etc/dovecot/dovecot.conf
- printf "protocols = pop3 imap\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "auth_mechanisms = login plain\n\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "mail_location = mbox:~/:INBOX=/var/mail/%u"
- printf "# Security SSL Certificates\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "ssl = yes\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "ssl_cert = </etc/ssl/certs/dovecot.pem\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "ssl_key = </etc/ssl/certs/dovecot.key\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "disable_plaintext_auth = yes\n\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "# User and password authentication\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "userdb {\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "\tdriver = passwd\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "}\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "passdb {\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "\tdriver = pam\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "}\n" >> /usr/local/etc/dovecot/dovecot.conf
- printf "auth \t\t required \t pam_unix.so\n" >> /etc/pam.d/dovecot
- printf "account \t required \t pam_unix.so\n" >> /etc/pam.d/dovecot
- service dovecot start
- mkdir -p /etc/ssl/certs
- cd /etc/ssl/certs
- openssl req -new -x509 -nodes -out dovecot.pem -keyout dovecot.key -days 365
- # d)
- printf "poll smol protocol POP3 username '$user' password '$pass' ssl\n" > /home/SK/E3/smol/.fetchmailrc
- chown smol /home/SK/E3/smol/.fetchmailrc
- # e)
- # (jest już zrobione w podpunkcie c)
- # f)
- printf "poll smol protocol IMAP username '$user' password '$pass' ssl\n" >> /home/SK/E3/smol/.fetchmailrc
- # g)
- pkg install fetchmail
- touch /home/SK/E3/smol/.fetchmail
- set fingerprint=`openssl x509 -in /etc/ssl/certs/dovecot.pem -noout -fingerprint -md5`
- set fingerprint=`echo $fingerprint | sed 's/.*=//'`
- printf "sslfingerprint '$fingerprint'" >> /home/SK/E3/smol/.fetchmailrc
- chmod 600 /home/SK/E3/smol/.fetchmailrc
- fetchmail -vvv
- # h)
- printf "smol@smol\n" >> /root/.forward
- service sendmail restart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement