Sun Java Enterprise System 2003Q4 ��װָ�� |
��¼ G
ʹ�� Identity Server �����û��ñ�����¼����ʹ�� Identity Server �ñ� Messaging Server �� Calendar Server �û�ʱ���йظ������������Ϣ��
����¼��(���²��֣�
ע
����¼�ṩ��ͨ��ʹ�� Identity Server ���������С�� Messaging Server �� Calendar Server LDAP �û���Ŀ�ñ������ڴ˽���û���ṩ������֤���ܣ��������ܽ��յ����ʼ������������������û���Ŀʱ�����ᱨ���κδ�����Ϣ����ˣ��˽��������ʾ������
����ʹ�� commadmin ����4�ñ� Messaging Server �� Calendar Server �û����ý�������Sun ONE Messaging and Collaboration 1.0 User Management Utility Installation and Reference Guide��(http://docs.sun.com/doc/817-4216-10) �н����˽��ܡ�
ʹ�� Identity Server �����û��ñ��ĸ�����ǰ��İ汾�У�ͨ��ʹ�� ldapmodify ����� iPlanet Delegated Administrator 4�ñ� Messaging Server �� Calendar Server �û����� Identity Server 6.1 �У�Messaging Server �� Calendar Server �û��ñ���������ֲ�����?�ߡ�Java Enterprise System �ṩ��Ϊ commadmin ���û�����ʵ�ó����ñ����ߣ����� Sun ONE LDAP Schema v.2����
Identity Server 6.1 �ṩ�Ĺ�����ȫ���������ʼ����������С�ñ�����Identity Server ͨ�����Ϊ Identity Server �����Ŀ�)չ LDAP ��ݹ������4�����ñ���ͨ���� Identity Server �������Զ������� LDAP ����������Խ��в������������ϵ� Identity Server ����С�����Ҫ��Ϊ��
��Sun ONE Messaging and Collaboration 6.0 Schema Reference Manual��(http://docs.sun.com/doc/816-6710-10) ˵���� Messaging Server �� Calendar Server ����Ķ����������ֵ������ʹ�ô�ָ�Ϻ���Sun ONE Identity Server 6.1 Customization and API Guide��(http://docs.sun.com/doc/816-6774-10)��ͨ���� Identity Server �ж����Լ����ʼ�����������Զ���ɳ��û����ñ���
Identity Server �а�(һ������ XML ����Ķ��壬�˶���˵�������ͨ�� Identity Server ����̨��С�ȵ��ñ��ʼ��������û����й���ϸ��Ϣ����μ������)չ Identity Server �������ñ���Ϣ������
����ͨ��Ϊ�û�ָ����Ӧ�������Ʒ����4Ϊ���������Ʒ�ñ����û����ñ������û�������ʹ�� Identity Server ����̨���ñ����û�������ʹ�� amadmin �� ldapmodify ���
���� Identity Server ����̨
��˵��Identity Server �����ṩ�� LDAP ��Ŀ�� HTML ��ʾ���� HTML ��ʾ��ʾΪ Identity Server ����̨�Ҳ���е� HTML ���
Identity Server ����ʹ���ͨ�����̨����4�������Ե��Ӽ����Ϳ���ʵ�ֶ���������Լ��ķ�������á�Identity Server ������һ�ֹ����ӿڣ�����)չ Identity Server ���?�ܡ�
ʹ�� Identity Server �����ñ� Java Enterprise System �û���ʾ�����ڽ���ͨ�� Identity Server ����̨�ñ� Messaging Server �� Calendar Server �û���ʾ���ʾ���� Identity Server �ṩ������ Messaging Server �������ơ�������� is_svr_base/SUNWam/samples/integration/user Ŀ¼���ҵ����������
��ʾ��˵��������Զ��� Identity Server ����̨��ʵ��һ�� LDAP �ñ������ҽ��ṩ�� Identity Server �д������û���¼�� Messaging Server �� Calendar Server ��������ٶ���������ԡ�. ��ʾ���ṩͨ�Ų�Ʒ�������ñ�ϸ�ڡ�
Ҫʹ�ô�ʾ��������ͬһ Directory Server ��װ Calendar Server��Identity Server �� Messaging Server���������DZ��붼ʹ����ͬ�� Sun ONE LDAP Schema v.2 DIT��
��ʾ���������ν���������ӵ� Java Enterprise System �û�����ʹ��ʹ�� Identity Server �еġ��û���ҳ��4������Щ�����ԡ�����ʹ������}�ַ�����
���ڵ�˵��ʹ�õڶ��ַ�����˵���н�����}���·�����}���·���Ϊ Messaging Server �� Calendar Server ����ȵ��ñ� Identity Server �û���
ע
��Щ����ʾ��˵�������ʹ�� Identity Server �Զ�ִ����ݹ���������Щ����������� Calendar Server �� Messaging Server �û�����С�������Dz�����4�ṩ������ñ������ġ�
Ҫ����������û����ܲ�ȷ�����õ�ֵ��ȷ����μ� Calendar Server �� Messaging Server �ñ��ĵ����йش��ĵ����б?��μ��û��ñ���ģʽ���߲ο���
���ڶ����µ� Identity Server �ñ�����ĸ�����
�����µ� Identity Server �ñ������(�������
���½���ϸ������Щ�����衣
ȷ��Ӧ�ó���� LDAP Ҫ��
�����ʹ�� LDAP ��Ӧ�ó�����û���Ŀ����һ����Ҫ����ЩҪ���(��
�йؾ�����Ӧ���Լ��Ķ��������ϸ��Ϣ����μ���Sun ONE Messaging and Collaboration 6.0 Schema Reference Manual��(http://docs.sun.com/doc/816-6710-10)��
�� G-1 ʹ���� Messaging Server ��Ʒ�ĵ���ָ�����û� LDAP Ҫ���ڴ˱��У����͵� Messaging Server �û���Ŀ��ʾ����ࡣ������Щ������������� Directory Server �ĺ��ģ���� Identity Server �Ѿ������ǽ����˹��?
���� Identity Server ����
Identity Server �ṩ�����ڹ��� LDAP ��ݵĿ�)չ�ӿڣ�ʹ����Զ����µ� Identity Server �����Թ����û� LDAP ��Ŀ��ͨ��˷���4�ñ��ʼ��������û���
�йش��� Identity Server �������ϸ��Ϣ����μ���Sun ONE Identity Server 6.1 Customization and API Guide��(http://docs.sun.com/doc/816-6774-10) �ĵ� 6 �¡�Service Management����
������ Identity Server �����(�������
�й���ϸ��Ϣ����μ������)չ Identity Server �������ñ���Ϣ������
�������� Java Enterprise System �û�����ͨ�������ο��ٴ������� Java Enterprise System �û�4˵��ͨ�� Identity Server ���� Java Enterprise System �û��ʻ��Ĺ�̡����ڵ����ݽ�b�����Ѿ���Ϥ Java Enterprise System ����ͼ���Ļ�֮�ϡ�
�������� Java Enterprise System �û�
- ������˳��װ������ Identity Server��Portal Server��Messaging Server��Calendar Server��Directory Server �� Administration Server��
- �� Identity Server ��װǰ��װ����а�װ Directory Server��
- �� Identity Server ��װǰ��װ����а�װ Portal Server��
- �� Messaging Server �� Calendar Server ��װǰ��װ����а�װ Administration Server��
- ���� Identity Server���뽫Ĭ����ָ֯��Ϊ dc=example,dc=com��
- ���� Messaging Server �� Calendar Server ���ù��ߣ��� dcroot ָ��Ϊ dc=example,dc=com���� Default Organization ָ��Ϊ�û����⽫����������֯��o=Default Organization,dc=example,dc=com������ Messaging Server �� Calendar Server �Ὣ�������Ϣ���ͺ�Э��ģʽװ�� Directory Server��
- ��������֯����֯��Ԫ�� Identity Server �����ࡣ
���ڡ�Ĭ����֯����֧���� Identity Server ֮�ⴴ���ģ������Ҫ�� Identity Server ʹ�ô˷�֧֮ǰ������и��¡��������� ldapmodify �����ʹ�ö����� iplanet-am-managed-people-container ��� ou=People,o=Default Organization,dc=example,dc=com��
- ������ Messaging Server ����װ�� Identity Server������ XML �ļ����� Identity Server ��װ��Ŀ¼�С�
���磺
cd /opt/SUNWam/samples/integration
/opt/SUNWam/bin/amadmin --runasdn "uid=amAdmin,ou=People,o=Default Organization,dc=example,dc=com" --password password --schema sampleMailServerService.xml
- ���������ñ��ػ����ܵĹ�j�����ļ����Ƶ� locale Ŀ¼�С�
cp sampleMailServerService.properties /opt/SUNWam/locale
- ͨ������ URL ���� Identity Server ����̨��
http://webserver:port/amconsole
- �ڡ�����ѡ���ע���·���
- ���·���ע�ᵽÿ����֯��ֱ�� o=Default Organization,dc=example,dc=com��
�·���Ӧ��ʾ����֯ example->Default Organization �ġ�����ѡ���С�
��ͨ�� Identity Server �����·���ʱ������� Messaging Server ����ȷ���������������� Messaging Server ���ԡ�
ʹ�� LDAP �������ñ��û�Solaris �� Directory Server �а��������ʵ�ó��� ldapmodify ʹ������Ŀ¼������ʽ (LDIF) �� LDAP ��Ŀ���в�������е�ʾ����裺
�ڽ��и��֮ǰ��LDAP ���û���Ŀ�����������ʾ�����������Ϊ Identity Server ���У���
./ldapsearch -b dc=example,dc=com -D "cn=directory manager" -w password -h localhost -s sub "uid=user1"
uid=user1,ou=People,o=DefaultMailOrg,dc=example,dc=com
sn=user1
cn=user1
iplanet-am-modifiable-by=cn=Top-level Admin Role,dc=example,dc=com
inetUserStatus=Active
uid=user1
objectClass=iplanet-am-user-service
objectClass=inetAdmin
objectClass=iPlanetPreferences
objectClass=inetOrgPerson
objectClass=organizationalPerson
objectClass=person
objectClass=iplanet-am-managed-person
objectClass=inetuser
objectClass=top
userPassword={SSHA}yitmE0+srF68Q7u52ggzxqnkAUY0FxMc+jkXYA==
iplanet-am-user-login-status=Active
ͨ��Ƚ϶�����������Ķ������б?��μ��� 11-4�������Կ����û�������Ϊ���� Identity Server��
# ldapmodify -D "cn=directory manager" -w password dn:uid=user1,ou=People,o=DefaultMailOrg,dc=example,dc=com
changetype: modify
add: objectclass
objectclass: ipuser
objectclass: userpresenceprofile
objectclass: inetmailuser
objectclass: inetlocalmailrecipient
-
modifying entry uid=user1,ou=People,o=DefaultMailOrg,dc=example,dc=com
��ĺ�LDAP ���û���Ŀ�����������ʾ�����������Ϊ Messaging Server ���У���
uid=user1,ou=People,o=DefaultMailOrg,dc=example,dc=com
sn=user1
cn=user1
iplanet-am-modifiable-by=cn=Top-level Admin Role,dc=example,dc=com
inetUserStatus=Active
uid=user1
objectClass=iplanet-am-user-service
objectClass=inetAdmin
objectClass=iPlanetPreferences
objectClass=inetOrgPerson
objectClass=organizationalPerson
objectClass=person
objectClass=iplanet-am-managed-person
objectClass=inetuser
objectClass=top
objectClass=ipuser
objectClass=userpresenceprofile
objectClass=inetmailuser
objectClass=inetlocalmailrecipient
userPassword={SSHA}yitmE0+srF68Q7u52ggzxqnkAUY0FxMc+jkXYA==
iplanet-am-user-login-status=Active
��ʱ��user1 ���Է��� Messaging Server����������û��Ĵ���������ܻ�ϣ�����ø����ʼ����ԡ������� Messaging Server ����ʱ��Ҫʹ����Щ���ԡ��û� user1 ��������Ĺ��ܣ�����ȷ������Щֵ֮ǰ�����û�����յ�һЩ������Ϣ��
ע
ǰ���ʾ�������һ�ַ��������ڽ� Messaging Server ֧����ӵ������û������û�����Ŀ��ͨ�� Identity Server �����ģ�����ʵ�ʲ����У�����ͨ���û���Ŀ����Ŀ��������Щֵ�������ã�4��װ���û���
���⣬��ʾ����ʹ�� Solaris ldapsearch ������ɵģ������ȫ��� LDIF�����ʹ�õ��ǽ������Ъ���ѧ��ʾ�������� LDIF ���ļ�ʱ����ʹ�� Directory Server �ṩ�� ldapsearch ������ɵı� LDIF ��ʾ����
�����)չ Identity Server �������ñ���Ϣ���������е�ʾ������һ��� Identity Server ���÷�������ȵ��ñ���һ�������û��Ե�¼ Messaging Server��
Ϊ��Ӧ�ó���������Ҫ��
������Sun ONE Identity Server 6.1 Customization and API Guide��(http://docs.sun.com/doc/816-6774-10) ������ʾ���������δ�������ʾ������ǰ����ܵ��ļ����ƣ���ʹ����Sun ONE Messaging and Collaboration 6.0 Schema Reference Manual��(http://docs.sun.com/doc/816-6710-10) �е��й���Ϣ���òο�ָ�Ͻ��� Messaging Server ����������ԡ�
����ʾ�� G-1 �����ʼ�����
<?xml version="1.0" encoding="iso-8859-1"?>
<!--
Copyright (c) 2003 Sun Microsystems, Inc. All rights reserved
Use is subject to license terms.
-->
<!DOCTYPE ServicesConfiguration
PUBLIC "=//iPlanet//Service Management Services (SMS) 1.0 DTD//EN"
"jar://com/sun/identity/sm/sms.dtd">
<ServicesConfiguration>
<Service name="sampleMessagingServerService" version="1.0">
<Schema
serviceHierarchy="/Java Enterprise System/sampleMessagingServerService
i18nFileName="sampleMessagingServerService"
i18nKey="sample-messagingserver-service-description">
<Global>
<AttributeSchema name="serviceObjectClasses"
type="list"
syntax="string"
i18nKey="">
<DefaultValues>
<Value>ipuser</Value>
<Value>inetMailUser</Value>
<Value>inetLocalMailRecipient</Value>
<Value>nsManagedPerson</Value>
<Value>userPresenceProfile</Value>
</DefaultValues>
</AttributeSchema>
</Global>
<User>
<AttributeSchema name="mail"
type="single"
syntax="string"
any="display|required"
<DefaultValues>
<Value>username@domainname</Value>
</DefaultValues>
</AttributeSchema>
<AttributeSchema name="mailAlternateAddress"
type="list"
syntax="string"
any="display|required"
i18nKey="a102">
</AttributeSchema>
<AttributeSchema name="mailDeliveryOption"
type="multiple_choice"
uitype="radio"
syntax="string"
any="display|required"
i18nKey="a103">
<ChoiceValues>
<ChoiceValue>mailbox</ChoiceValue>
<ChoiceValue>native|unix</ChoiceValue>
<ChoiceValue>autoreply</ChoiceValue>
<ChoiceValue>program</ChoiceValue>
<ChoiceValue>forward</ChoiceValue>
</ChoiceValues>
<DefaultValues>
<Value>mailbox</Value>
</DefaultValues>
</AttributeSchema>
<AttributeSchema name="mailHost"
type="single"
syntax="string"
any="display|required"
i18nKey="a104">
<DefaultValues>
<Value>hostname.domain.com</Value>
</DefaultValues>
</AttributeSchema>
<AttributeSchema name="mailUserStatus"
type="single_choice"
syntax="string"
any="display|required"
i18nKey="a106">
<ChoiceValues>
<ChoiceValue>active</ChoiceValue>
<ChoiceValue>inactive</ChoiceValue
</ChoiceValues>
<DefaultValues>
<Value>active</Value>
</DefaultValues>
</AttributeSchema>
<AttributeSchema name="mailQuota"
type="single"
syntax="numeric"
any="display|required"
i18nKey="a107">
<DefaultValues>
<Value>-1</Value>
</DefaultValues>
</AttributeSchema>
<AttributeSchema name="mailMsgQuota"
type="single"
syntax="numeric"
any="display|required"
i18nKey="a107">
<DefaultValues>
<Value>-1</Value>
</DefaultValues>
</AttributeSchema>
<AttributeSchema name="mailMsgQuota"
type="single"
syntax="numeric"
any="display|required"
i18nKey="a108">
<DefaultValues>
<Value>100</Value>
</DefaultValues>
</AttributeSchema>
</User>
</Schema>
</Service>
</ServicesConfiguration>
����ʾ�� G-2 ������Ϣ���� XML �ļ��� en/US ���Ի�����Ϣ
sample-messagingserver-service-description=Messaging and Calender Sample - Java Enterprise System
a101=Mail (username@domain)
a102=Mail Alternate Address (username@domain)
a103=Mail Delivery Option (mailbox)
a104=Mail Host (mailservername.domain.com)
a106=Mail User status (active)
a107=Mail Quota (-1)
a108=Mail Msg Quota (100)
a109=extra
�����ע�� Identity Server ����������ڽ�����ε����ע�� Identity Server �������
���·����� Identity Server
�˹��˵�������ͨ���·�����������ӵ��û�����ʾ���е����������ĸ��û����ԡ�
- ��ȷ����ǰδװ��� sampleMessagingServerService�������װ�룬��ʹ�� amadmin �����ɾ��
is_svr_base/SUNWam/bin/amadmin --runasdn uid=amAdmin,ou=People,default_org,root_suffix --password password --deleteservice sampleMessagingServerService
- ʹ�� amadmin ����·��� sampleMessagingServerService ���� Identity Server��
is_svr_base/SUNWam/bin/amadmin --runasdn uid=amAdmin,ou=People,default_org,root_suffix --password password --schema sampleMessagingServerService.xml
- �������ļ� sampleMessagingServerService.properties ���Ƶ� is_svr_base/locale Ŀ¼��
- ������ Identity Server��
����ɾ��͵��� Identity Server ���������ű�
���½ű�������ɾ��͵��� Identity Server ����
#!/bin/ksh
#
# Sample shell script to automate services import
#
MAIL=sampleMessagingServerService
AMHOME=/opt/SUNWam
SRC=.
ADMINUID="uid=amAdmin,ou=People,dc=example,dc=com"
ADMINPASS=password
#######
# installs service
#######
addService(){
echo
echo "-----------------------"
echo adding service "$1"
$AMHOME/bin/amadmin -u "$ADMINUID" -w $ADMINPASS --deleteservice $1
$AMHOME/bin/amadmin -u "$ADMINUID" -w $ADMINPASS -s $SRC/${1}.xml
echo copying properties file
cp $SRC/${1}.properties $AMHOME/locale
cat $AMHOME/locale/${1}.properties
}
addService $MAIL
$AMHOME/bin/amserver start
���·���ע�ᵽ��֯
Ϊ�û�ָ���·���
Ϊÿ���û����÷���