SNMP 스크립트 활성화
SNMP 스크립트는 /var/db/scripts/snmp 디렉토리의 디바이스 하드 드라이브 또는 /config/scripts/snmp 디렉토리의 플래시 드라이브에 저장됩니다. Junos OS super-user
로그인 클래스의 사용자만 이 디렉터리의 파일에 액세스하고 편집할 수 있습니다. 스크립트의 저장 위치 설정에 대한 자세한 내용은 스크립트 저장 및 활성화 및 플래시 메모리에 스크립트 저장을 참조하십시오.
Junos OS를 실행하는 디바이스에서 승인되지 않은 Python 코드가 실행되지 않도록 하려면 서명되지 않은 Python 스크립트가 특정 요구 사항을 충족해야 디바이스에서 스크립트를 실행할 수 있습니다. Junos OS 릴리스 16.1R3부터 서명되지 않은 Python 스크립트는 Junos OS super-user
로그인 클래스의 루트 또는 사용자가 소유해야 하며, 파일 소유자만 파일에 대한 쓰기 권한을 가질 수 있습니다. Junos OS 릴리스 16.1R3 이전에는 서명되지 않은 Python 스크립트만 루트 사용자가 소유해야 합니다. Junos OS를 실행하는 디바이스에서 Python 자동화 스크립트를 실행하기 위한 요구 사항에 대한 자세한 내용은 Junos OS를 실행하는 디바이스에서 Python 자동화 스크립트를 실행하기 위한 요구 사항을 참조하십시오.
디바이스에 이중 라우팅 엔진이 있고 두 라우팅 엔진 모두에서 SNMP 스크립트를 실행할 수 있도록 하려면 두 라우팅 엔진의 /var/db/scripts/snmp 또는 /config/scripts/snmp 디렉터리에 스크립트를 복사하거나 명령을 실행하여 commit synchronize scripts
구성을 동기화하고 커밋 작업의 일부로 스크립트를 다른 라우팅 엔진에 복사할 수 있습니다.
SNMP 스크립트를 실행하기 전에 활성화해야 합니다. SNMP 스크립트를 활성화하려면 계층 수준에서 문을 [edit system scripts snmp]
포함하고 file filename
SNMP 스크립트가 포함된 파일의 이름을 지정합니다. Junos OS super-user
로그인 클래스에 속한 사용자만 SNMP 스크립트를 활성화할 수 있습니다.
[edit system scripts snmp] user@host# set file filename
SLAX 및 Python 스크립트는 실제 스크립트 이름과 구성의 파일 이름 모두에 각각 .slax 또는 .py 파일 이름 확장자를 포함해야 합니다. XSLT 스크립트에는 파일 이름 확장자가 필요하지 않지만 .xsl 확장자를 추가하는 것이 좋습니다. 파일에 .xsl 확장명을 포함할지 여부에 관계없이 계층 수준에서 추가하는 [edit system scripts op file]
파일 이름은 디렉터리에 있는 스크립트의 파일 이름과 정확히 일치해야 합니다. 예를 들어 XSLT 스크립트 파일 이름이 script1.xsl인 경우 스크립트를 사용하려면 구성 계층 구조에 script1.xsl을 포함해야 합니다. 마찬가지로 XSLT 스크립트 파일 이름이 script1인 경우 구성 계층에 script1을 포함해야 합니다.
기본적으로 Junos OS를 실행하는 디바이스에서 서명되지 않은 Python 스크립트를 실행할 수 없습니다. Junos OS를 실행하는 디바이스에서 Python 자동화 스크립트를 실행하기 위한 요구 사항에 설명된 요구 사항을 충족하는 서명되지 않은 Python 자동화 스크립트를 실행하려면 계층 수준에서 또는 language python3
문을 [edit system scripts]
구성해야 language python
합니다.
[edit system scripts] user@host# set language (python | python3)
기본적으로 Junos OS는 권한이 없는 일반 사용자 및 그룹의 nobody
액세스 권한으로 Python SNMP 스크립트를 실행합니다. Junos OS 릴리스 16.1R3부터 Python 스크립트가 실행될 액세스 권한을 가진 사용자를 지정할 수 있습니다. 특정 사용자의 액세스 권한으로 Python SNMP 스크립트를 실행하려면 에서 문을 [edit system scripts snmp file filename] hierarchy level
구성합니다python-script-user username
.
[edit system scripts snmp file filename] user@host# set python-script-user username
파일의 사용자 또는 그룹 클래스에 속하지 않는 사용자가 서명되지 않은 Python 자동화 스크립트를 실행할 수 있도록 하려면 스크립트의 파일 권한에 다른 사용자에 대한 읽기 권한이 포함되어야 합니다.
현재 디바이스에서 어떤 SNMP 스크립트가 활성화되어 있는지 확인하려면 명령을 사용하여 show
계층 수준에서 구성된 [edit system scripts snmp]
파일을 표시합니다.
[edit system scripts snmp] user@host# show
활성화된 파일이 디바이스에 있는지 확인하려면 운영 모드 명령을 사용하여 / var/run/scripts/snmp/ 디렉토리의 file list /var/run/scripts/snmp
내용을 나열합니다.
user@host> file list /var/run/scripts/snmp
SNMP 스크립트가 OID 값을 반환하려면 Junos OS를 실행하는 디바이스에서 SNMP를 구성해야 합니다. SNMP 구성에 대한 자세한 내용은 라우팅 장치를 위한 Junos OS 네트워크 관리 가이드를 참조하십시오.
super-user
로그인 클래스의 루트 또는 사용자가 소유해야 하며, 파일 소유자만 파일에 대한 쓰기 권한을 가질 수 있습니다.