LKM
15번째 줄: | 15번째 줄: | ||
SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; | SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; | ||
− | DROP TABLE IF EXISTS `lpt_client`; | + | DROP TABLE IF EXISTS `lpt_client`; |
− | CREATE TABLE `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; | + | ) 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 | + | 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); | + | (1, '어드민', 'admin', '*4ACFE3202A5FF5CF467898FC58AAB1D615029441', '매니저', NULL, NULL, '2014-06-09 08:24:04', NULL); |
2014년 8월 7일 (목) 18:00 판
목차 |
개요
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 등록시 오류가 생기므로 자동갱신 등록을 하면 안된다.