LKM

Clunix Wiki
(버전 사이의 차이)
123번째 줄: 123번째 줄:
 
현재는
 
현재는
 
접속 url lkm.clunix.com 이며
 
접속 url lkm.clunix.com 이며
 +
 
ip는 192.168.80.121
 
ip는 192.168.80.121
  
128번째 줄: 129번째 줄:
 
현재는
 
현재는
 
ID : admin
 
ID : admin
 +
 
PASS : admin  
 
PASS : admin  
  

2014년 8월 7일 (목) 18:03 판

목차

개요

License Protection 환경 설정 및 DB 스키마 정보 등이 포함되었다.

소스 위치

현재는 svn+ssh://192.168.12.11/home/cvs/repos/GC2/trunk/LicenseProtection/LKM/gwtLKM

추후에 gwt 프레임워크형태로 정리되면 주소가 변경될수 있음

환경 설정

DB 구성

SET NAMES utf8; SET foreign_key_checks = 0; SET time_zone = 'SYSTEM'; SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';

DROP TABLE IF EXISTS `lpt_client`;
CREATE TABLE `lpt_client` (
`clt_seq` int(11) unsigned NOT NULL AUTO_INCREMENT,
`clt_name` varchar(30) NOT NULL DEFAULT  COMMENT '납품처명',
`clt_id` varchar(20) DEFAULT NULL COMMENT '납품처 아이디',
`clt_pass` char(41) DEFAULT NULL COMMENT '납품처 비밀번호',
`clt_manager` varchar(20) NOT NULL DEFAULT  COMMENT '납품처 담당자 이름',
`clt_manager_contact` varchar(30) DEFAULT NULL COMMENT '납품처 담당자 연락처',
`clt_manager_email` varchar(30) DEFAULT NULL COMMENT '납품처 담당자 이메일',
`clt_reg_datetime` datetime NOT NULL COMMENT '등록일',
`clt_note` varchar(255) DEFAULT NULL COMMENT '비고',
PRIMARY KEY (`clt_seq`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `lpt_client` (`clt_seq`, `clt_name`, `clt_id`, `clt_pass`, `clt_manager`, `clt_manager_contact`, `clt_manager_email`,  `clt_reg_datetime`, `clt_note`) VALUES
(1,'어드민','admin','*4ACFE3202A5FF5CF467898FC58AAB1D615029441','매니저',NULL,NULL,'2014-06-09 08:24:04',NULL);


DROP TABLE IF EXISTS `lpt_license`;
CREATE TABLE `lpt_license` (
 `lic_seq` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `lic_key` varchar(2048) DEFAULT NULL COMMENT '라이선스 키',
 `lic_ver_seq` int(11) NOT NULL COMMENT '제품버전번호',
 `lic_clt_seq` int(11) NOT NULL COMMENT '납품처',
 `lic_state` enum('initialized','active','revoked') DEFAULT 'initialized' COMMENT '상태',
 `lic_machine_id` varchar(255) DEFAULT NULL COMMENT '머신 아이디',
 `lic_create_datetime` datetime NOT NULL COMMENT '라이선스 등록일',
 `lic_key_issued_datetime` datetime DEFAULT NULL COMMENT '키 발급일',
 `lic_expire_date` date NOT NULL COMMENT '라이선스 만료일',
 `lic_max_cpu` int(11) NOT NULL COMMENT 'CPU 소켓수',
 `lic_max_node` int(11) NOT NULL COMMENT '설계노드 수',
 `lic_max_user` int(11) NOT NULL COMMENT '사용자 수',
 `lic_manager` varchar(30) DEFAULT NULL COMMENT '영업 담당자',
 `lic_mode` enum('managed','unmanaged') NOT NULL DEFAULT 'managed' COMMENT '라이선스 모드',
 `lic_note` varchar(255) DEFAULT NULL COMMENT '비고',
 PRIMARY KEY (`lic_seq`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


DROP TABLE IF EXISTS `lpt_license_log`;
CREATE TABLE `lpt_license_log` (
 `log_seq` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `log_type` enum('add','delete','change','issue','revoke','refresh') NOT NULL DEFAULT 'add' COMMENT '변경 타입',
 `log_datetime` datetime NOT NULL COMMENT '변경 시간',
 `log_access_ip` varchar(15) DEFAULT NULL COMMENT '변경 아이피',
 `log_operator_mode` enum('admin','client','auto') NOT NULL DEFAULT 'auto' COMMENT '접속자 모드',
 `log_lic_seq` int(11) NOT NULL COMMENT '라이선스 번호',
 `log_lic_created_datetime` datetime NOT NULL COMMENT '라이선스 등록일',
 `log_key_issued_datetime` datetime DEFAULT NULL COMMENT '키 발급일',
 `log_key` varchar(2048) DEFAULT NULL COMMENT '라이선스 키',
 `log_ver_seq` int(11) NOT NULL COMMENT '제품버전번호',
 `log_clt_seq` int(11) NOT NULL COMMENT '납품처',
 `log_lic_state` enum('initialized','active','revoked') NOT NULL DEFAULT 'initialized' COMMENT '라이선스 상태',
 `log_machine_id` varchar(255) DEFAULT NULL COMMENT '머신 아이디',
 `log_manager` varchar(30) DEFAULT NULL COMMENT '영업 담당자',
 `log_note` varchar(255) DEFAULT NULL COMMENT '비고',
 PRIMARY KEY (`log_seq`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


DROP TABLE IF EXISTS `lpt_product`;
CREATE TABLE `lpt_product` (
 `prd_seq` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `prd_name` varchar(30) NOT NULL DEFAULT  COMMENT '제품명',
 `prd_reg_datetime` datetime NOT NULL COMMENT '등록일',
 `prd_note` varchar(255) DEFAULT NULL COMMENT '비고',
 PRIMARY KEY (`prd_seq`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


DROP TABLE IF EXISTS `lpt_version`;
CREATE TABLE `lpt_version` (
 `ver_seq` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `ver_prd_seq` int(11) NOT NULL COMMENT '제품번호',
 `ver_name` varchar(20) NOT NULL DEFAULT  COMMENT '버전명',
 `ver_reg_datetime` datetime NOT NULL COMMENT '등록일',
 `ver_note` varchar(255) DEFAULT NULL COMMENT '비고',
 PRIMARY KEY (`ver_seq`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;



DB 접속 정보

HOST = 127.0.0.1:3306 USER = clunix PASS = zmffnslrtm

RNTier 설정

/home/enman/inc/local_default.inc 에 아래변수에 값을 설정한다.

$UI_LKM_USE /*License Protection 모듈*/ $UI_LKM_URL /*License Protection URL*/

$UI_LKM_USE 옵션을 true 로 하면 License Protection 시스템 모듈을 사용할수 있다. 기본값은 false $UI_LKM_URL 은 LKM 서버 접속 URL 이다. 기본값은 "lkm.clunix.com" 이다

ex) $UI_LKM_USE=true; /*License Protection 모듈*/ $UI_LKM_URL="192.168.80.121"; /*License Protection URL*/

LKM 서버

접속 URL

현재는 접속 url lkm.clunix.com 이며

ip는 192.168.80.121

LKM 접속 정보

현재는 ID : admin

PASS : admin

으로 접속 가능

RNTier 기본 사용법

접속 초기 라이선스 키를 반드시 등록해야 사용이 가능하며 라이선스 키를 등록하면

/engrid/ensh/etc/license.key 파일에 라이선스 키 정보가 저장된다.

RNTier 웹사이트에서는 관리자 -> 사이트 -> 라이선스 조회 (URL: /adm/site/license_views.php ) 으로 이동하면 라이선스 정보가 조회된다.

라이선스 자동갱신에 대한 처리

기본적으로 라이선스 사용기간은 일년이며, 1년마다 자동 갱신이 되게 설정해야한다.

/engrid/enman/htdocs/monitor/cron/process/license_refresh.php

파일이 갱신해주는 파일이다. 인터넷이 외부로 연결이 가능할 경우 위 파일을 cron 에 등록하여준다. 주기는 1년에 한번으로 설정

그러나 인터넷이 외부로 연결되지 않을 경우에 cron 등록시 오류가 생기므로 자동갱신 등록을 하면 안된다.

부서별 위키