Это могло работать:
# copy files preserving attributes
cp -Rp /home /opt # --recursive --preserve
# comment out old /home entry
perl -pie'$_ = "#$_" if m[/home]' /etc/fstab
# add a bind entry to the end of fstab
echo /opt/home /home none bind >> /etc/fstab
# unmount both partitions
umount /home
umount /opt
# remove original /home partition
# resize /opt partition to use the freed space
# could also just restart here
mount /opt
mount /home
Необходимо будет или добавить sudo
к каждой строке, или выполненный как root
[sudo bash
].
Возможно, нет никакой потребности иметь 20 серверов для почты? Можно просто установить MTA (Агент Передачи почты) на центральном сервере для принятия почты для домена (доменов), Вы интересуетесь и устанавливаете DNS для каждого домена так, чтобы запись MX указала на центральный сервер.
Если это не возможно, заставьте свои серверы действовать как почтовые шлюзы и передать почту к центральному серверу. Это заботилось бы о проблемах эффективности и надежности. Как Вы делаете, который зависит от MTA, Вы выбрали. Конечно, все еще необходимо настроить центральный сервер для принятия почты для всех доменов.
И если Вы абсолютно хотите испытать свою удачу с iptables (не рекомендуемый) затем, Вы могли сделать что-то как:
iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 25 -j DNAT --to 192.168.1.50:25
iptables -A INPUT -p tcp -m state --state NEW --dport 25 -i eth1 -j ACCEPT
Я рекомендую приблизиться к этой проблеме на более высоком слое в сетевом стеке. Вместо портов пересылки, необходимо просто выполнить простой сервер SMTP на каждом хосте, который направляет все к центральному серверу.
В зависимости от Ваших потребностей Вы могли использовать:
Если Ваши машины уже выполняют сервер SMTP, почему бы не настроить псевдоним на каждом для указания на центральный почтовый сервер?
Возможно, можно решить проблему в DNS.
Просто укажите на записи MX для тех 20 серверов к одному серверу, который Вы хотите использовать.
Добавьте следующую строку к каждому машины /etc/postfix/main.cf
файл и проблема a postfix reload
relayhost = smtprelay.yourdomain.com
Необходимо будет гарантировать это на smtprelay.yourdomain.com
, mynetworks
включает сетевую маску машин, которые Вы хотите передать через ту машину.
Кроме того, несколько на теме.. рассмотрите почту пересылки от определенных учетных записей пользователей до централизованного почтового ящика, с помощью/etc/aliases, как это:
# Person who should get root's mail
root: hostmaster@company.com
Это - хороший способ следовать за вещами как sudo/sshd/yum уведомления с различных серверов в одном почтовом ящике.