chmod 755 ip-up ln -s ip-up ip-down
-------------------------------[snip]---------------------------- #!/bin/sh # (c) '97, S.u.S.E. GmbH, Fuerth, Germany # Klaus Franken/etc/rc.config 파일에서 $IFCONFIG_4 변수를 IFCONFIG 변수로 대체해 주어야 합니다. 물 론 자신의 IPPP device위한 변수값을 사용해야 합니다. 그리고 IPPP 디바이스를 위한 호스 트 라우트가 /etc/route.conf 파일에 설정되어야 합니다.# Carsten Hoeger # 04.12.97 # BASENAME=`basename $0` INTERFACE=$1 DEVICE=$2 SPEED=$3 LOCALIP=$4 REMOTEIP=$5 . /etc/rc.config # Substitute $IFCONFIG_4 with your configured interface # in /etc/rc.config: WHICHIF=$IFCONFIG_4 # A route has to exist in /etc/route.conf DEST=`grep ${INTERFACE} /etc/route.conf | awk '{ print $1}'` case "$BASENAME" in ip-up) /sbin/route add default gw $REMOTEIP dev $INTERFACE #/sbin/init.d/route start $INTERFACE ;; ip-down) # delete interface-related routes /sbin/route del $REMOTEIP /sbin/route del default # also shut down interface /sbin/ifconfig $INTERFACE down /sbin/ifconfig $INTERFACE $WHICHIF # add configured dummy-route and gw /sbin/route add -host $DEST $INTERFACE /sbin/route add default gw $DEST dev $INTERFACE ;; *) ;; esac -------------------------------[snap]----------------------------
그러면 결과는 어떻게 될까요?
결과는 간단합니다. /etc/hosts 파일에 IPPP 디바이스에 붙여진 이름이 있습니다. 연결이 성립되면 이 스크립트는 라우트를 실제 사용되는 주소로 바꾸어 줍니다. 이제 샌드메일이 IP주소를 알아낼 수 있습니다.(/etc/hosts를 통해서)
이 해결책은 완전히 테스트해 본 것은 아닙니다. 그래서 피드백은 언제라도 환영입니다.
SDB-isdn_dynip-sendmail
)