NetworkManager 접속 상태를 DBus 단에서 파악해 외부 스크립트 실행하기
글쓴이: keizie / 작성시간: 화, 2006/07/25 - 12:23오후
dbus-monitor --system interface=org.freedesktop.NetworkManager
는 NetworkManager의 상태를 알 수 있게 해줍니다.
이걸 계속 보면서 접속하거나 끊을 경우를 expect로 파악하고, 각 경우에 run-parts로 각 대응 디렉토리의 모든 파일을 실행하는 식으로 동작할 수 있습니다.
(원래 있던 링크는 더 이상 유효하지 않아 지웠습니다)
Forums:
한데...
리얼타임이 아니고 중규모서버에서는 리소스를 많이 먹을 것 같습니다.
---------------------------------------------------
야!...
대체할 백엔드로 뭐가 있을까요?
애초에 제 노트북에서 돌리려고 만든 거라 NetworkManager 신호를 잡아서 쓰긴 했는데, 좀 범용적이지 않은 것 같긴 합니다. 모든 호스트가 DBus 환경이 되는 것도 아닐 테니까요.
네트웍이 끊어졌다는 걸 가능하면 저수준으로 파악하는 방법이 뭐가 있을까요?
근데, 리소스를 많이 먹겠다 싶은 부분이 어디죠? 쉘 스크립트로 돌아가는 거라서 특별히 리소스 많이 먹을 일은 없을 건데 말이죠.
dmesg 파일을 tail -f
dmesg 파일을 tail -f 등으로 잡고 있으면서 선을 연결했다 뽑았다 해보세요... link down/up 로그가 나옵니다 =3=33
--------
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
mii가 지원되는
mii가 지원되는 NIC라면 다음을 실행해보세요.
mii-tool -w
----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러
ipw2200에선 안 됩니다.
무선랜은 구조가 다른가봐요?
dhclient에도 같은 구조가 있더군요.
/etc/dhcp3에 dhclient-enter-hooks.d, dhclient-exit-hooks.d 이란 디렉토리가 있습니다. -_-; dhcp 환경이시라면 그냥 저 디렉토리 안에 적당한 스크립트를 넣어도 될 거 같습니다.
음, 근데 저기는 시스템 영역에 해당하는데, 사용자 세션에 있는 프로그램을 제어하려면 su를 쓰든지 해서 신경을 써줘야겠네요.
ifplugd라는 게 있군요.
http://kldp.org/node/73008 이 정도면 백엔드로 괜찮으려나요?
댓글 달기