Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. #!/bin/csh
  2.  
  3. #NAJPIERW:
  4. #USTAWIĆ HOSTNAME, też w pliku rc.conf (komenda hostname nazwa_hosta)
  5.  
  6.  
  7. # Zmienne pomocnicze
  8. set user='smol'
  9. set pass='Sk12345'
  10. set home="/home/SK/E3/$user"
  11. set hostname=$HOST
  12. set rcconf='/etc/rc.conf'
  13. set dovecotconf='/usr/local/etc/dovecot/dovecot.conf'
  14. set apacheconf='/usr/local/etc/apache24/httpd.conf'
  15.  
  16. # ----- Przygotowanie -----
  17. printf "127.0.0.1\t\tlocalhost.localdomain smol\n" >> /etc/hosts
  18.  
  19.  
  20. #to chyba niepotrzebne
  21. #pkg install mysql57-server mysql57-client
  22. #service mysql-server start
  23. #mysql_secure_installation
  24.  
  25. # ----- Zadanie 11.3.1 -----
  26. # a)
  27. printf "sendmail_enable=YES\n" >> /etc/rc.conf
  28. printf "sendmail_cert_create=YES\n" >> /etc/rc.conf
  29. printf "sendmail_cert_cn=smol\n" >> /etc/rc.conf
  30. cp /etc/mail/access.sample /etc/mail/access
  31. printf "Connect: smol \t OK\n" >> /etc/mail/access
  32. service sendmail restart
  33.  
  34. # b) TO MOŻE NIE ZADZIALAC
  35. printf "Przykładowa treść maila.\n.\n" | mail -v -s "Test maila" smol@smol
  36.  
  37. # c)
  38. pkg install dovecot
  39. printf "dovecot_enable=YES\n" >> /etc/rc.conf
  40. printf "dovecot_cert_cn=smol\n" >> /etc/rc.conf
  41. cd /usr/local/etc/dovecot
  42. cp example-config/* .
  43.  
  44. printf "# General\n" > /usr/local/etc/dovecot/dovecot.conf
  45. printf "protocols = pop3 imap\n" >> /usr/local/etc/dovecot/dovecot.conf
  46. printf "auth_mechanisms = login plain\n\n" >> /usr/local/etc/dovecot/dovecot.conf
  47. printf "mail_location = mbox:~/:INBOX=/var/mail/%u"
  48. printf "# Security SSL Certificates\n" >> /usr/local/etc/dovecot/dovecot.conf
  49. printf "ssl = yes\n" >> /usr/local/etc/dovecot/dovecot.conf
  50. printf "ssl_cert = </etc/ssl/certs/dovecot.pem\n" >> /usr/local/etc/dovecot/dovecot.conf
  51. printf "ssl_key = </etc/ssl/certs/dovecot.key\n" >> /usr/local/etc/dovecot/dovecot.conf
  52. printf "disable_plaintext_auth = yes\n\n" >> /usr/local/etc/dovecot/dovecot.conf
  53. printf "# User and password authentication\n" >> /usr/local/etc/dovecot/dovecot.conf
  54. printf "userdb {\n" >> /usr/local/etc/dovecot/dovecot.conf
  55. printf "\tdriver = passwd\n" >> /usr/local/etc/dovecot/dovecot.conf
  56. printf "}\n" >> /usr/local/etc/dovecot/dovecot.conf
  57. printf "passdb {\n" >> /usr/local/etc/dovecot/dovecot.conf
  58. printf "\tdriver = pam\n" >> /usr/local/etc/dovecot/dovecot.conf
  59. printf "}\n" >> /usr/local/etc/dovecot/dovecot.conf
  60.  
  61. printf "auth \t\t required \t pam_unix.so\n" >> /etc/pam.d/dovecot
  62. printf "account \t required \t pam_unix.so\n" >> /etc/pam.d/dovecot
  63.  
  64. service dovecot start
  65.  
  66. mkdir -p /etc/ssl/certs
  67. cd /etc/ssl/certs
  68. openssl req -new -x509 -nodes -out dovecot.pem -keyout dovecot.key -days 365
  69.  
  70. # d)
  71. printf "poll smol protocol POP3 username '$user' password '$pass' ssl\n" > /home/SK/E3/smol/.fetchmailrc
  72. chown smol /home/SK/E3/smol/.fetchmailrc
  73.  
  74. # e)
  75. # (jest już zrobione w podpunkcie c)
  76.  
  77. # f)
  78. printf "poll smol protocol IMAP username '$user' password '$pass' ssl\n" >> /home/SK/E3/smol/.fetchmailrc
  79.  
  80. # g)
  81. pkg install fetchmail
  82. touch /home/SK/E3/smol/.fetchmail
  83. set fingerprint=`openssl x509 -in /etc/ssl/certs/dovecot.pem -noout -fingerprint -md5`
  84. set fingerprint=`echo $fingerprint | sed 's/.*=//'`
  85. printf "sslfingerprint '$fingerprint'" >> /home/SK/E3/smol/.fetchmailrc
  86. chmod 600 /home/SK/E3/smol/.fetchmailrc
  87. fetchmail -vvv
  88.  
  89. # h)
  90. printf "smol@smol\n" >> /root/.forward
  91. service sendmail restart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement