Solaris 10 호스트에는 미리 구성된 포트/서비스에 들어오는 TCP 연결을 가져올 때 bash 스크립트를 시작하도록 구성된 inetd 서비스가 있습니다. 호출 된 bash 스크립트에서 원격 클라이언트의 IP 주소를 찾는 방법이 있습니까?Solaris10 : inted-started bash 스크립트에서 원격 종료 IP 주소를 얻는 방법은 무엇입니까?
GNU 버전의 inetd를 사용하는 경우 --environment
명령 줄 플래그를 사용합니다. 그러나 inetd/inetadm의 기본 Solaris 버전을 사용 중이며이 플래그는이 플래그를 지원하지 않습니다. 이 설정에 해당하는 Solaris가 있습니까?
는 또한 getpeername(2)
이 원하는 정보를 반환했을 0 (stdin
) 또는 1 (stdout
)의 fd
에 호출하지만 떠들썩한 파티 스크립트를 실행하고 나는 동등한를 호출 할 수있는 방법을 찾을 수가없는 가정 bash의 getpeername(2)
입니다.
getpeername(2)
을 수행하고 환경 변수 (또는 명령 행 인수)에 저장하고 기본 bash 스크립트를 호출하는 C 랩퍼를 호출하는 유일한 방법은 무엇입니까?
감사합니다.
빠르고 포괄적 인 답변에 감사드립니다. 나는 grep 패턴을 강화하고'nawk' 대신'cut'을 사용함으로써 조금 더 나아갔습니다. – evolvah