9.5. 원격 명령
UNIX가 지원되면서, RHN는 Satellite의 RHN 웹사이트를 통하여 클라이언트 시스템에 원격 명령을 실행할 수 있는 기능을 제공합니다. 이 기능을 이용하여 도메인 내에 위치한 어느 시스템에서도 터미널을 열지 않고서 거의 모든 응용 프로그램/스크립트를 실행할 수 있습니다.
9.5.1. 명령 활성화 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
이 도구가 가져다 주는 장점 만큼 그에 상응하는 단점 (보안 위험과 그 위험을 감당할 책임)이 존재합니다. 이 기능은 웹사이트에서 시스템에 관리자 액세스하는 모든 사용자에게 루트 BASH 프롬프트를 허용하기 때문입니다.
그러나 이러한 기능은 Red Hat Network에 의해 관리되는 설정 파일을 할당할 시스템을 결정할때 사용되는 동일한 설정-활성 메카니즘을 이용하여 제어 가능합니다. 보다 자세한 사항은 4.4.2.10.3절. “시스템 상세 정보 ⇒ 설정”에서 참조하시기 바랍니다.
한마디로 말하면, 고객께서는 UNIX 시스템에 RHN에 원격 명령을 실행 가능 여부를 지시하는 디렉토리와 파일을 생성하셔야 합니다. 이 디렉토리 이름은
script
, 파일명은 run
이여야 하며, UNIX 변수 디렉토리인 /etc/sysconfig/rhn/allowed-actions/
디렉토리에 저장하셔야 합니다.
예를 들어, Solaris에서는 다음 명령을 입력하여 디렉토리를 생성하십시오:
mkdir -p /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script
mkdir -p /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script
Solaris에서 필요한 파일을 생성하시려면, 다음 명령을 실행하시기 바랍니다:
touch /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script/run
touch /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script/run
9.5.2. 명령 실행 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
다음과 같은 다양한 방법을 이용하여 원격 명령을 실행할 수 있습니다: 개별 시스템에서 실행하기, 다수의 시스템에서 동시에 실행하기, 그리고 패키지 작업과 함께 실행하기.
개별 시스템에서 원격 명령을 실행하려면, 시스템 정보 (System Details) 페이지를 열고 원격 명령 (Remote Command) 하부탭을 클릭하신 후 명령을 설정하시면 됩니다.(여기서 하부탭은 시스템이 프로비저닝 (Provisioning) 인타이틀먼트를 가지고 있을 경우에만 나타나는 것에 유의합니다.) 스크립트 뿐만 아니라 특정 사용자, 그룹 및 타임아웃 시간도 설정 가능합니다. 명령을 실행할 시간과 날짜를 선택하신 후 링크를 클릭하시면 됩니다.
이와 유사하게 시스템 세트 관리자 (System Set Manager)를 이용하여 다수의 시스템에서 동시에 원격 명령을 실행하는 것도 가능합니다. 여러 시스템을 선택하신 후 시스템 세트 관리자 (System Set Manager)로 가셔서 프로비저닝 (Provisioning) 탭을 클릭하시고, 원격 명령 (Remote Command) 섹션으로 스크롤해 내려가세요. 이제 선택된 시스템에서 동시에 원격 명령을 실행할 수 있습니다.
패키지 작업과 함께 원격 명령을 실행하시려면, 시스템 정보 (System Details) 페이지의 패키지 (Packages) 탭을 이용하여 작업을 스케쥴하시면 됩니다. 작업을 확인 후 버튼을 클릭하세요. 상부에 위치한 라디오 버튼을 이용하여 이 명령을 패키지 작업 이전에 실행할 것인지 이후에 실행할 것인지 선택하고, 명령을 설정 후 버튼을 클릭하세요.
다른 원격 명령을 갖춘 여러 패키지를 설치하려면, 각 패키지를 따로 설치하거나 모든 명령을 한개의 스크립트로 통합해야 합니다.