Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/csh
- #
- # Autor: Dawid Stanek
- #
- # Zmienne pomocnicze
- set user='stanek'
- set pass='Sk12345'
- set home="/home/SK/E1/$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 $hostname\n" >> /etc/hosts
- # ----- 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=$hostname\n" >> /etc/rc.conf
- cp /etc/mail/access.sample /etc/mail/access
- printf "Connect: $hostname \t OK\n" >> /etc/mail/access
- service sendmail restart
- przekierowanie:
- printf "$user@$hostname\n" >> /root/.forward
- service sendmail restart
- # b)
- wysylamy maila telnetem:
- telnet adres_ip 25
- mail from: root@smol
- rcpt to: smol@smol
- data
- tresc maila
- .
- quit
- su smol
- mail
- ŻEBY PRZEKIEROWAĆ TRZEBA WEJŚĆ W KATALOG cd / i stworzyc plik .forward: nano .forward i wpisać do niego adres mial
- na ktory ma byc przekierowany mail
- # c)
- pkg install dovecot
- printf "dovecot_enable=YES\n" >> /etc/rc.conf
- printf "dovecot_cert_cn=$hostname\n" >> /etc/rc.conf
- cd /usr/local/etc/dovecot
- cp example-config/* .
- printf "# General\n" > $dovecotconf
- printf "protocols = pop3 imap\n" >> $dovecotconf
- printf "auth_mechanisms = login plain\n\n" >> $dovecotconf
- printf "mail_location = mbox:~/:INBOX=/var/mail/%u"
- printf "# Security SSL Certificates\n" >> $dovecotconf
- printf "ssl = yes\n" >> $dovecotconf
- printf "ssl_cert = </etc/ssl/certs/dovecot.pem\n" >> $dovecotconf
- printf "ssl_key = </etc/ssl/certs/dovecot.key\n" >> $dovecotconf
- printf "disable_plaintext_auth = yes\n\n" >> $dovecotconf
- printf "# User and password authentication\n" >> $dovecotconf
- printf "userdb {\n" >> $dovecotconf
- printf "\tdriver = passwd\n" >> $dovecotconf
- printf "}\n" >> $dovecotconf
- printf "passdb {\n" >> $dovecotconf
- printf "\tdriver = pam\n" >> $dovecotconf
- printf "}\n" >> $dovecotconf
- 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
- mkdir -p /etc/ssl/certs
- cd /etc/ssl/certs
- openssl req -new -x509 -nodes -out dovecot.pem -keyout dovecot.key -days 365
- service dovecot start
- # d)
- printf "poll $hostname protocol POP3 username '$user' password '$pass' ssl\n" > $home/.fetchmailrc
- chown $user $home/.fetchmailrc
- # e)
- # (jest już zrobione w podpunkcie c)
- # f)
- printf "poll $hostname protocol IMAP username '$user' password '$pass' ssl\n" >> $home/.fetchmailrc
- # g)
- pkg install fetchmail
- touch $home/.fetchmail
- set fingerprint=`openssl x509 -in /etc/ssl/certs/dovecot.pem -noout -fingerprint -md5`
- set fingerprint=`echo $fingerprint | sed 's/.*=//'`
- printf "sslfingerprint '$fingerprint'" >> $home/.fetchmailrc
- chmod 600 $home/.fetchmailrc
- fetchmail -vvv
- # h)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement