Oracle® Solaris 11.2의 시스템 관리 문제 해결

인쇄 보기 종료

업데이트 날짜: 2014년 9월
 
 

원격 콘솔 메시지를 사용으로 설정

    다음과 같은 새로운 콘솔 기능을 통해 원격 시스템 문제 해결 성능이 향상되었습니다.

  • consadm 명령을 사용하여 직렬 장치를 보조(또는 원격) 콘솔로 선택할 수 있습니다. 시스템 관리자는 consadm 명령을 사용하여 시스템이 실행 레벨 간에 전환될 때 sulogin 세션을 호스트하고 재지정된 콘솔 메시지를 표시하도록 직렬 포트를 하나 이상 구성할 수 있습니다. 이 기능을 사용하면 모뎀을 이용한 전화 접속을 통해 직렬 포트에 연결하여 콘솔 메시지를 모니터링하고 init 상태 전환에 참여할 수 있습니다. 자세한 내용은 sulogin(1M) 및 뒷부분의 단계별 절차를 참조하십시오.

    보조 콘솔로 구성된 포트를 사용하여 시스템에 로그인할 수 있는 상태에서는 출력 장치에 표시되는 정보가 기본 콘솔에도 표시됩니다. 부트 스크립트 또는 기타 응용 프로그램이 기본 콘솔에 대한 읽기 및 쓰기를 수행하는 경우 쓰기 출력은 모든 보조 콘솔에 표시되지만 입력 읽기는 기본 콘솔에서만 수행됩니다. 대화식 로그인 세션 중 consadm 명령을 사용하는 방법은 대화식 로그인 세션 중 consadm 명령 사용 지침을 참조하십시오.

  • 이제 콘솔 출력은 커널 및 새 의사 장치(/dev/sysmsg)에 기록된 syslog 메시지로 구성됩니다. 또한 rc 스크립트 시작 메시지가 /dev/msglog에 기록됩니다. 이전에는 이러한 메시지가 모두 /dev/console에 기록되었습니다.

    보조 콘솔에 표시되는 스크립트 메시지를 확인하려면 콘솔 출력을 /dev/console로 전달하는 스크립트를 /dev/msglog로 변경해야 합니다. 메시지가 보조 장치로 재지정되도록 하려면 /dev/console을 참조하는 프로그램을 명시적으로 수정하여 syslog() 또는 strlog()를 사용하도록 해야 합니다.

  • consadm 명령은 데몬을 실행하여 보조 콘솔 장치를 모니터링합니다. 보조 콘솔로 지정된 디스플레이 장치(반송파 연결 해제, 정지 또는 손실)가 보조 콘솔 장치 목록에서 제거되고 더 이상 활성화되지 않습니다. 하나 이상의 보조 콘솔을 사용으로 설정하면 기본 콘솔에 메시지가 표시되지 않습니다. /dev/console에는 메시지가 계속 표시됩니다.

실행 레벨 전환 중 보조 콘솔 메시지 사용

    실행 레벨 전환 중 보조 콘솔 메시지를 사용할 때는 다음 사항을 염두에 두십시오.

  • 시스템이 부트될 때 실행되는 rc 스크립트에 대한 사용자 입력이 필요한 경우 보조 콘솔에서 입력을 가져올 수 없습니다. 입력은 기본 콘솔에서 가져와야 합니다.

  • 실행 레벨 간의 전환 시 루트 암호에 대한 프롬프트를 표시하기 위해 init에 의해 호출되는 sulogin 프로그램이 루트 암호 프롬프트를 기본 콘솔 장치와 각 보조 장치에 전송하도록 수정되었습니다.

  • 사용자는 sulogin을 직접 호출하지 않아야 합니다. 이 유틸리티를 사용하려면 사용자에게 solaris.system.maintenance authorization이 있어야 합니다.

  • 시스템이 단일 사용자 모드이며 consadm 명령을 통해 하나 이상의 보조 콘솔이 사용으로 설정된 경우 올바른 루트 암호를 sulogin 프롬프트에 제공하기 위해 첫번째 장치에서 콘솔 로그인 세션이 실행됩니다. 콘솔 장치에서 올바른 암호가 수신되면 sulogin이 기타 모든 콘솔 장치의 입력을 사용 안함으로 설정합니다.

  • 콘솔 중 하나가 단일 사용자 권한을 사용하는 경우 기본 콘솔 및 기타 보조 콘솔에 메시지가 표시됩니다. 이 메시지는 올바른 루트 암호를 승인하여 특정 장치가 콘솔로 지정되었음을 나타냅니다. 단일 사용자 셸이 실행되는 보조 콘솔에서 반송파 손실이 있을 경우 다음 두 가지 작업 중 하나가 발생할 수 있습니다.

    • 보조 콘솔이 실행 레벨 1의 시스템을 나타내는 경우 시스템이 계속 기본 실행 레벨로 실행됩니다.

    • 보조 콘솔이 실행 레벨 S의 시스템을 나타내는 경우 셸에서 init s 또는 shutdown 명령이 입력된 장치에 ENTER RUN LEVEL (0-6, s or S): 메시지가 표시됩니다. 해당 장치에 반송파가 없을 경우 반송파를 재설정하고 올바른 실행 레벨을 입력해야 합니다. init 또는 shutdown 명령은 실행 레벨 프롬프트를 다시 표시하지 않습니다.

  • 직렬 포트를 사용하여 시스템에 로그인하고 다른 실행 레벨로의 전환을 위해 init 또는 shutdown 명령이 실행된 경우 이 장치가 보조 콘솔인지 여부에 관계없이 로그인 세션이 끊깁니다. 보조 콘솔 기능이 없는 릴리스에서도 이와 동일한 상황이 발생합니다.

  • consadm 명령을 사용하여 보조 콘솔로 선택된 장치는 시스템이 재부트되거나 보조 콘솔의 선택이 해제될 때까지 보조 콘솔로 유지됩니다. 단, consadm 명령에는 시스템 재부트 시 장치를 보조 콘솔로 설정할 수 있는 옵션이 포함되어 있습니다. 단계별 지침은 뒷부분의 절차를 참조하십시오.

대화식 로그인 세션 중 consadm 명령 사용 지침

    직렬 포트에 연결된 터미널을 사용하여 시스템에 로그인한 후 consadm 명령을 사용하여 터미널의 콘솔 메시지를 확인하는 방식으로 대화식 로그인 세션을 실행하려면 다음 동작에 유의하십시오.

  • 보조 콘솔이 활성화된 상태에서 대화식 로그인 세션에 터미널을 사용하면 콘솔 메시지가 /dev/sysmsg 또는 /dev/msglog 장치로 전송됩니다.

  • 터미널에서 명령을 실행하는 동안에는 입력이 기본 콘솔(/dev/console)이 아닌 대화형 세션으로 전달됩니다.

  • init 명령을 실행하여 실행 레벨을 변경하면 원격 콘솔 소프트웨어가 대화형 세션을 강제 종료하고 sulogin 프로그램을 실행합니다. 이 단계에서 입력은 터미널에서 가져온 것만 승인되고 콘솔 장치에서 가져온 것처럼 처리됩니다. 따라서 실행 레벨 전환 중 보조 콘솔 메시지 사용의 설명에 따라 실행 레벨 전환 중 보조 콘솔 메시지 사용 프로그램에 암호를 입력할 수 있습니다.

    그런 다음 (보조) 터미널에서 올바른 암호를 입력하면 보조 콘솔이 대화식 sulogin 세션을 실행하고 기본 콘솔 및 기타 보조 콘솔을 잠급니다. 즉, 터미널이 시스템 콘솔로 작동합니다.

  • 여기서 실행 레벨 3으로 변경하거나 다른 실행 레벨로 이동할 수 있습니다. 실행 레벨을 변경하면 sulogin이 다시 모든 콘솔 장치에서 실행됩니다. 종료하거나 시스템이 실행 레벨 3에 도달하도록 지정하면 모든 보조 콘솔의 입력 제공 기능이 손실됩니다. 해당 보조 콘솔은 콘솔 메시지용 디스플레이 장치로 되돌아갑니다.

    시스템이 시작되면 기본 콘솔 장치에서 rc 스크립트에 정보를 제공해야 합니다. 시스템이 다시 시작되면 login 프로그램이 직렬 포트에서 실행되므로 다른 대화식 세션에 다시 로그인할 수 있습니다. 장치를 보조 콘솔로 지정한 경우 터미널의 콘솔 메시지는 계속 표시되지만 터미널의 모든 입력은 대화형 세션으로 전달됩니다.

보조(원격) 콘솔을 사용으로 설정하는 방법

consadm 데몬은 consadm 명령을 통해 보조 콘솔이 추가되기 전까지 포트 모니터링을 시작하지 않습니다. 보안 기능으로 콘솔 메시지는 반송파가 끊기거나 보조 콘솔 장치의 선택이 해제될 때까지만 재지정됩니다. 따라서 포트에서 반송파를 설정해야만 consadm 명령을 성공적으로 사용할 수 있습니다.

보조 콘솔을 사용으로 설정하는 방법에 대한 자세한 내용은 consadm(1m) 매뉴얼 페이지를 참조하십시오.

  1. 시스템에 로그인하고 root 역할을 맡습니다.

    Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.

  2. 보조 콘솔을 사용으로 설정합니다.
    # consadm -a devicename
  3. 현재 연결이 보조 콘솔인지 확인합니다.
    # consadm
예 5-3  보조(원격) 콘솔을 사용으로 설정
# consadm -a /dev/term/a
# consadm
 /dev/term/a

보조 콘솔 목록 표시 방법

  1. 시스템에 로그인하고 root 역할을 맡습니다.

    Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.

  2. 다음 단계 중 하나를 선택합니다.
    1. 보조 콘솔 목록을 표시합니다.
      # consadm
      /dev/term/a
    2. 영구 보조 콘솔 목록을 표시합니다.
      # consadm -p
      /dev/term/b

시스템 재부트 시 보조(원격) 콘솔을 사용으로 설정하는 방법

  1. 시스템에 로그인하고 root 역할을 맡습니다.

    Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.

  2. 시스템 재부트 시 보조 콘솔을 사용으로 설정합니다.
    # consadm -a -p devicename     

    그러면 장치가 영구 보조 콘솔 목록에 추가됩니다.

  3. 장치가 영구 보조 콘솔 목록에 추가되었는지 확인합니다.
    # consadm
예 5-4  시스템 재부트 시 보조(원격) 콘솔을 사용으로 설정
# consadm -a -p /dev/term/a 
# consadm
/dev/term/a

보조(원격) 콘솔을 사용 안함으로 설정하는 방법

  1. 시스템에 로그인하고 root 역할을 맡습니다.

    Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.

  2. 다음 단계 중 하나를 선택합니다.
    1. 보조 콘솔을 사용 안함으로 설정합니다.
      # consadm -d devicename

      또는

    2. 보조 콘솔을 사용 안함으로 설정하고 영구 보조 콘솔 목록에서 제거합니다.
      # consadm -p -d devicename
  3. 보조 콘솔이 사용 안함으로 설정되었는지 확인합니다.
    # consadm
예 5-5  보조(원격) 콘솔을 사용 안함으로 설정
# consadm -d /dev/term/a
# consadm