| |
| Sun Java System Instant Messaging 7 2005Q1 관리 설명서 | |
5장
Instant Messenger 관리이 장에서는 Instant Messenger를 사용자 정의하고 관리하는 방법에 대해 설명합니다. 각 절의 내용은 다음과 같습니다.
Instant Messenger 구성Instant Messenger를 호출하고 실행하는 방법은 다음 두 가지입니다.
Java Web Start 사용 이 구성에서는 Instant Messenger가 Java Web Start에서 응용 프로그램으로 시작됩니다. Instant Messenger가 실행되면 더 이상 브라우저가 필요 없습니다.
Java 플러그인 사용 이 구성에서는 Instant Messenger가 Java 애플릿으로 실행됩니다. Instant Messenger 세션을 활성 상태로 유지하려면 애플릿을 시작한 브라우저 창을 계속해서 열어 놓아야 하며 브라우저 창에서 다른 URL을 탐색할 수 없습니다.
Instant Messenger를 활성화하는 Java 소프트웨어의 구성 방법에 대한 자세한 내용은 2장, "Instant Messenger 설정 및 시작"을 참조하십시오.
Instant Messenger 실행다음을 사용하여 Instant Messenger를 호출할 수 있습니다.
Instant Messenger를 호출하려면
다음 URL을 사용하여 Instant Messenger를 호출합니다.
http://webserver:webserverport/path/filename
이 URL의 각 부분에 대한 설명은 다음과 같습니다.
다음 작업도 수행할 수 있습니다.
코드베이스 변경코드베이스는 Instant Messaging 클라이언트를 초기 다운로드하는 시작 페이지를 포함하여 Instant Messenger에서 자원에 액세스하는 URL입니다. 이 URL은 configure 유틸리티가 자원 파일을 배포할 때 사후 설치를 구성하는 동안 정의됩니다. 웹 컨테이너 포트 번호를 포함하여 Instant Messenger 자원에 액세스할 때 사용되는 URL의 일부를 변경하는 경우 코드베이스를 업데이트해야 합니다.
자원 파일을 배포한 후 코드베이스를 변경하려면 다음과 같이 수행합니다.
- 새 URL을 가리키도록 템플리트 파일을 수정합니다. 지침을 보려면 이 절의 자원 템플리트에서 코드베이스를 변경하려면을 참조하십시오.
- 구성 유틸리티를 다시 실행하고 어떤 구성 요소를 구성할 것인지 묻는 메시지가 표시되면 "Messenger Resources" 구성 요소만 선택합니다. 지침을 보려면 설치 또는 업그레이드 후 Instant Messaging 구성을 참조하십시오.
- 자원 파일을 다시 배포합니다. 지침을 보려면 자원 파일 재배포를 참조하십시오.
자원 템플리트에서 코드베이스를 변경하려면
- 새 URL과 함께 im_svr_base/html 디렉토리의 각 템플리트 파일을 편집합니다.
템플리트 파일의 이름은 *.template입니다. 템플리트 파일의 전체 목록을 보려면 표 5-1을 참조하십시오.
웹 컨테이너 포트 변경웹 컨테이너 포트 번호를 포함하여 Instant Messenger 자원에 액세스할 때 사용되는 URL의 일부를 변경하는 경우 코드베이스를 업데이트해야 합니다. 지침을 보려면 코드베이스 변경을 참조하십시오.
Instant Messenger 사용자 정의Instant Messenger는 사용자 정의가 가능합니다. HTML 및 JNLP 파일을 조직의 특정 필요에 맞게 사용자 정의할 수 있습니다. 배치할 자원 파일을 사용자 정의하려면 configure 유틸리티(설치 후 아직 수행하지 않은 경우)를 실행하고 파일을 사용자 정의한 다음 자원 파일을 다시 배포합니다. 구성 유틸리티는 색인의 일부와 사용자 정의할 수 있는 .jnlp 파일을 만들기 때문에 먼저 구성을 실행해야 합니다.
(재배포 지침을 보려면 자원 파일 재배포를 참조하십시오.)다음과 같은 방법으로 Instant Messenger를 각각의 요구 사항에 맞게 사용자 정의할 수 있습니다.
이 절에서는 Instant Messenger의 사용자 정의를 위해 수정할 수 있는 Instant Messaging 서버 파일에 대해 설명합니다. 사용자 정의할 수 있는 파일은 모두 html 디렉토리에 있습니다. 예를 들어, Solaris에서 HTML 파일은 자원 디렉토리에 있습니다.
Instant Messenger 자원 파일Instant Messenger 자원 파일은 자원 디렉토리라고 하는 디렉토리 내부에 있습니다.
표 5-1에는 자원 디렉토리(im_svr_base/html)에 있는 Instant Messenger 목록이 들어 있습니다. 이 표에는 이러한 파일의 설명과 사용자 정의 정보도 포함되어 있습니다. 자원 디렉토리에서 로켈 하위 디렉토리는 일반적으로 lang으로 디렉토리 경로에 표시되지만, 특별히 en_US, jp, fr_FR 등의 약어로 표시하기도 합니다.
index.html 및 im.html 파일 사용자 정의( LDAP 배포에만 해당)
Instant Messenger에서는 index.html 및 im.html 파일의 "정적" 부분을 수정하여 완전히 사용자 정의된 사용자 인터페이스를 만들 수 있습니다. 이러한 HTML 파일에는 텍스트의 서식과 처리 방식을 정의하는 텍스트와 마크업이 모두 포함됩니다. 마크업은 헤더, 들여쓰기, 글꼴 크기 및 글꼴 스타일의 서식을 지정하는 일련의 태그를 통해 구현됩니다.
수정 가능한 일부 페이지 요소는 다음과 같습니다.
index.html 파일은 Instant Messenger 애플릿과 Java Web Start 응용 프로그램을 시작합니다. Instant Messenger 애플릿을 실행하고 있는 경우 im.html 파일을 수정하십시오. im.html 파일은 index.html에 의해 호출되며 Instant Messenger 애플릿을 호출합니다. im.html 파일은 설치 도중 생성되며 멀티플렉서를 가리키는 애플릿 인수가 포함됩니다.
주
인수 "<PARAM NAME="server" VALUE="servername">"은 im.html 파일의 Instant Messaging 멀티플렉서 및 포트를 나타냅니다. iim_mux.listenport 매개 변수의 기본값을 변경하는 경우 servername 값을 host.domain:port로 변경해야 합니다.
Sun Java System Access Manager SSO를 사용하여 Instant Messenger 시작
Sun Java System Access Manager와 함께 단일 사인 온(SSO)을 사용하여 Instant Messenger 클라이언트를 시작하려면 IMLaunch.jsp를 사용합니다. 이 파일은 자원 디렉토리에 있습니다.
SSO를 활성화하려면 Sun Java System Access Manager 및 Instant Messenger 클라이언트에서 동일한 웹 컨테이너를 사용하도록 구성해야 합니다.
Instant Messaging 서버를 시작하려면 브라우저에 다음을 입력합니다.
codebase/IMLaunch.jsp?server=multiplexor-hostname:muliplexor-port
또는
codebase/IMLaunch.jsp?server=www.example.com:5222
여기서
코드베이스는 Instant Messenger 자원을 다운로드하는 코드베이스입니다. 예를 들면 http://www.example.com입니다.
multiplexor-hostname은 멀티플렉서의 이름입니다. 예를 들면 http://www.company22.com입니다.
muliplexor-port 는 멀티플렉서에서 클라이언트 요청을 수신하는 포트 번호입니다. 예를 들면 5222가 있습니다.
IMLaunch.jsp 는 Java Web Start 또는 Java Plug-in을 통해 Instant Messenger를 시작할 때 사용합니다.
응용 프로그램 사용자 정의(Java Web Start)
Java Web Start를 사용하여 Instant Messenger를 실행하는 경우 im.jnlp, imres.jnlp 및 imres.jar 파일을 수정하여 사용자 인터페이스를 사용자 정의할 수 있습니다. 이러한 HTML 파일은 다음과 같이 수정할 수 있습니다.
표 5-2는 굵은 서체로 사용자 정의할 수 있는 HTML 코드가 있는 샘플 im.jnlp 파일입니다.
- imbrand.jar - 이 파일에는 사용자 정의 가능한 이미지와 오디오 파일 및 등록 정보가 포함되어 있습니다. jar 명령을 사용하여 imres.jar 파일에서 내용을 추출하려면 JDK(Java Developers Kit) 1.3이 있어야 합니다. imbrand.jar 파일 내용에 대한 자세한 내용은 표 5-3을 참조하십시오.
다음은 jar 명령의 구문입니다.
jar xvf imbrand.jar
이 명령은 자원 파일이 복사될 디렉토리 트리를 생성합니다. jar 파일에서 개별 파일을 수정할 때 이 디렉토리 구조를 유지해야 합니다.
파일 이름을 변경하지 않고 자신의 .gif 파일이나 .wav 파일을 대체한 다음 변경된 파일을 다음 jar 명령을 사용하여 디렉토리에 다시 배치할 수 있습니다.
jar -uf imbrand.jar com/Sun/im/client/images/*.gif
이 명령은 imbrand.jar 파일을 수정된 .gif 파일로 업데이트합니다. 오디오 파일(.wav 파일)에 대해서도 같은 작업을 할 수 있습니다.
imbrand.jar의 내용 목록
표 5-3은 imbrand.jar 파일에 있는 파일 목록과 그 설명입니다. imbrand.jar 파일에는 Instant Messenger를 사용자 정의하는 데 사용할 수 있는 이미지와 오디오 파일이 들어 있습니다.
표 5-3
imbrand.jar 내용파일 이름
설명
구성 파일
brand.properties
chat-styles.css
이모티콘
emo_alarm.png
경보를 그래픽으로 표현합니다.
emo_angel.png
천사같은 감정을 그래픽으로 표현합니다.
emo_angry.png
화난 감정을 그래픽으로 표현합니다.
emo_balloons.png
풍선 한 묶음을 그래픽으로 보여줍니다.
emo_beermug.png
맥주 한 잔을 그래픽으로 보여줍니다.
emo_cake.png
생일 케이크를 그래픽으로 보여줍니다.
emo_calendar.png
캘린더를 그래픽으로 보여줍니다.
emo_canworms.png
벌레 한 통을 그래픽으로 보여줍니다.
emo_clown.png
어릿광대의 머리를 그래픽으로 보여줍니다.
emo_cool.png
멋진 감정을 그래픽으로 표현합니다.
emo_dead.png
죽은 모습을 그래픽으로 표현합니다.
emo_devil.png
무서운 감정을 그래픽으로 표현합니다.
emo_dont-tell.png
비밀을 그래픽으로 표현하라는 요청을 나타냅니다.
emo_embarrassed.png
당황스러운 감정을 그래픽으로 표현합니다.
emo_exclamation.png
느낌표를 그래픽으로 보여줍니다.
emo_flower.png
꽃을 그래픽으로 보여줍니다.
emo_ghost.png
유령을 그래픽으로 보여줍니다.
emo_goldstar.png
금성을 그래픽으로 보여줍니다.
emo_grin.png
싱긋 웃음을 그래픽으로 표현합니다.
emo_kiss.png
키스를 그래픽으로 표현합니다.
emo_laughing.png
웃음을 그래픽으로 표현합니다.
emo_lifepreserver.png
구명 기구를 그래픽으로 보여줍니다.
emo_lightning.png
뇌운과 번개를 그래픽으로 보여줍니다.
emo_lovestruck.png
사랑의 감정을 그래픽으로 보여줍니다.
emo_martini.png
마티니 잔을 그래픽으로 보여줍니다.
emo_money.png
동전 더미를 그래픽으로 보여줍니다.
emo_musicnote.png
음표를 그래픽으로 보여줍니다.
emo_nerd.png
멍청한 모습을 그래픽으로 보여줍니다.
emo_nottalking.png
외면하는 표정을 그래픽으로 표현합니다.
emo_phone.png
수화기를 그래픽으로 보여줍니다.
emo_present.png
포장한 선물을 그래픽으로 보여줍니다.
emo_psychoknife.png
나이프를 그래픽으로 보여줍니다.
emo_rathole.png
쥐구멍을 그래픽으로 보여줍니다.
emo_sad.png
슬픈 감정을 그래픽으로 표현합니다.
emo_sick.png
아픔을 그래픽으로 표현합니다.
emo_sleep.png
잠을 그래픽으로 표현합니다.
emo_smiley.png
미소를 그래픽으로 표현합니다.
emo_straightfaced.png
굳은 표정을 한 사람을 그래픽으로 보여줍니다.
emo_sunshining.png
태양을 그래픽으로 보여줍니다.
emo_surprised.png
놀란 감정을 그래픽으로 표현합니다.
emo_tongue-out.png
혀 내미는 사람을 그래픽으로 보여줍니다.
emo_violin.png
바이올린을 그래픽으로 보여줍니다.
emo_whatever.png
무관심이나 경멸을 그래픽으로 표현합니다.
응용 프로그램 아이콘 - 창
im_app_icon_16.png
창의 제목 표시줄 아이콘.
im_app_icon_24.png
창의 제목 표시줄 아이콘.
tray_icon.ico
창의 시스템 트레이 아이콘.
응용 프로그램 아이콘 - 모든 플랫폼
logo_login_footer.png
로그인 대화 상자의 맨 아래에 표시되는 로고.
logo_register.png
등록 대화 상자에 표시되는 로고.
logo_sun.png
로그인 대화 상자에 표시되는 태양 로고.
도구 모음 아이콘
tb_addcontacts.png
대화 상대 추가 버튼의 그래픽.
tb_alert.png
경고 보내기 버튼의 그래픽.
tb_chat.png
사용자와 채팅 버튼의 그래픽.
tb_conf.png
회의실 추가 버튼의 그래픽.
대화 상대 목록 아이콘
cl_folder_closed.png
닫힌 폴더를 그래픽으로 표현합니다.
cl_folder_open.png
열린 폴더를 그래픽으로 표현합니다.
상태 확인 아이콘 - 대화 상대 목록
cl_activeconf.png
대화 상대 목록에 나타나는 활성 회의실을 가리키는 아이콘.
cl_away.png
대화 상대 목록에 나타나는 자리 비움 상태 아이콘.
cl_dnd.png
cl_idle.png
대화 상대 목록에 나타나는 유휴 상태를 표시하는 아이콘.
cl_inactiveconf.png
대화 상대 목록에 나타나는 비활성 회의실을 가리키는 아이콘.
cl_offline.png
대화 상대 목록에 나타나는 오프라인 상태 아이콘.
cl_online.png
대화 상대 목록에 나타나는 온라인 상태 아이콘.
cl_pending.png
대화 상대 목록에 나타나는 대기 중 상태를 가리키는 아이콘.
상태 확인 아이콘 - 상태 표시줄
sb_away.png
상태 표시줄에 나타나는 자리 비움 상태 아이콘.
sb_dnd.png
sb_idle.png
상태 표시줄에 나타나는 유휴 상태 아이콘.
sb_offline.png
상태 표시줄에 나타나는 오프라인 상태 아이콘.
sb_online.png
상태 표시줄에 나타나는 온라인 상태 아이콘.
배경 구성 파일
bgstyles.properties
배경 설정을 확장하는 데 사용되는 구성 파일.
배경 및 팔레트의 배경 견본
bgplt_tex_blue.gif
bgplt_tex_brown.gif
bgplt_tex_bubble_blue.gif
bgplt_tex_bubble_brown.gif
bgplt_tex_bubble_green.gif
bgplt_tex_bubble_grey.gif
bgplt_tex_bubble_orange.gif
bgplt_tex_bubble_purple.gif
bgplt_tex_bubble_ruby.gif
bgplt_tex_crackle_blue.gif
bgplt_tex_crackle_green1.gif
bgplt_tex_crackle_grey.gif
bgplt_tex_crackle_olive.gif
bgplt_tex_crackle_orange.gif
bgplt_tex_crackle_purple.gif
bgplt_tex_crackle_ruby.gif
bgplt_tex_gradation_blue.gif
bgplt_tex_gradation_brown.gif
bgplt_tex_gradation_green.gif
bgplt_tex_gradation_grey.gif
bgplt_tex_gradation_orange.gif
bgplt_tex_gradation_purple.gif
bgplt_tex_gradation_ruby.gif
bgplt_tex_green.gif
bgplt_tex_orange.gif
bgplt_tex_pink.gif
bgplt_tex_purple.gif
bgplt_tex_weave_blue.gif
bgplt_tex_weave_brown.gif
bgplt_tex_weave_green.gif
bgplt_tex_weave_grey.gif
bgplt_tex_weave_orange.gif
bgplt_tex_weave_purple.gif
bgplt_tex_weave_ruby.gif
bgplt_tex_white.gif
bg_tex_bubble_blue.gif
bg_tex_bubble_brown.gif
bg_tex_bubble_green.gif
bg_tex_bubble_grey.gif
bg_tex_bubble_orange.gif
bg_tex_bubble_purple.gif
bg_tex_bubble_ruby.gif
bg_tex_crackle_blue.gif
bg_tex_crackle_green1.gif
bg_tex_crackle_grey.gif
bg_tex_crackle_olive.gif
bg_tex_crackle_orange.gif
bg_tex_crackle_purple.gif
bg_tex_crackle_ruby.gif
bg_tex_gradation_blue.gif
bg_tex_gradation_brown.gif
bg_tex_gradation_green.gif
bg_tex_gradation_grey.gif
bg_tex_gradation_orange.gif
bg_tex_gradation_purple.gif
bg_tex_gradation_ruby.gif
bg_tex_weave_blue.gif
bg_tex_weave_brown.gif
bg_tex_weave_green.gif
bg_tex_weave_grey.gif
bg_tex_weave_orange.gif
bg_tex_weave_purple.gif
bg_tex_weave_ruby.gif
소리
alert.wav
경고음.
alerttpc.wav
경고음.
away.wav
자리 비움 상태로 변경할 때 사용되는 소리.
receive.wav
메시지를 받을 때 사용되는 소리.
send.wav
메시지를 보낼 때 사용되는 소리.
soundoff.wav
소리를 끌 때 사용되는 소리.
soundon.wav
소리를 켤 때 사용되는 소리.
Instant Messenger 사용자 정의
imbrand.jar 파일에는 Instant Messenger의 모양과 느낌을 제어하는 모든 이미지와 등록 정보가 들어 있습니다. imbrand.jar 파일의 이미지와 등록 정보를 수정하여 Instant Messenger의 모양을 사용자 정의할 수 있습니다.
Instant Messenger를 사용자 정의하려면
- imbrand.jar 파일을 작업 디렉토리에 복사합니다.예를 들면 다음과 같습니다.
cp im_svr_base/html/lang/imbrand.jar working_directory
- 작업 디렉토리로 이동합니다.
cd working_directory
- imbrand.jar 파일의 압축을 풉니다.
jar xf imbrand.jar
이 명령은 자원 파일이 복사될 디렉토리 트리를 생성합니다. jar 파일에서 개별 파일을 수정할 때 이 디렉토리 구조를 유지해야 합니다.
또는 imbrand.jar에 포함된 단일 파일을 추출하고 지정한 디렉토리 구조에 놓습니다. 예를 들어, brand.properties만 추출하려면 다음 명령을 사용합니다.
jar xf imbrand.jar com/sun/im/desktop/brand/brand.properties
- imbrand.jar 파일을 수정된 .gif, .wav 및 .properties 파일로 업데이트합니다.
다음과 같이 imbrand.jar에서 모든 파일을 업데이트할 수 있습니다.
jar cf imbrand.jar
imbrand.jar 파일을 수정된 단일 파일과 함께 업데이트하려면 다음 명령을 사용합니다.
jar uf imbrand.jar com/sun/im/desktop/brand/<filename>
여기서 <filename>은 imbrand.jar에 포함된 파일 이름입니다(예: brand.properties).
- imbrand.jar 파일을 자원 디렉토리에 복사합니다. 예를 들면 다음과 같습니다.
cp imbrand.jar im_svr_base/html/lang/
사용자 이름 표시 사용자 정의
사용자 이름 표시는 도구 설명과 검색 결과에서 사용자 정의할 수 있습니다.
검색 결과의 사용자 이름 표시 사용자 정의
두 최종 사용자의 성과 이름이 같은 경우에는 어떤 사용자를 대화 상대 목록에 추가할지 아는 것이 중요합니다. 사용자 검색의 검색 결과에 더 많은 정보가 표시되도록 Instant Messenger를 사용자 정의할 수 있습니다. 사용자 검색 결과에 더 많은 정보를 표시하려면 imbrand.jar 파일에서 brand.properties 파일의 다음 위치에 dialogs.searchresults.format을 추가해야 합니다.
com/sun/im/desktop/brand/
imbrand.jar의 수정 방법에 대한 자세한 내용은 응용 프로그램 사용자 정의(Java Web Start)를 참조하십시오.
dialogs.searchresults.format 속성에 추가 LDAP 속성을 포함시키면 사용자 검색 결과에 더 많은 정보를 표시할 수 있습니다.
LDAP 속성은 다음 형식으로 지정합니다.
${attr:attribute-name}
다음 예제는 dialogs.searchresults.format 속성의 LDAP 속성을 보여 줍니다.
dialogs.searchresults.format=(${attr:title})
LDAP 사용자 항목의 임의 속성을 사용하려면 이 사용자 정의 속성 목록을 서버 구성 파일인 iim.conf에 지정해야 합니다. 이러한 사용자 정의 속성은 iim_ldap.userattributes 속성의 값으로 지정해야 합니다.
다음 예제는 사용자 속성이 값으로 나열된 iim_ldap.userattributes를 보여줍니다.
iim_ldap.userattributes=title,department,telephonenumber
도구 설명의 사용자 이름 표시 사용자 정의
대화 상대 도구 설명에 더 많은 정보가 표시되도록 Instant Messenger를 사용자 정의할 수 있습니다.
예를 들어, 마우스를 대화 상대 위에 올렸을 때 대화 상대의 전화 번호가 표시되도록 하려면 다음을 수행합니다.
- 다음 디렉토리로 이동합니다.
com/sun/im/desktop/brand/
- brand.properties 파일을 엽니다.
- 파일에 contact.tooltip.format.html 속성을 추가합니다.
- 파일에 변경 내용을 저장합니다.
- 다음 디렉토리로 이동합니다.
cd im_svr_base/html
- contact.tooltip.format.html 속성과 telephonenumber 속성을 imbrand.jar 파일의 HTML 코드 내에 값으로 추가합니다.
contact.tooltip.format.html=mailto: ${attr:mail} tel: ${attr:telephonenumber}
imbrand.jar 파일의 사용자 정의에 대한 자세한 내용은 응용 프로그램 사용자 정의(Java Web Start)를 참조하십시오.
클라이언트 사용자 연락처 검색을 수정하는 방법기본적으로 "commonname" 또는 "cn" LDAP 속성은 사용자의 디스플레이 이름을 나타내는 데 사용되며 사용자의 검색 속성으로 사용됩니다. 대신 "nickname" LDAP 속성을 사용하려는 경우 iim.conf에 다음 매개 변수를 설정하면 됩니다.
iim_ldap.userdisplay=nickname
commonname 또는 nickname별로 검색하도록 하려면 iim_ldap.usergroupbynamesearchfilter 속성을 수정합니다. 이렇게 하면 사용자나 그룹을 검색할 때 사용된 LDAP 검색이 지정됩니다. 이 경우 표준 LDAP 필터 구문을 사용하며, 보다 복잡한 검색을 수행할 수 있도록 수정할 수도 있습니다. 검색 문자열 수정에 대한 자세한 내용은 Directory Server 설명서를 참조하십시오.
회의실 및 뉴스 채널 관리다음은 Instant Messenger에서 회의실과 뉴스 채널을 관리하기 위해 수행할 수 있는 작업 목록입니다. 이러한 작업의 수행에 대한 자세한 내용은 온라인 도움말을 참조하십시오.
최종 사용자에게 회의실과 뉴스 채널 생성 권한 부여
관리자는 최종 사용자를 위한 회의실과 뉴스 채널을 만들 수 있습니다. 하지만 적절한 권한만 있으면 최종 사용자도 만들 수 있습니다. 최종 사용자에게 회의실 및 뉴스 채널 생성 권한을 부여하기 위한 정책을 추가하는 방법에 대한 자세한 내용은 6장, "Instant Messaging 및 상태 확인 정책 관리"를 참조하십시오. 회의실이나 뉴스 채널을 만드는 최종 사용자는 기본적으로 관리 액세스 권한을 가지므로 회의실이나 뉴스 채널을 관리할 수 있습니다.
Instant Messenger 프록시 설정 수정Instant Messaging 메시지에는 포함된 URL이 들어 있을 수 있습니다. 예를 들면 http://stocks.yahoo.com?id=sunw입니다. 프록시 서버를 사용하는 경우 Java Web Start 구성에서 Instant Messenger 프록시 설정을 수정하여 이러한 포함된 URL을 해석해야 합니다.
조직에 방화벽이 있어 클라이언트 호스트를 인터넷에 연결하기 전에 이 프록시 서버를 통과해야 하는 경우 및 Java Web Start의 프록시 설정이 올바르게 구성되지 않은 경우 이러한 작업을 해야 합니다.
Instant Messenger 프록시 설정 수정
Java Web Start는 시스템이나 기본 브라우저를 쿼리하여 프록시 설정을 자동으로 구성할 수 있습니다. 하지만 프록시 설정이 JavaScript 파일을 사용하여 구성되는 경우에는 Java Web Start가 이러한 설정을 자동으로 구성할 수 없습니다.
프록시를 수동으로 설정하려면
Messenger에 제공된 기능 집합 제어Instant Messenger의 제공된 기능 집합은 관리자가 애플릿 설명자 파일에서 Instant Messaging 애플릿 매개 변수를 구성하여 제어할 수 있습니다.
표 5-4에서는 애플릿 설명자 파일의 Instant Messenger 애플릿 매개 변수를 보여줍니다. 이 표에는 이러한 매개 변수의 설명과 기본값도 포함되어 있습니다.
표 5-4
Instant Messenger 애플릿 매개 변수매개 변수
기본값
설명
server
127.0.0.1
Instant Messaging 서버 호스트 및 포트
debug
FALSE
이 매개 변수를 true로 설정하면 애플릿은 java 콘솔에서 수행되는 모든 작업을 기록합니다.
uid
이 매개 변수는 SSO에 사용됩니다.
token
이 매개 변수에는 SSO 토큰이 포함되어 있으며 자동 로그온에 사용됩니다.
secure
FALSE
SRA 모드로 실행되는 Instant Messenger를 나타냅니다. 보안 표시기를 표시합니다.
usessl
FALSE
서버에 연결할 때 SSL을 사용하도록 Instant Messenger에 지시합니다.
allow_alert_only
FALSE
최종 사용자가 대화 상대 목록이나 뉴스 채널을 표시하지 않도록 Instant Messenger에 지시합니다.
이 매개 변수는 CHAT 및 POPUP에 사용됩니다.
allow_file_transfer
TRUE
파일 첨부 및 전송을 허용합니다.
enable_moderator
TRUE
true로 설정하면 중재되는 회의 기능을 사용할 수 있습니다.
messenger_bean
이 매개 변수에는 사용할 Messenger Bean의 목록이 포함됩니다. 쉼표로 구분하여 여러 팩토리 클래스를 입력할 수 있습니다.
domain
null
이 매개 변수는 여러 도메인 Sun Java System Access Manager 배치에 사용됩니다. 이 매개 변수의 값은 이 최종 사용자가 있는 조직의 논리적 도메인 이름이어야 합니다.
gateway_url
null
이 매개 변수에는 포털 SRA의 게이트웨이 구성 요소 URL이 포함되어 있습니다.
최종 사용자의 시스템에 저장된 Instant Messenger 데이터Instant Messenger는 자동 로그인을 위해 최종 사용자 시스템에 제한된 양의 정보를 캐시합니다. 이 정보는 다음 위치에 있습니다.
home_directory/.sunmsgr
home_directory는 최종 사용자의 홈 디렉토리입니다. 최종 사용자의 홈 디렉토리는 Java 시스템 등록 정보의 user.home 매개 변수에서 가져올 수 있습니다.
표 5-5는 캐시된 데이터가 포함된 디렉토리 및 파일을 보여줍니다. 이 표에는 파일과 디렉토리의 설명도 포함되어 있습니다.
표 5-5
캐시된 데이터 디렉토리 및 파일파일/디렉토리 이름
유형
설명
.sunmsgr/messenger.properties
파일
자동 로그온 등록 정보가 포함된 파일
.sunmsgr/<user_domain>
디렉토리
특정 {log-in name, domain name} 조합에 한정된 데이터가 포함된 디렉토리
home_directory/sunmsgr/<user_domain>/messenger.properties
파일
이 파일에는 특정 <user_domain>에 한정된 자동 로그온 옵션이 들어 있습니다. 이 파일은 사용되지 않습니다.
home_directory/sunmsgr/<user_domain>/messages/
디렉토리
이 디렉토리에는 캐시된 메시지가 포함되어 있습니다. 이 디렉토리는 사용되지 않습니다.
표 5-6은 Instant Messaging의 자동 로그온 등록 정보를 보여줍니다. 이 표에는 이러한 등록 정보의 설명과 기본값도 포함되어 있습니다.
표 5-6
자동 로그온 등록 정보매개 변수
기본값
설명
client.password.encoded
false
사용자 비밀번호가 SSO와 함께 사용할 수 있도록 인코딩되어 있는지 확인합니다. 이 매개 변수 값이 true이면 인코딩된 비밀번호는 net.password 매개 변수의 값으로 저장됩니다.
net.server
127.0.0.1
Instant Messaging 서버 호스트 이름 및 포트
net.server.n
(여기서 n은 각 항목을 구분하는 데 사용되는 숫자)
보조 서버의 호스트 이름 및 포트 번호
net.user
기본 사용자 아이디
net.password
자동 로그온을 활성화하는 인코딩된 사용자 비밀번호
캘린더 팝업 미리 알림 사용Instant Messaging이 Sun Java System Calendar Server와 통합되어 캘린더 이벤트 및 작업에 사용할 수 있도록 Instant Messenger 사용자에게 자동 팝업 미리 알림을 제공합니다.
이 절은 다음 내용으로 구성되어 있습니다.
팝업 미리 알림 개요
이 절은 다음 내용으로 구성되어 있습니다.
팝업 미리 알림 작업
사용자는 자신의 캘린더에서 다가오는 이벤트와 작업에 대한 Instant Messenger 팝업 미리 알림을 받을 수 있습니다. 이 팝업 미리 알림을 활성화하려면 다음 항목이 발생해야 합니다.
팝업을 활성화하면 중요 이벤트나 작업이 임박했을 때 ENS (Event Notification System)에 설정된 경보를 통해 Calendar Server에서 전자 메일 경보를 보내고 Instant Messaging에서 팝업 미리 알림을 표시합니다.
팝업 미리 알림의 구조적 흐름
Instant Messaging 팝업 미리 알림을 구성하고 나면 다음과 같은 구조적 흐름을 따릅니다.
- Instant Messaging JMS subscriber는 ENS (Event Notification Service)의 Calendar Server 이벤트와 알림에 가입합니다.
- Calendar Server는 이벤트 또는 작업 알림을 text/xml 또는 text/calendar 형식으로 ENS에 게시합니다.
- Instant Messaging JMS subscriber는 캘린더 이벤트 또는 작업 알림을 받은 다음 text/calendar 형식으로 메시지를 생성합니다.
- Instant Messaging 서버는 최종 사용자가 온라인 상태인 경우 메시지를 캘린더 소유자에게 보냅니다.
- 수신자가 사용 가능한 상태이면 Instant Messenger는 메시지에 따라 최종 사용자의 데스크탑에 HTML 팝업 미리 알림을 생성합니다.
수신자가 사용 가능한 상태가 아니면 Instant Messaging 서버는 메시지를 무시합니다.
Instant Messaging 팝업 구성
이 절은 다음과 같은 구성 지침으로 구성되어 있습니다.
Instant Messaging Server를 구성하려면
- 새 패키지 SUNWiimag을 설치합니다.
- 표 5-7에 표시된 대로 iim.conf 파일에 있는 하나 이상의 매개 변수를 편집합니다.
표시되는 매개 변수 값은 이벤트와 작업에 팝업 미리 알림을 지정하려 하는 것으로 간주합니다. 이러한 매개 변수가 iim.conf 파일에 아직 존재하지 않으면, 이 매개 변수를 추가합니다.
표 5-7
캘린더 팝업 구성을 위한 iim.conf 매개 변수매개 변수
설명 및 사용에 적절한 값
JMS 사용자 섹션
jms.consumers
경보 이름이며, 다음과 같이 설정합니다.
cal_reminder
jms.consumer.cal_reminder.destination
경보 대상이며, ics.conf 파일의 caldb.serveralarms.url 구성 매개 변수 값과 같아야 합니다. 예를 들면 다음과 같습니다.
enp:///ics/customalarm
jms.consumer.cal_reminder.provider
공급자 이름이며, ens로 설정합니다. 이 값은 JMS 공급자 섹션의 jms.providers에 있는 이름과 같아야 합니다.
jms.consumer.cal_reminder.type
설정할 경보 유형이며, 다음과 같이 설정합니다.
topic
jms.consumer.cal_reminder.param
경보 매개 변수이며, 따옴표를 포함하여 다음과 같이 설정합니다.
"eventtype=calendar.alarm"
jms.consumer.cal_reminder.factory
새 캘린더 미리 알림 메시지를 위해 자체적으로 등록하는 수신기이며, 다음과 같이 설정합니다.
com.iplanet.im.server.JMSCalendarMessageListener
JMS 공급자 섹션
jms.providers
공급자 이름이며, ens로 값을 설정합니다. 이 값은 jms.consumer.cal_reminder.provider의 JMS 사용자 섹션에 나열된 값과 같아야 합니다.
jms.provider.ens.broker
ENS의 호스트 이름과 ENS가 요청을 수신하는 포트 번호입니다. 이 값은 ics.conf 파일 매개 변수 service.ens.port.에 지정된 포트에 설정합니다. 기본값은 57997입니다. 예를 들면 다음과 같습니다.
jms.provider.ens.broker=cal.example.com:57997
jms.provider.ens.factory
항목 연결 객체를 만드는 데 사용되는 팩토리 클래스이며, 다음과 같이 설정합니다.
com.iplanet.ens.jms.EnsTopicConnFactory
Instant Messaging 일반 매개 변수
iim_agent.enable
캘린더 에이전트를 활성화합니다. 따옴표를 포함하여 다음과 같이 값을 설정합니다.
iim_agent.enable="true"
iim_agent.agent-calendar.enable
캘린더 에이전트를 활성화하는 구성 요소를 로드합니다. 따옴표를 포함하여 다음과 같이 값을 설정합니다.
iim_agent.agent-calendar.enable="true"
agent-calendar.jid
캘린더 에이전트의 JID이며, 다음과 같이 설정합니다.
agent-calendar.jid=calimbot.server.domain
agent-calendar.password
캘린더 에이전트의 비밀번호이며, 다음과 같이 설정합니다.
agent-calendar.password=password
iim_server.components
이 값은 다음과 같이 설정합니다.
iim_server.components=agent-calendar
- imadmin을 사용하여 캘린더 에이전트를 시작합니다.
imadmin start agent-calendar
imadmin 명령줄 유틸리티는 다음 디렉토리에 있습니다.
im_svr_base/sbin
여기서 im_svr_base는 Instant Messaging을 설치한 디렉토리입니다.
Calendar Server를 구성하려면
- 표 5-8의 ics.conf 매개 변수에 표시된 값이 있는지 확인합니다. 그렇지 않은 경우, 다음 단계를 수행하여 해당 값을 따르도록 합니다.
- 구성 변경 권한이 있는 관리자로 Calendar Server 호스트에 로그인합니다.
- /etc/opt/SUNWics5/cal/config 디렉토리로 이동합니다.
- 복사하고 이름을 변경하는 방법으로 기존 ics.conf 파일을 복사하고 이름을 바꾸어 저장합니다.
- 표 5-8의 매개 변수를 표시된 값으로 편집합니다.
표 5-8
캘린더 팝업 구성을 위한 ics.conf 매개 변수매개 변수
설명 및 기본값
caldb.serveralarms
캘린더 경보를 대기열에 놓습니다. 기본값은 "yes" (사용 가능)입니다.
caldb.serveralarms.contenttype
경보 컨텐트의 출력 형식입니다. 기본값은 "text/xml"입니다.
caldb.serveralarms.dispatch
캘린더 경보를 디스패치합니다. 기본값은 "yes"입니다.
caldb.serveralarms.dispatchtype
디스패치할 서버 경보 유형입니다. 기본값은 "ens"입니다.
caldb.serveralarms.url
경보 내용를 검색하는 경보의 URL입니다. 기본값은 "enp:///ics/customalarm"입니다.
- 파일을 ics.conf로 저장합니다.
- Calendar Server를 다시 시작합니다.
cal_svr_base/SUNWics5/cal/sbin/start-cal
여기서 cal_svr_base는 Sun Java System Calendar Server를 설치한 디렉토리입니다.
Instant Messenger를 구성하려면캘린더 에이전트 관리
이 캘린더 에이전트는 캘린더와 Instant Messaging 사용자에게 팝업 기능을 제공하는 Instant Messaging 구성 요소입니다. Instant Messaging에 제공된 도구를 사용하면 캘린더 에이전트의 상태를 시작, 중지, 재시작 또는 확인할 수 있으며 로그 파일을 통해 작업을 모니터할 수 있습니다. 캘린더 에이전트 구성 요소 관리에 대한 자세한 내용은 Instant Messaging 구성 요소 중지, 시작 및 새로 고침을 참조하십시오. 캘린더 에이전트 로그에 대한 내용은 로깅 관리를 참조하십시오.
자원 파일 재배포Sun JavaTM System Application Server 또는 Sun JavaTM System Web Server를 사용하고 있으며 사이트 변경 또는 사용자 정의의 결과로서 configure 유틸리티를 실행한 후에 자원 파일을 변경하는 경우 웹 컨테이너에 파일을 재배포해야 합니다.
Sun Java System Access Manager 또는 Sun Java System Web Server에 자원 파일을 재배포하려면추가 정보를 보려면 웹 컨테이너 설명서를 참조하십시오.