Ubuntu18에 OpenVPN을 설치했는데 작동합니다. 사용자가 연결하고 연결을 끊은 시간만 포함하는 로그를 원합니다. [https://github.com/furlongm/openvpn-monitor/issues/27]에서 이 작업을 수행하는 방법에 대한 팁을 찾았습니다.
OpenVPN의 후크를 사용하여 사용자가 연결/연결 해제할 때 기록합니다. 환경 변수를 읽고 이를 로그 파일에 기록하는 스크립트를 작성하는 것은 쉽습니다. OpenVPN 구성 파일에 다음 스크립트를 추가하세요: client-connect /path/to/script client-disconnect /path/to/script
구성 파일을 편집하는 방법은 이해하지만 환경 변수에 관한 부분은 이해하지 못합니다.
답변1
env var는 환경 변수입니다. 실행 중인 애플리케이션이 액세스할 수 있는 변수 목록입니다. 애플리케이션은 다양한 환경 변수 값을 사용하여 실행될 수 있으며 이로 인해 해당 동작이 변경될 수 있습니다.
이는 쉘 스크립트 내에서 쉽게 액세스할 수 있습니다. 예를 들어. Bash에서 환경 변수는 다른 변수와 마찬가지로 이름만으로 호출됩니다.
이 예에서는 VPN 서버가 클라이언트 세션과 관련된 환경 변수를 설정하여 스크립트에서 쉽게 처리할 수 있도록 스크립트를 실행한다고 가정합니다.
사용 중인 변수를 알고 있다면 스크립트에서 해당 변수를 사용하세요. 그렇지 않으면 이를 알아내야 할 수도 있습니다. 먼저 env
모든 환경 변수를 덤프하는 이 명령을 사용해 보십시오.