2011년 10월 20일 목요일

PostgreSQL 에서 원격지 접속 허용 하기

pgAdmin III 의 Tools - Server Configuration - pg_hba.conf 를 사용해서 추가 하니 잘 안된다 ( 9.1 버전인데, Tool 버그가 있는 것 같다 )
걍 PosgresSQL 의 Data 위치에 보면 pg_hba.conf 파일이 있는데 직접 아래와 같이 집어 넣는다.

[ 모든 IP 허용 ]
host all all 0.0.0.0/0 password

그리고 pgAdmin III 의 Tools - Server Configuration - pg_hba.conf 를 열고 Reload Server 버튼을 한번 눌러준다

그리고 원격에서 접속해 보기

[ linux ]
위치 : /var/lib/pgsql/data내용 : host   all   all   192.168.1.0/16   md5

2011년 9월 30일 금요일

HexToAsc



String 형태의 Hex 값을 String 형태의 Ascii 값으로 변환

function TForm1.HexToAsc(strData: String): String;
var
  sresult: String;
  sfinal: String;
  hexc: Cardinal;
  i: Integer;
begin
  i := 1;

  while i <= Length(strData) do
  begin
    hexc := StrToInt('$' + Copy(strData,i,2));
    sresult := IntToStr(hexc);
    sresult := chr(StrToInt(sresult));
    sfinal := sfinal + sresult;
    i := i + 2;
  end;

  Result := sfinal;
end;

2011년 9월 6일 화요일

Tomcat 서버에 특정 ip 만 접근 할 수 있게 설정하기

1. Tomcat 설치 위치에 conf 폴더 내의 context.xml 파일을 메모장 같은 Editor 로 연다 ( 편집하기 전에 미리 백업을 해두자 )
- Windows 경우 Default 설치 경로 : C:\Program Files\Apache Software Foundation\Tomcat 6.0
- Linux 의 경우 : /usr/local/tomcat

2. context.xml 파일의 맨 끝부분에 다음의 내용이 반드시 있는지 확인 한다
- <WatchedResource>WEB-INF/web.xml</WatchedResource>



3. </WatchedResource> 태그 다음 라인에 아래의 내용을 추가 한다. allow 항목에 허용하고 싶은 ip 를 넣는다. ip 가 여러개 일경우 192.168.1.22|192.168.1.33 과 같이 넣고 저장 한다
- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="IP1|IP2|IP3"/>

4. Tomcat 을 다시 시작 한다
- Windows 경우 : Trayicon 영역에서 tomcat 아이콘을 찾아 마우스 오른쪽 마우스 클릭하여 Stop Service 후 Start Service 하면 된다
- Linux 의 경우 : /etc/init.d/tomcat restart 하면 된다

[ 주의 ]
- Tomcat 의 각종 설정 파일들 안에 한글 주석을 달 경우 주의 해야 한다. 각종 *.xml 파일들이 Tomcat 이 Start 할 때 Parse 되는데 이때 한글 주석을 만나면 Error 가 발생하며, Tomcat Service 는 올라 왔지만, 메인 Servlet 이 Load 실패 하기 때문에 해당 웹 페이지가 열리지 않는다.
어쩔 수 없이 한글 주석을 달아야 한다면, 해당 *.xml 파일의 맨 상단의 encoding='utf-8' 부분을 encoding='eucKR' 로 변경하고, Tomcat 을 재시작하면 된다

2011년 8월 23일 화요일

Linux 에서 해당 App 가 어떤 Lib 를 참조하는지 확인

ldd /usr/sbin/asterisk

or

strace -e open /usr/sbin/asterisk ( 없으면 yum install strace )

2011년 8월 22일 월요일

selinux 끄기

sestatus

- vi /etc/sysconfig/selinux
SELINUX=disabled

2011년 8월 21일 일요일

Linux 에서 폴더/하위폴더 권한 주기

chmod -R 777 폴더명

Linux 에서 wireshark 로 dump 방법

wireshark 를 설치 하고,

dumpcap -i eth0 -a duration:120 -w /home/20141201_100_eth0_01.pcap

dumpcap -i wlan0 -a duration:120 -w /home/musesoft/20150313_100_wlan0_02.pcap

tcpdump -i any -s 0 -w /home/20140415_200_eth0_01.pcap -vvvv