ISDN: Switch on/off dial on demand

고객지원 지식기반 (i4l_dialondemand)

Question:

i4L 서브 시스템이 자동적으로 계속해서 전화를 겁니다. 어떻게 이런일이 벌어 질 수있습니 까?

Answer:

다이알 온더맨드라는 것은 연결을 위해 기다리고 있는 IP 패킷이 있다면 연결이 자동적으로 수립된다는 것입니다. 그리고 특정 시간 동안 아무것도 안 일어나면 연결이 종료 된다는 것 입니다.

i4l 서브시스템은 수동으로 시작되도록 디자인된 것이 아닙니다. 다시 말하면 이것은 영구 연결을 제공하고 아무런 일이 안 일어났을 때에만 종료를 해 줍니다.

이것이 싫다면 i4l을 수동을 시작하고 종료시킬 수 있는 방법이 있습니다. 이것은 /sbin/init.d/i4l start(또는 stop) 명령으로 해 줄 수 있습니다. 이때 i4l 서브시스템이 활성화 되고 나면 route start 명령을 실행시키는 것을 잊지 마십시오.

런레벨을 적절히 디자인하는 것이 더욱 더 편합니다. i4l 서브시스템은 디폴트로 런레벨 2와 3에 있을 때 활성화됩니다.(로컬 넷과 같습니다.) i4l의 런레벨을 3으로 설정해 주면 init 2 와 init 3으로 시작하고 종료하는 것을 쉽게 해 줄 수 있습니다.

이에 대한 자세한 사항은 핸드북에 있습니다. 여기서는 필요한 스크립트의 리스트를 소개합 니다.

런레벨 3에서 xdm을 비활성 상태로 놓을 수 있습니다.

rctab을 이용하면 런레벨을 잘 유지할 수 있습니다.

디폴트 라우터를 설정하기만 하면 충분하기 때문에 다음 Glen Reiff(reiff@sdm.de)씨가 작 성한 방법을 사용하면 좋습니다.

#!/bin/sh
# Activate/Deactivate dial on demand 
# 14.1.98 by Glen Reiff (reiff@sdm.de)
# small changes by kfr@suse.de, 16.01.98

NETDEV="ippp0"

case "$1" in

start)
  Default=`netstat -rn | grep $NETDEV | cut -d " " -f 1|grep -v 0.0.0.0`
  /sbin/route add default gw $Default
  ;;

stop)
  /sbin/route del default
  /sbin/isdnctrl hangup $NETDEV
  ;;

*)
  echo "Usage: $0 {start|stop}"
  exit 1
  ;;

esac

Hint:

이 스크립트의 사용 권한은 그룹에 속한 모든 사용자들이 인터넷 연결을 수동으로 시작하고 종료하도록 설정할 수 있습니다.(setuid bit, man chmod 참조)

이보다 더 나은 것은 연결이 필요할 때에만 수립되도록 확실히 하는 것입니다. 이렇게 하면 메일이나 뉴스의 수신을 밤에 하기가 쉽습니다. 이 토픽에 대한 다양한 아티클들이 SDB에 있습니다.


키워드: ISDN, DIAL, DEMAND, RUNLEVEL, ISDNBUTTON

SDB-i4l_dialondemand, Copyright SuSE Linux AG, Nrnberg, Germany - 버전: 22. Feb 2001
SuSE Linux AG - 최근에 만들어진 : 22. Feb 2001 에 의해 kfr (sdb_gen 1.40.0)