본문 바로가기

Management/openfire

[ openfire ] vCard 작성법 vCard는 한마리로 표현하자면, 이력서? 정확한 표현입니다.( ㅋㅋㅋ 제가 블로깅하기 때문에 지 마음데로 입니다. ) openfire에서 사용하고 있는 vCard의 목적은 다름이 아닌 유저검색을 사용하기 위해서 입니다. 하지만, 제가 사용하고자 하는 목적은 조금 다르게 데이터 정보를 담아 놓았다가 알려주기 위한 목적으로 설계를 하였습니다. 어차피 다른게 생각하면 openfire와 제가 사용하려는 목적은 동일선상에 있다고 보시면 됩니다. vCard 작성 Administrator vCard 요청 패킷 vCard 생성 Administrator Administrator Administrator vCard 요청 정보 요청 : 요청 결과 : nanaRa nanaRa ?섎굹 image/jpegiVBORw0KGgoA.. 더보기
[ 목차 ] Openfire Messenger eclipse 디버깅 0. TODO 1. developer tool 2. source 3. Install 및 환경설정 4. Openfire 설치 5. Openfire 내부설정. 6. eclipse 환경설정 7. eclipse을 이용한 Openfire 디버깅 8. 소스분석 9. 마치며 Openfire관련 문의가 상당히 많이 들어왔습니다. 최근 한달에 2-4건정도 받구 그중에 2건 정도는 직접 원격으로 지원하는 하였습니다. 그래서 관련 문서를 작성하기로 마음먹고 현재 진행중입니다. 현재 서비스하고 있는 버전은 Openfire 3.6.4 버전에 맞쳐 소스를 수정 한 후 서비스 하고 있습니다. 서비스 버전 : * OS : Linux( 64x ) * Kernel : 2.6.27.7-9 * Openfire : 3.6.4 * DB : p.. 더보기
[ openfire ] 메신져 서버 한글 깨짐현상. 메신져 서버( openfire ) 을 사용중 문제가 발생하였습니다. 어떤 문제가 발생하였으냐... 끙... 클라이언트에서 메시지를 보내주면 친구 리스트에게 메시지를 전송하는 역할을 하는 중에 다음과 같은 문제가 발생하였습니다. ( ㅋㅋ 너무 자주 일어나네요.. ) ㅁㄴㅇㄻ니ㅏㅇ��ㅣㅏㅁㄴ어ㅣ라ㅓㅁㄴㄴ;ㅇㄹ ( 응 뭐라구? ) 그래서 단순히 클라이언트에서 유니코드로 올라오는 패킷이 잘못되었다. 이렇게 생각을 하였습니다. 그런데 클라이언트에서 보내기 직전 / 보낸 후 문자열이 멀쩡한걸루 로그 상에는 남더군요.. 그래서 ( CSI 조사하면 다나와 ) 조사를 하게 되었죠. 네트워크 상에서 중간에 패킷을 캡쳐하는 방법으로 서버가 받기 전, 받은 후를 비교하였습니다. 64 79 3e e3 85 81 e3 84 b4.. 더보기
[ openfire ] 친구초대 버그 수정. openfire 서버에서 자기 자신을 초대하는 버그(?)가 있어 수정을 해야 합니다. 문제) 메신져 클라이언트에서 자기 자신을 초대(?) 웅? 왜? 그래서 다음과 같이 수정하였습니다. IQRosterHandler.java for (org.xmpp.packet.Roster.Item item : packet.getItems()) { if (item.getSubscription() == org.xmpp.packet.Roster.Subscription.remove) { removeItem(cachedRoster, packet.getFrom(), item); } else { /** * 자기 자신을 초대 못하게 정의함. */ if (sender.getNode().equals(item.getJID().getNode(.. 더보기
[ openfire ] 2010.11.22 Roster 삭제 현상. 클라이너트 패치 때문에 잠깐 로그아웃했다가 다시 접속을 하였는데 친구리스트 삭제 현상 발생. 원인 : 파악중... 원인파악 가설 : 1. 테스트 한다고 지웠는데 마치 현재 발생한것 처럼 느끼는 것은 아닌가? ( Roster Table 친구삭제시 로그추가 요함) 2. 실제로 지웠졌다? (모두 특정 유저만 삭제되었다.) 1) 클라이언트 오작동으로 해당 친구 리스트 모두 삭제? 더보기
[ openfire ] 메신져 관련 데이터 정리 접속하는 유저들이 점점 많아지고 있는 관계로 정리를 할 필요성을 느끼고 있고, 그에 따른 내용을 블로그로 옮겨서 정리하도록 할까 합니다. 메신져 유저 증가로 인하여 메신져 부담감이 점점 증가하고 있습니다. 문제점 : * 유저 증가로 인하여 DB에 부담이 증가하지 않는가? * 최대 접속 인원은 어디까지 가능할 것인가? * 친구추가 / 채팅추가 / 친구삭제 / 친구 찾기 / voice 채팅 원할하게 동작하는가? 현재 문제점을 하나 둘씩 발견을 하게 되고 해결해 나가고 있는 상황입니다. 그리 좋은 상황은 아닙니다. 일단 가장 큰 문제점은 순간 최대 접속은 4천8백까지 받았습니다. 문제는 그 이상을 받아서 테스트를 하고 싶지만, 문제는 그 이상 증가하지 않습니다.ㅡ.ㅜ 테스트 환경은 다음과 같습니다. * pos.. 더보기
openfire 분석 - 1 * openfire : 3.6.4 openfire을 설치를 하였습니다. 분석하기 위해서 다음과 같이 정의 해볼까 합니다. * 로그인시 Query * SELECT name,startTime,endTime FROM ofUserFlag WHERE username=$1 AND name='lockout' * SELECT plainPassword,encryptedPassword FROM ofUser WHERE username=$1 * SELECT name, email, creationDate, modificationDate FROM ofUser WHERE username=$1 * SELECT name,startTime,endTime FROM ofUserFlag WHERE username=$1 AND name='lo.. 더보기
openfire linux 설치 2편 * openfire_3_6_4.tar.gz * Spark 2.5.8 * postgres 8.4.4 * db 설치 ./configure --prefix=/usr/local/pgsql make && make install cd contrib/ make && make install * 계정생성 groupadd postgres useradd -m -d /home/pgsql -g postgres postgres * 기타 리눅스 세팅은 비밀..ㅋ_ㅋ 궁금하면 메일로 물어보기 * postgres 세팅은 수년간 걸친 노하우라서 공개하기 힘듬. * openfire_3_6_4.tar.gz 압축해제 * openfire와 postgres 연동을 위해 jdbc 설정. * http://jdbc.postgresql.org/down.. 더보기