Jongwan.com

Hello world

카테고리: Works

screw 로 php 소스코드 암호화

php_screw 설치 php_screw 설치하기를 참고하여 php_screw.so를 익스텐션에 올린다   screw 컴파일 php_screw 소스를 압축해제한 디렉토리에 tools가 있다 cd tools make 실행파일을 접근가능한 디렉토리로 복사해준다. 여기서는 /usr/bin/ 으로 복사했다 cp screw /usr/bin   php 파일 암호화 테스트할 파일을 만든다 echo “” > phpinfo.php 암호화한다 screw phpinfo.php 위에처럼 phpinfo.php, phpinfo.php.screw 파일이 생성된다 phpinfo.php 는 암호화 되었고 phpinfo.php.screw […]

Read More

php_screw 를 활용한 php 소스 코드 암호화하는 방법

0. 환경 운영체제 Ubuntu 12.04 LTS (우분투 설치 안내) php설치 apt-get install php5 php5-dev php-common   1. 소스코드 다운로드 http://sourceforge.net/projects/php-screw/files/ 최신버전을 다운로드 하는데, 본글에서는 screw 1.5버전을 기준으로 설명되었습니다. [php_screw-1.5.tar.gz] http://sourceforge.net/projects/php-screw/files/latest/download?source=files   2. 서버에서 screw 를 다운로드하고 압축을 해제합니다. wget http://sourceforge.net/projects/php-screw/files/latest/download?source=files tar xfzp php_screw-1.5.tar.gz cd php_screw-1.5   3. my_screw.h 수정 SEED를 변경합니다. screw 에서 키값은 암호화/복호화시 […]

Read More

Xenserver – 젠서버에서 Virtual Disk를 생성하고 iso 파일을 복사하기

젠서버(xenserver)에 가상디스크를 생성할 때 ISO파일을 사용하기   1. iso 파일을 저장할 디렉토리를 생성합니다. # cd /home #mkdir isos     2. wget, scp 등을 이용해서 디렉토리로 iso파일을 복사합니다.     [root@ve-server isos]# xe sr-create name-label=isos type=iso device-config:location=/home/isos/ device-config-legacy_mode=true content-type=iso name-label=(왼쪽 탐색기에 나타날 이름) device-config:location=(iso 파일이 있는위치)     isos가 등록되고 저장되어 있는 iso 파일이 보입니다. […]

Read More

Mysql Databases/Tables 자동으로 최적화(Optimize)하기

Mysql 데이터베이스/테이블을 자동으로 최적화(Optimize) 하기 Mysql을 사용하다 보면 종종 최적화 되지 않은 테이블을 발견할 때가 있습니다. 일일이 command line에서 `optimize table tablename`을 하는것이 귀찮았었는데, 구글링을 하다 보니 역시나 방법이 있더군요   1. 리눅스 스케줄러 데몬(Crond)을 사용 먼저 리눅스에서 제공하는 cron을 사용해서 특정한 시간에 최적화를 시작하도록 설정합니다.   2. mysqlcheck 명령 mysqlcheck 명령을 이용해서 특정 테이터베이스나 […]

Read More

fax – res_fax_digium 설치 및 라이선스 획득

res_fax_digium 모듈 설치   asterisk 11.7.0을 기본설치하면 fax 를 사용하는 모듈이 없으므로 서비스가 불가능합니다. fax를 서비스하기 위해서 해당 모듈을 다운로드 하고 라이선스를 등록하는 방법을 알아봅니다.   1. 라이선스 https://my.digium.com/en/login/register/ 로 이동해서 이메일 주소를 이용해 사용자 등록을 합니다. 에메일주소 인증을 해야 하기 때문에 사용하는 이메일을 정확히 입력합니다. 인증이 끝나고 http://www.digium.com/en/products/software/fax-for-asterisk 페이지로 이동합니다. 윗쪽에 Get 1 Free License […]

Read More

asterisk 11.7.0 소스 컴파일 및 라이브러리 설치 등

asterisk 11.7.0 소스 컴파일 및 라이브러리 설치   asterisk 11.7.0 을 설치하기 위해 소스를 다운로드하고 컴파일을 합니다. 홈페이지는 http://www.asterisk.org/ 이곳이며, 현재 공식버전은 13 까지 나왔습니다만, 여기서는 11.7을 기준으로 합니다.     1. asterisk 11.7.0 다운로드 모든 버전의 asterisk를 확인하기 위해서 다운로드 페이지의 All Asterisk Versions 를 클릭합니다. http://www.asterisk.org/downloads/asterisk/all-asterisk-versions 필요한 버전을 찾아 설치할 서버에 다운로드 합니다.   […]

Read More

asterisk 11 운영을 위한 Ubuntu 12.10 설치

asterisk 환경을 위한 우분투 12.10 설치     asterisk를 Centos 5.x, Centos 6.3, ubuntu 12.10 등에 설치해 보았는데 패키지로 설치하기에는 우분투 12.10 의 apt-get 이 너무 편했으므로 우분투로 운영을 하기로 했습니다. 기존 centos만 사용하다가 우분투로 패키지 관리를 하니 신세계네요   1. 우분투 12.10 LTS 파일 받기 – http://ftp.daum.net/ubuntu-releases/12.10/ubuntu-12.10-server-amd64.iso – 위 경로로 iso 파일을 받아 CD로 굽거나 […]

Read More

apt-get update :: Err http://kr.archive.ubuntu.com/…

우분투에서 apt-get update 를 실행했는데, Err http://kr.archive.ubuntu.com/ubuntu/dists/…. W: Failed to fetch http://security.ubuntu.com/… 이런 오류가 출력된다면 /etc/apt/sources.list 파일을 수정한다.   우분투 버전이 14.10 이상 나온 시점에서 12.10을 사용하려니 이런 오류가 나오는 것 같다 지금 시점에서는 12.10은 old-releases 이니깐   1. 기존 파일 백업 # cd /etc/apt # cp sources.list sources.list.bak   2. URL을 수정해준다 # sed […]

Read More

lftp를 이용한 백업과 미러링(mirror), 한글파일명 전송

rsync를 이용해서 미러링이 불가능한 상황에 lftp를 사용해서 미러링이 가능하여 찾아보았다.   아래와 같이 디렉토리가 있다 가정한 상황에서 A서버의 /home/source_dir B서버의 /home/target_dir   1. A서버 -> B서버로 mirror, A서버에서 실행 lftp -u (username) ftp://(address) (-p포트) -e “mirror –reverse /home/source_dir /home/target_dir”   2. A서버 -> B서버로 mirror, B서버에서 실행 lftp -u (username) ftp://(address) (-p포트) -e “mirror /home/source_dir […]

Read More

mysql strip_tags

delimiter || DROP FUNCTION IF EXISTS strip_tags||CREATE FUNCTION strip_tags( x longtext) RETURNS longtextLANGUAGE SQL NOT DETERMINISTIC READS SQL DATA BEGINDECLARE sstart INT UNSIGNED;DECLARE ends INT UNSIGNED;SET sstart = LOCATE(‘<‘, x, 1);REPEATSET ends = LOCATE(‘>’, x, sstart);SET x = CONCAT(SUBSTRING( x, 1 ,sstart -1) ,SUBSTRING(x, ends +1 )) ; SET sstart = LOCATE(‘<‘, x, 1);UNTIL sstart […]

Read More