NetworkManager/ModemManager가 pppd 전에 프로그램을 실행하도록 만드는 방법은 무엇입니까?

NetworkManager/ModemManager가 pppd 전에 프로그램을 실행하도록 만드는 방법은 무엇입니까?

질문에 대한 이야기는 그다지 중요하지 않지만 다음과 같이 진행됩니다. GPRS 모뎀은 공급업체의 소프트웨어에 잠겨 있습니다(인쇄된 "챌린지"에 대한 올바른 응답을 받지 못하면 작동하지 않습니다). 때때로). Linux에서 사용하기 위해 누군가 코드를 리버스 엔지니어링/분해했으며 이제는 장치가 나타날지 검색한 다음 장치에 특수 명령을 보내기 시작하는 데몬과 같은 프로그램이 있습니다. 프로그램의 소스 코드가 손실되어 다시 작성할 수 없습니다.

NetworkManager가 연결을 시작하기 전에 데몬이 실행되면 일부 액세스 위반으로 인해 NetworkManager가 실패합니다. PPP 연결이 설정된 후 데몬을 실행하면 연결이 끊어집니다(아마도 초기 단계에서 연결을 방해하기 때문일 것입니다.) 그러나 데몬을 시작한 다음 pppd를 수동으로 실행하면 모든 것이 잘 작동한다는 것을 알았습니다.

하지만 사람들은 NetworkManager를 사용합니다.

특정 연결에 대해 pppd 전에 NetworkManager가 다른 프로그램을 실행하도록 하려면 어떻게 해야 합니까? (저는 어떤 연결에서든 이 작업을 수행할 수 있는 방법을 알고 있습니다. pppd 바이너리를 래퍼로 바꾸면 됩니다! 아마도 배포판 패키지를 깨뜨리는 것 외에는 그다지 나쁘지 않을 수도 있습니다. 이는 패키지 업그레이드로 래퍼를 덮어쓰게 된다는 의미입니다.)

더 간단한 질문: NetworkManager가 표준 pppd 대신에 다른 프로그램을 사용하도록 하려면 어떻게 해야 합니까(표준 위치에서 pppd를 바꾸지 않고)?

더 어려운 질문: NetworkManager가 정의된 GPRS 모뎀 모델을 사용하는 경우 NetworkManager가 이 특수 프로그램을 실행하도록 하려면 어떻게 해야 합니까?

관련 정보