Да си направим резервен пощенски сървър с Postfix и FreeBSD
HOWTO Няма коментари »Предполага се че вторичният пощенски сървър ще влиза в употреба при извънредни ситуации, койато първичният не е на линия поради някаква причина и за това нямаме особени изисквания към хардуера. Правим го на дърта машина с непретенциозна операционна система, за която няма нужда да полагаме каквито и да е грижи, след като го подкараме.
Ползвам Postfix и FreeBSD.
Приемам, че сте си инсталирали операционната система.
Влизате с root и инсталирате postfix.
# cd /usr/ports/mail/postfix
# make install
Отваряте конфигурационния файл на postfix, който е /usr/local/etc/postfix/main.cf и внасяте следните промени:
relay_domains = hash:/usr/local/etc/postfix/relay_domains
relay_recipient_maps = hash:/usr/local/etc/postfix/relay_recipients
След това създаваме тези файлове.
/usr/local/etc/postfix/relay_domains да съдържа домейните, които ще приема пощенския сървър:
hosteddomain.tld relay
Като всеки нов домейн е на нов ред.
/usr/local/etc/postfix/relay_recipients да съдържа пощенските кутии на потребителите, които ще приема сървъра:
user1@hosteddomain.tld relay
user2@hosteddomain.tld relay
Всеки нов потребител на нов ред.
Изпълняваме командите:
# postmap /usr/local/etc/postfix/relay_domains
# postmap /usr/local/etc/postfix/relay_recipients
Това е всичко. Стартирате postfix с
# postfix start
и наблюдавате лога за евентуални грешки, които в последствие да остстраните:
# tail -f /var/log/maillog
Честито на успелите
След всичко това, ако виждате в логовете си:
warning: process /usr/local/libexec/postfix/smtpd pid 1387 exit status 1
warning: /usr/local/libexec/postfix/smtpd: bad command startup — throttling
Отворете /usr/local/etc/postfix/main.cf и добавете реда:
alias_maps = hash:/usr/local/etc/postfix/aliases
И рестарт на постфикса.
Да си направим софтуерен RAID1 във FreeBSD
HOWTO Няма коментари »Та защо да даваме пари за хардуерен контролер като можем да си направим масива и софтуерно. При това доста качествен!
Постановката е следната: имаме машина с два еднакви хард диска - на единият сме инсталирали операционната система със всичките и джаджи, а другият просто си стои закачен на кабелите.
Ами, да започваме!
Влизате с root.
# gmirror load
# sysctl kern.geom.debugflags=16
Създавате масива:
# gmirror label -v -b round-robin gm0 /dev/ad0
/dev/ad0 е текущият диск на който е операционната система.
Това ще го направи да се зарежда при зареждането на ОС-а:
# echo geom_mirror_load=YES > /boot/loader.conf
Сега ще трябва да редактирате/etc/fstab, за целта първо си го архивирайте:
# cp /etc/fstab /etc/fstab.orig
След това го отворете за редакция:
# vi /etc/fstab
И променете всички редове в които има /dev/ad0xxx на /dev/mirror/gm0xxx. Ще се получи нещо подобно:
# Device Mountpoint FStype Options Dump Pass#
/dev/mirror/gm0s1b none swap sw 0 0
/dev/mirror/gm0s1a / ufs rw 1 1
/dev/mirror/gm0s1e /tmp ufs rw 2 2
/dev/mirror/gm0s1f /usr ufs rw 2 2
/dev/mirror/gm0s1d /var ufs rw 2 2
/dev/acd0 /cdrom cd9660 ro,noauto 0 0
Рестартирайте.
След като компютъра зареди ще добавите и вторият диск в масива.
Пак влизате с root.
# gmirror insert gm0 /dev/ad2
Ако вторият ви диск е /dev/ad2.
Започва синхронизацията на масива. Статус на масива можете да наблюдавате със следните команди:
# gmirror status
# gmirror list
Този масив е напълно функционален. Дори можете да го изпробвате, като измъкнете единят от дисковете - машината продължава да си работи.
На тези, които успяха да го направят - честито!
На тези, които си прецакаха дисковете - опитайте отново ![]()


Последни коментари