Jongwan.com

Hello world

카테고리: Works

Apache Traffic Server 시작오류

Apache Traffic Server를 apt로 설치하고 systemctl start trafficserver로 시작하려면 정상적으로 시작을 하지 않는 경우가 있다.   이런경우 아래처럼 디렉토리를 생성시켜주면 정상적으로 시작이 된다 $ mkdir /var/run/trafficserver $ chown trafficserver:trafficserver /var/run/trafficserver   systemctl status trafficserver로 확인해보면 /var/run/trafficserver 를 생성시켜주지 못해서 오류가 나면서 종료되는 문제이다.   서버 시작시 서비스가 실행되도록 하려면 아래처럼 한다 $ systemctl enable trafficserver […]

Read More

우분투 12.04 iptables + geoip

우분투 12.04에서 iptables와 geoip를 이용해서 국가단위로 접근을 제한하는 방법을 안내합니다.   설치 필요한 패키지 설치 # sudo apt-get install xtables-addons-common # sudo apt-get install libtext-csv-xs-perl   GEOIP 데이터베이스 다운로드 # sudo /usr/lib/xtables-addons/xt_geoip_dl   다운로드한 데이터베이스 압축해제 # sudo mkdir /usr/share/xt_geoip # sudo /usr/lib/xtables-addons/xt_geoip_build -D /usr/share/xt_geoip *.csv   사용방법 특정 국가만 차단 # iptables -A INPUT -m […]

Read More

Asterisk 수신거부 코드 – DB연동

asterisk 11 버전에서 특정번호를 수신거부하는 코드입니다. 수신거부하는 번호를 DB테이블에 저장하고 관리합니다.   테이블스키마 CREATE TABLE `ban` ( `phone` VARCHAR(32) NOT NULL COMMENT ‘전화번호’, `reg_date` DATETIME NOT NULL COMMENT ‘등록일’, INDEX `phone` (`phone`) ) COMMENT=’수신거부 전화번호’ COLLATE=’utf8_general_ci’ ENGINE=MyISAM;   extensions.conf [inbound] exten => 07010002000,1,Answer exten => 07010002000,n,NoOp(“caller id: ${CALLERID(number)}”) exten => 07010002000,n,MYSQL(Connect connid 호스트 유저 비밀번호 […]

Read More

도로명주소 API 서비스

도로명 주소 API 서비스 행정자치부에서 제공하는 OPEN API 서비스   API 신청페이지 https://www.juso.go.kr/addrlink/devAddrLinkRequestWrite.do?returnFn=write&cntcMenu=URL   PHP + Snoopy로 주소찾기 예제 코드   출력결과

Read More

네이버 키워드 조회수 검색

네이버 키워드 조회수 검색 기능 특정 키워드가 네이버에서 어느정도 검색되는지 파악이 가능 검색한 키워드의 연관검색어 출력 개발언어 c#.net 4.0

Read More

게이트웨이 핑체크

Gateway ping 확인하는 스크립트 eth0 – 192.168.100.1 eth1 – 192.168.200.1 default gateway는  192.168.100.1 로 등록되어 있는 상태에서 192.168.100.1로 핑을 계속 보내면서 네트워크를 확인한다. 최대 실패횟수가 초과하면 현재 default gateway를 제거하고 eth1의 게이트웨이를 등록하고 관리자에게 이메일을 발송한다.  

Read More

젠서버 VM 자동실행

젠서버 VM 자동실행 XenCenter 실행 > 콘솔 풀리스트 확인 # xe pool-list 풀자동실행 변경 # xe pool-param-set uuid=UUID other-config:auto_poweron=true 가상서버 UUID 확인 # xe vm-list 가상서버 자동실행 변경 # xe vm-param-set uuid=UUID other-config:auth_poweron=true

Read More

ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION

ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 어느날 갑자기 다운로드가 되지 않고 이런 오류메시지가 나와서 알아보니 크롬 최신버전에서 헤더가 변경되었다한다. 아래처럼 변경 (PHP) Header(“Content-Disposition: attachment; filename=$filename”); Header(“Content-Disposition: attachment; filename=\”$filename\”“); 파일명을 쌍따옴표로 묶어준다.

Read More

PHP – HTML DOM 파서

Simple Html DOM Parser http://sourceforge.net/projects/simplehtmldom/ C#의 Html Agility Pack(https://htmlagilitypack.codeplex.com/)같이 PHP에서 사용이 가능한 DOM 파서가 필요해 구글링을 해보니 Simplehtmldom 이라는 좋은 라이브러리가 있었다. 네이버 연합뉴스의 제목만 가져오기 다음 연령별 뉴스의 모든 노드를 출력

Read More

Google reCAPTCHA PHP (CURL/Snoopy) Sample

 Google reCAPTCHA 입력폼 폼데이터 처리(1) – Snoopy.lib.php 폼데이터 처리(2) – CURL

Read More