From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Mikhail Zabaluev To: mandrake-russian@altlinux.ru Message-ID: <20010420014423.A1935@localhost.localdomain> Mail-Followup-To: Mikhail Zabaluev , mandrake-russian@altlinux.ru Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="AhhlLboLdkugWU4S" Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.2.5i Subject: [mdk-re] relayhost patch Sender: mandrake-russian-admin@altlinux.ru Errors-To: mandrake-russian-admin@altlinux.ru X-BeenThere: mandrake-russian@altlinux.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: mandrake-russian@altlinux.ru List-Help: List-Post: List-Subscribe: , List-Id: Mandrake/RE discussion list List-Unsubscribe: , List-Archive: Date: Fri Apr 20 10:28:12 2001 X-Original-Date: Fri, 20 Apr 2001 01:44:23 +0400 Archived-At: List-Archive: List-Post: --AhhlLboLdkugWU4S Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Доброе время суток. По многочисленным просьбам трудящихся высылаю патч к /etc/sysconfig/network-scripts/ifup-post Модификация позволяет вводить в скрипты /etc/sysconfig/network-scripts/ifcfg-* переменную SMTP_RELAYHOST, согласно значению которой будет выставляться параметр relayhost в /etc/postfix/main.cf Заодно устранил пару заусенец в этом скрипте. Кстати, при некоторых условиях up/down скрипты множат строки в /etc/resolv.conf - каждый раз комментируют старые и добавляют новые невзирая на адреса. -- Stay tuned, MhZ JID: mookid@jabber.org --AhhlLboLdkugWU4S Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="initscripts-5.49-relayhost.patch" --- ifup-post.orig Wed Mar 21 12:54:36 2001 +++ ifup-post Fri Apr 20 01:35:29 2001 @@ -32,7 +32,8 @@ [ "$?" = 0 ] && set_hostname $HOSTNAME fi -if [ "$PEERDNS" != no -o -n "$RESOLV_MODS" -a "$RESOLV_MODS" != no ]; then +if [ -n "$PEERDNS" -a "$PEERDNS" != no -o \ + -n "$RESOLV_MODS" -a "$RESOLV_MODS" != no ]; then [ -n "$MS_DNS1" ] && DNS1=$MS_DNS1 [ -n "$MS_DNS2" ] && DNS2=$MS_DNS2 if [ -n "$DNS1" ] && ! grep -qs "^nameserver $DNS1" /etc/resolv.conf && @@ -93,7 +94,22 @@ # Notify programs that have requested notification do_netreport -IFDOWN_LOCAL=/sbin/ifup-local +POSTFIX=/usr/sbin/postfix +if [ -n "$SMTP_RELAYHOST" -a -x "$POSTFIX" ] && tr=`mktemp /tmp/postfix.XXXXXX` +then + grep -v ^relayhost /etc/postfix/main.cf >$tr + echo "relayhost = $SMTP_RELAYHOST" >>$tr + + # backup main.cf + cp -af /etc/postfix/main.cf /etc/postfix/main.cf.save + + cat $tr > /etc/postfix/main.cf + rm -f $tr + + "$POSTFIX" reload +fi + +IFUP_LOCAL=/sbin/ifup-local if [ -x "$IFUP_LOCAL" ]; then "$IFUP_LOCAL" "$DEVICE" fi --AhhlLboLdkugWU4S--