목차이전다음색인


라이센스 서버 관리자

제6장


라이센스 서버 관리자 lmgrd는 라이센스 서버 시스템을 구성하는 두 개의 FLEXnet 라이센싱 구성요소 중 하나입니다(다른 하나는 공급업체 데몬). 이는 적합한 공급업체 데몬에 연결을 전달하는 방법으로 FLEXenabled 응용프로그램과의 초기 연결을 처리합니다. 라이센스 서버 관리자인 lmgrd의 용도는 다음과 같습니다.

새로운 lmgrd를 이전 공급업체 데몬이나 FLEXenabled 응용프로그램과 함께 사용할 수 있지만 새로운 공급업체 데몬이나 FLEXenabled 응용프로그램을 이전 lmgrd와 함께 사용하면 제대로 작동하지 않을 수도 있습니다. 가능한 항상 최신 버전의 lmgrd를 사용하십시오. www.macrovision.com에서 다운로드할 수 있습니다.

lmgrd 명령행 문법

lmgrd는 FLEXnet 라이센싱의 주요 데몬입니다. lmgrd를 실행하면 공급업체 및 피쳐에 대한 정보가 들어 있는 라이센스 파일을 찾고 해당 공급업체 데몬을 시작합니다.

사용법은 다음과 같습니다.

lmgrd [-c license_file_list] [-l [+]debug_log_path]
      [-2 -p] [-local] [-x lmdown] [-x lmremove] [-z ] [-v] [-help]

여기서 각 부분의 의미는 다음과 같습니다.

-c license_file_list
지정된 라이센스 파일을 사용합니다.
-l [+]debug_log_path
파일 debug_log_path에 디버깅 정보를 작성합니다. 이 옵션은 숫자 1이 아닌 문자 l을 사용합니다. debug_log_path 앞에 + 문자를 추가하여 로그 항목을 추가합니다. 이 파일에 대한 자세한 정보는 부록 G, "디버그 로그 파일"을 참고하십시오.
-2 -p
lmdown, lmrereadlmremove를 기본 루트인 FLEXnet 라이센싱 관리자만 사용할 수 있도록 제한합니다. "lmadmin"라는 UNIX 그룹이 있는 경우 해당 그룹의 구성원만 이를 사용할 수 있습니다. 루트가 이 그룹의 구성원이 아닌 경우, 루트는 위의 유틸리티를 사용할 권한이 없습니다. lmgrd를 시작할 때 -2 -p가 사용된 경우 Windows 사용자는 lmdown을 사용하여 라이센스 서버 시스템을 종료할 수 없습니다.
-local
lmdownlmreread 명령이 lmgrd가 실행 중인 컴퓨터에서만 실행되도록 제한합니다.
-x lmdown
lmdown 명령을 사용할 수 없게 합니다. 사용자는 더 이상 lmdown을 실행할 수 없습니다. lmdown이 사용할 수 없게 된 경우, kill pid (UNIX)를 통해 lmgrd를 정지하거나 Windows 작업 관리자 또는 Windows 서비스를 통해 lmgrd 및 공급업체 데몬 프로세스를 정지합니다. UNIX에서 kill 명령에 -9 옵션을 제외해야 합니다.
-x lmremove
lmremove 명령을 사용할 수 없게 합니다. 사용자는 더 이상 lmremove를 실행할 수 없습니다.
-z
포그라운드에서 실행됩니다. 기본 동작은 백그라운드에서 실행되어야 합니다. -l debug_log_path가 있는 경우에는 윈도우가 사용되지 않으며, -l 인수가 지정되지 않은 경우에는 lmgrd와 각 공급업체 데몬에 대해 별도의 윈도우가 사용됩니다.
-v
lmgrd 버전 번호와 저작권을 표시하고 종료합니다.
-help
사용 정보를 표시하고 종료합니다.

UNIX 플랫폼에서 라이센스 서버 관리자 시작하기

라이센스 파일의 라이센스가 실사에 포함된 경우(라이센스 개수 > 0), FLEXenabled 응용프로그램을 사용하기 전에 라이센스 서버 관리자와 라이센스 서버 시스템을 시작해야 합니다.

라이센스 서버 관리자 lmgrd는 명령행에서 수동으로 시작되거나 시스템 시작 시 자동으로 시작됩니다. 다음 절에서 두 방법 모두에 대해 설명합니다.


라이센스 파일에서 SERVER 줄에 지정된 서버 컴퓨터에서만 lmgrd를 시작합니다.

3 서버용 중복 라이센스 서버 시스템을 실행하는 경우, 파일 서버 대신 각 서버 컴퓨터에서 라이센스 파일, lmgrd 및 공급업체 데몬 이진 데이터의 동일한 복사본을 로컬에서 유지합니다. 이를 수행하지 않으면 이 파일을 보유하고 있는 파일 서버가 단일 오류 지점이 되기 때문에 중복 서버를 갖추는 이점을 얻을 수 없습니다.


수동

다음 문법을 사용하여 UNIX 명령행에서 lmgrd를 시작합니다.

lmgrd -c license_file_list -L [+]debug_log_path

여기서 각 부분의 의미는 다음과 같습니다.

루트가 시작한 프로세스는 보안 위험을 초래할 수 있으므로 "root" 이외의 사용자가 lmgrd를 시작합니다. 반드시 루트 사용자가 lmgrd를 시작해야 하는 경우, su 명령을 사용하여 비권한 사용자로서 lmgrd를 실행하십시오.

su username -c "lmgrd -c license_file_list -l debug_log_path"

여기에서 username은 비권한 사용자입니다. 라이센스 파일에 나열된 공급업체 데몬에 username에 대한 실행 권한이 있는지 확인해야 합니다. 라이센스 파일에 있는 모든 공급업체 데몬의 경로가 각 VENDOR 줄에 나열되어 있습니다.

자동

UNIX에서 /etc/rc.boot, /etc/rc.local, /etc/rc2.d/Sxxx, /sbin/rc2.d/Sxxxx 등의 부트 스크립트를 편집하십시오. 다음과 비슷한 명령을 포함합니다. 자세한 설명은 다음 주를 참고하십시오.

/bin/su daniel -c 'echo starting lmgrd > \
/home/flexlm/v5.12/hp700_u9/boot.log'

/bin/nohup /bin/su daniel -c 'umask 022; \
/home/flexlm/v5.12/hp700_u9/lmgrd -c \
/home/flexlm/v5.12/hp700_u9/license.dat >> \
/home/flexlm/v5.12/hp700_u9/boot.log'

/bin/su daniel -c 'echo sleep 5 >> \
/home/flexlm/v5.12/hp700_u9/boot.log'

/bin/sleep 5

/bin/su daniel -c 'echo lmdiag >>\
/home/flexlm/v5.12/hp700_u9/boot.log'

/bin/su daniel -c '/home/flexlm/v5.12/hp700_u9/lmdiag -n -c\
/home/flexlm/v5.12/hp700_u9/license.dat >> \
/home/flexlm/v5.12/hp700_u9/boot.log'

/bin/su daniel -c 'echo exiting >>\
/home/flexlm/v5.12/hp700_u9/boot.log'

이 스크립트가 작성되는 방법은 다음을 참고하십시오.

Windows에서 라이센스 서버 관리자 시작하기

명령행에서 수동으로 시작

다음 문법을 사용하는 Windows 명령 쉘의 응용프로그램인 Start lmgrd

C:\flexlm> lmgrd -c license_file_list -L [+]debug_log_path

여기서 각 부분의 의미는 다음과 같습니다.

경로 이름에 있는 공백은 경로 주변에 큰따옴표를 필요로 합니다.

Windows에서 lmgrd는 서비스로 설치되어 사용자 인터페이스를 통해 시작 및 종료하고 백그라운드에서 실행할 수 있습니다.

라이센스 서버 관리자를 Windows 서비스로 구성하기

라이센스 서버 시스템을 서비스로 구성하려면 관리자 권한이 있어야 합니다.

  1. LMTOOLS를 실행합니다.
  2. Configuration using Services 라디오 버튼을 클릭한 다음, 구성 서비스 탭을 클릭합니다.
  3. Service Name에 정의할 서비스 이름을 입력합니다(예: Myvendor License Manager).
  4. Path to the lmgrd.exe file 필드에 이 라이센스 서버 시스템의 lmgrd.exe를 입력하거나 찾아봅니다.
  5. Path to the license file 필드에 이 라이센스 서버 시스템의 라이센스 파일을 입력하거나 찾아봅니다.
  6. Path to the debug log file에 이 라이센스 서버 시스템이 작성하는 디버그 로그 파일을 입력하거나 찾아봅니다. 디버그 로그 파일 이름 앞에 + 문자를 추가하여 로그 항목을 추가합니다. 디버그 로그 파일의 기본 위치는 c:\winnt\System32 폴더입니다. 다른 위치를 지정하려면 정확하게 지정된 경로를 지정해야 합니다.


  7. 새로운 Myvendor License Manager 서비스를 저장하려면 Save Service 버튼을 클릭하십시오.

LMTOOLS에서 수동으로 시작

라이센스 관리자 도구의 그래픽 사용자 인터페이스는 LMTOOLS라고 부릅니다. 함수 LMTOOLS는 다음과 같은 몇 가지 기능을 수행합니다.

LMTOOLS 사용자 인터페이스에서 lmgrd 작업을 제어하려면 먼저 이를 라이센스 서버 관리자 서비스로 구성해야 합니다. 계속하기 전에 "라이센스 서버 관리자를 Windows 서비스로 구성하기"에 있는 절차를 수행하십시오.

라이센스 서버 관리자 서비스를 구성한 다음 LMTOOLS 인터페이스에서 서비스를 시작하여 lmgrd를 시작합니다.

  1. LMTOOLS를 시작합니다.


  2. LMTOOLS는 Service/License File 탭이 열린 상태로 나타납니다.

  3. Configuration using Services 라디오 버튼을 클릭합니다.
  4. 선택 상자에 있는 리스트에서 서비스 이름을 선택합니다. 이 예제에서 서비스 이름은 Myvendor License Manager입니다.
  5. Start/Stop/Reread 탭을 클릭합니다.


  6. Start Server 버튼을 클릭하여 Myvendor License Manager를 시작합니다.

Myvendor License Manager 라이센스 서버 시스템이 시작하고 디버그 로그 출력을 c:\flexlm\lmgrd.dl에 작성합니다.

시스템 시작시 자동으로 시작

lmgrd 및 라이센스 서버 시스템이 시스템 시작 시 자동으로 시작하게 하려면 먼저 이를 라이센스 서버 관리자 서비스로 구성해야 합니다. 계속하기 전에 "라이센스 서버 관리자를 Windows 서비스로 구성하기"에 있는 절차를 수행하십시오. 그런 다음, 다음을 계속하십시오.

  1. LMTOOLS가 시작되고 원하는 서비스 이름을 선택한 상태에서 구성 서비스 탭을 클릭합니다.


  2. 이 라이센스 서버 관리자를 Windows 서비스로 만듭니다. Use Services 점검 상자를 선택합니다. 그렇지 않으면 FLEXnet 라이센싱 서비스가 됩니다.
  3. Start Server at Power Up 점검 상자를 선택하여 시스템 시작시에 이를 시작하도록 구성합니다.

지금부터는 컴퓨터를 재부팅하면 이 라이센스 서버 관리자가 Windows 서비스로 자동으로 시작합니다.


 

목차이전다음색인
FLEXnet 라이센싱 최종 사용자 안내서
버전 10.8
2005년 5월
저작권