Sun Java Enterprise System 2003Q4 �w�˫�n |
���� G
�ϥ� Identity Server �G�بϥΪ�������Ѧ���ϥ� Identity Server �G�� Messaging Server �M Calendar Server �ϥΪ̪����)ʸ�T�M�����u�@��T�C
������]�t�H�U�U�`�G
�Ƶ�
������Ѩϥ� Identity Server �A�Ȫ��̤p Messaging Server �M Calendar Server LDAP �ϥΪ̶��اG�ا@�~�C�ѩ�Ӥ��������ѿ�J���ҡA�t�Ϋإߪ��ϥΪ̶��صL�k�����q�l�l��εL�k���`�B�@�A��t�Τ��|��i����~�C�]���A�Ӥ����ȾA�X�t�ܤ��ΡC
�G�� Messaging Server �M Calendar Server �ϥΪ̪���ij���uSun ONE Messaging and Collaboration 1.0 User Management Utility Installation and Reference Guide�v(http://docs.sun.com/doc/817-4216-10) �ҭz�� commadmin �����C
�ϥ� Identity Server �G�بϥΪ̷��[�b�ª����A�z�ϥ� ldapmodify �@�~�� iPlanet ���v�z��ӧG�� Messaging Server �M Calendar Server �ϥΪ̡C��b Identity Server 6.1 ���AMessaging Server �M Calendar Server �ϥΪ̧G�ؤu�@�N�v������ܦ��@�γ]�ơCJava Enterprise System �H���٬� commadmin ���ϥΪ̺z���ε{���G�ؤu�� (�A�Ω� Sun ONE LDAP Schema v.2)�C
Identity Server 6.1 ���Ѫ��\�ਬ�H�����l��M��ƾ�G�ت��̧C�ݭn�CIdentity Server �|�z�L��i���� LDAP ��ƺz��� (�٬� Identity Server �A��) �ӧ����G�ءC�z�L�w�q Identity Server �A�ȡA�z�i��h�ܪ� LDAP �������O�M�ݩʧ@�~�۰ʤơA�ñN���̨֤J Identity Server �ج[���C�ӪA�ȻݨD���G
�uSun ONE Messaging and Collaboration 6.0 Schema Reference Manual�v(http://docs.sun.com/doc/816-6710-10) ���� Messaging Server �M Calendar Server �����ݪ������O�M�ݩʭȡC�z�i�H�ϥΥ���n�H���uSun ONE Identity Server 6.1 Customization and API Guide�v(http://docs.sun.com/doc/816-6774-10)�A�z�L�b Identity Server ���w�q�z�ۤv���l��A�ȩM��ƾ�A�ȡA�Ӧ۰ʤƨϥΪ̧G�ت��̧C�ݭn�C
Identity Server �H���d�� XML �A�ȩw�q�A����p��z�L Identity Server �D���x�̤p�a�G�ضl��ϥΪ̩M��ƾ�ϥΪ̡C�аѾ\���G�ذT���ǰe�w�q�M���� Identity Server �A���A�H��o��h��T�C
�z�i�H�z�L���ϥΪ̫�w��3�����~�A�ȡA�Ӭ��Ҧ����~�G�بϥΪ̡C�z�i�H�ϥ� Identity Server �D���x�ӧG�حӧO�ϥΪ̡A�٥i�H�ϥ� amadmin �� ldapmodify ��O�ӧG�ئh��ϥΪ̡C
��� Identity Server �D���x
��²��a�ӻ��AIdentity Server �A�ȴ��� LDAP ���ت� HTML ��ܪk�C�o�� HTML ��ܪk�H HTML ���Φ��A��ܦb Identity Server �D���x���k�ؤ��C
Identity Server �A�ȥi��z�z�L�D���x�����s�թM�t�m�h�ժ������O���ݩʡA�ö�����ݩʪ��l���CIdentity Server �A�Ȭ����}�������A���b���� Identity Server �z�u��C
�ϥ� Identity Server �A�ȧG�� Java Enterprise System �ϥΪ̪��d�����`�y�z�p��z�L Identity Server �D���x�G�� Messaging Server �M Calendar Server �ϥΪ̪��d�ҡC���ҥi�P Identity Server ���Ѫ��d�� Messaging Server �A�Ȭۤ��C�z�i�H�b is_svr_base/SUNWam/samples/integration/user �ؿ���ӽd�ҪA�ȡC
���d�Ҵ��Ѧ���p��ۭq Identity Server �D���x�H���@�� LDAP �G�ا@�~����T�C�d�Ҥ��ȴ����� Identity Server ���إߪ��ϥΪ̵n�J Messaging Server �M Calendar Server �ɩһݪ��̤֪������O�M�ݩʡC���d�Ҫ��ت����b�ѧG�سq�T���~������y�z�C
���F��d�ҵo���@�ΡA�z�����ھڦP�@ Directory Server �w�� Calendar Server�BIdentity Server �M Messaging Server�A�ӥB���̥��������ϥΦP�@ Sun ONE LDAP Schema v.2 DIT�C
���d�һ���p��N�s���ݩʥ[�J Java Enterprise System �ϥΪ̤��A��z�i�H�ϥ� Identity Server ���� [�ϥΪ�] �����Ӻz�o�Ƿs�ݩʡC�z�i�ϥΨ�ؤ�k�G
���`��������ϥΤF�W�z�ĤG�ؤ�k�C�o�ǻ���y�z�ⶵ�s���A�ȡA���̥i�H�� Messaging Server �M Calendar Server �̤p�G�� Identity Server �ϥΪ̡C
�Ƶ�
�o�ǽd�ҪA����ܦp��ϥ� Identity Server�A���ƺz�u�@�۰ʤơC��M�o�ǪA�Ⱥ��� Calendar Server �M Messaging Server �ϥΪ̪��̧C�ݭn�A���ت����b�ѧ��㪺�G�ظѨM��סC
�Y�n�ҥΧ��㪺�ϥΪ̥\��A�ýT�O�w�]�w���T���ȡA�аѾ\ Calendar Server �M Messaging Server ���G�ػ�����C�аѾ\�ϥΪ̧G�ءB��ةM�u��ѷ��A�H��o�ӻ����M��C
�w�q�s Identity Server �G�تA�Ȫ������B�J
�w�q�s Identity Server �G�تA�ȥ]�A���ӧ@�~�G
�H�U�U�`�|��ԲӦa�y�z�o�ǰ����B�J�C
�ѧO3�ε{���� LDAP �ݨD
�j�h�ƨϥ� LDAP ��3�ε{�������S�w���ϥΪ̶��ػݨD�A�]�A�G
�p�ݦ�������O�ΦU���ݩʶ�����h��T�A�аѾ\�uSun ONE Messaging and Collaboration 6.0 Schema Reference Manual�v(http://docs.sun.com/doc/816-6710-10)�C
��� G-1 �ϥ� Messaging Server ���~������w���ϥΪ� LDAP �ݨD�C���?���C�X�嫬�� Messaging Server �ϥΪ̶��ءC�b�o�Ǫ������O�M�ݩʤ��A���ǹ�� Directory Server �ӻ��Q�-��n�A�]�� Identity Server �w�復�̶i��z�C
�w�q Identity Server �A��
Identity Server ���Ѥ@�ӥi�����A�ΨӺz LDAP ��ơB��z�w�q�s�� Identity Server �A�ȥH�z�ϥΪ� LDAP ���ءC�z�L�o���A�ȡA�z�i�H�G�ضl��ϥΪ̩M��ƾ�ϥΪ̡C
�p�ݦ���إ� Identity Server �A�Ȫ���T�A�аѾ\�uSun ONE Identity Server 6.1 Customization and API Guide�v(http://docs.sun.com/doc/816-6774-10) ���� 6 ���uService Management�v�C
�w�q�s Identity Server �A�ȥ]�A���ӧ@�~�G
�аѾ\���G�ذT���ǰe�w�q�M���� Identity Server �A���A�H��o��h��T�C
�إ߽d�� Java Enterprise System �ϥΪ����`�y�z�p��z�L Identity Server �ֳt�إ߽d�� Java Enterprise System �ϥΪ̡A�H���� Java Enterprise System �ϥΪ̱b��z�C���`���w�z�w��x Java Enterprise System �����)M�N�C
�إ߽d�� Java Enterprise System �ϥΪ�
- �w�˩M�t�m Identity Server�BPortal Server�BMessaging Server�BCalendar Server�BDirectory Server �� Administration Server�A���Ǧp�U�G
- �b Identity Server �w�ˤ��e�Φw�˴v��A�w�� Directory Server�C
- �b Identity Server �w�ˤ��e�Φw�˴v��A�w�� Portal Server�C
- �b Messaging Server �M Calendar Server �w�ˤ��e�Φw�˴v��A�w�� Administration Server�C
- ��� Identity Server�A�Ы�w�w�]��´ (�p dc=example,dc=com)�C
- ��� Messaging Server �M Calendar Server �t�m�u��A�H��w dcroot (�p dc=example,dc=com) �H�� Default Organization (�p�ϥΪ̾�)�C�o�˷|�إߥH�U��´�Go=Default Organization,dc=example,dc=com�C�t�m Messaging Server �M Calendar Server �|�N���ݪ� Messaging and Collaboration ��ظ�J Directory Server ���C
- ��s�s����´�M��´�椸�A�H�]�t Identity Server �������O�C
�ѩ� Default Organization �$�b Identity Server ���~�إߡA�]���z�ݭn�N����s�A�M�� Identity Server �~�৹���ϥΥ��C���p�U�ҥܪ� ldapmodify ��O�A�ϥ� iplanet-am-managed-people-container �������O�аO ou=People,o=Default Organization,dc=example,dc=com�G
- �N�d�� Messaging Server �A�ȸ�J Identity Server�C�d�� XML �ɮץ]�t�b Identity Server ���w�ˮڥؿ�C
�Ҧp�G
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
- �N�ҥΥ��g�ƪ�����S���ɮƻs�� locale �ؿ�C
cp sampleMailServerService.properties /opt/SUNWam/locale
- �i�H�q�H�U URL �s�� Identity Server �D���x�G
http://webserver:port/amconsole
- �b [�A��] ���Ҥ���U�s���A�ȡC
- �V�C�Ӳ�´��U�s�A�ȡA�V�U���� o=Default Organization,dc=example,dc=com�C
�b��´ [�d��] -> [�w�]��´] �� [�A��] �ﶵ�U3����ܳo���s�A�ȡC
��z�z�L Identity Server �إ߷s�A�ȮɡA�Х[�J Messaging Server �A�ȡA�ýT�O�w��J�Ҧ����ݪ� Messaging Server �ݩʡC
�ϥ� LDAP �ק��O�G�بϥΪ�Solaris �M Directory Server �H������O�椽�ε{�� ldapmodify �ϥ� Lightweight Directory Interchange Format (LDIF) �榡�� LDAP ���ذ��@�~�C���`�����d�Ұ��w�H�U���e�G
�i���ܧe�ALDAP �����ϥΪ̶��إ~�[�p�U�C(���骫�����O�� Identity Server �M�ΡC)
./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
�z�L�������O�P���ݪ��������O���M�� (�аѨ���� 11-4)�A�i�H�o�{�ӨϥΪ̶Ȱt�m���s�� Identity Server�C
# 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
�i���ܧ�ALDAP �����ϥΪ̶��إ~�[�p�U�C(���骫�����O�� Messaging Server �M�ΡC)
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
�ܦ��Auser1 �K��s�� Messaging Server �F�C���إߥͲ��ϥΪ̡A�z�i���ٷQ�]�w�U�ضl���ݩʡC�ҥ� Messaging Server �\��ɡA�|�ݭn�o���ݩʡC�ϥΪ� user1 �Ⱦ֦��������\��A�B�����e�Կ�~�T���A����z�A��]�w�o�ǭȬ���C
�Ƶ�
�W�z�d����ܤF�@�ؤ�k�A�i��z�N Messaging Server �䴩�[�J�z�L Identity Server �إ߶��ت��{���ϥΪ̤��C�b��ڳ��p���A�z�i��|�z�L�إߤw�]�w�Ҧ��o�ǭȪ��ϥΪ̶��ءA�'��J�z���ϥΪ̰�ơC
���~�A���d�ҥ� Solaris �� ldapsearch ��O���͡A��X���e�O�������ŦX�� LDIF�C��X���e�ϥ��ª� University of Michigan ��ܪk�C�إ� LDIF �妸�ɡA�Шϥ� Directory Server ���Ѫ� ldapsearch ��O�Ҳ��ͪ��з� LDIF ��ܪk�C
���G�ذT���ǰe�w�q�M���� Identity Server �A�����`�����d�ҩw�q�@��²�檺 Identity Server �A�ȡA�i�̤p�G�ز{���ϥΪ̥H�n�J Messaging Server�C
�إߪA�ȡA�H�����s3�ε{�����ݭn�G
�H�U�d�ҥH�uSun ONE Identity Server 6.1 Customization and API Guide�v(http://docs.sun.com/doc/816-6774-10) ����¦�A�ӫ�n�y�z�p��إߪA�ȡC���d�ҥi�P�e�z�ɮۤ��A�èϥ��uSun ONE Messaging and Collaboration 6.0 Schema Reference Manual�v(http://docs.sun.com/doc/816-6710-10)�A�Ӥ�U�y�z Messaging Server �������O�M�ݩʡC
�{���X�d�� G-1 �d�Ҷl��A��
<?xml version="1.0" encoding="iso-8859-1"?>
<!--
Copyright (C) 2003 Sun Microsystems, Inc.�C���v�Ҧ�
�ϥΥ����~������u���v�W�w�C
-->
<!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>
�{���X�d�� G-2 en_US �T���ǰe XML �ɮת��y����Ҷl��
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
�פJ�M��U Identity Server �d�ҪA�����`�y�z�p��פJ�M��U�d�� Identity Server �A�ȡC
�N�s�A�ȶפJ Identity Server
���{�ǻ���p��z�L�إ߷s�A�ȡA�N�s�ݩʥ[�J [�ϥΪ�] ���C���d�ҪA�ȥ]�t�|�ӨϥΪ��ݩʡC
- �нT�w��e�å���J sampleMessagingServerService�C�p�w��J�A�Шϥ� amadmin ��O�N�䲾���C
is_svr_base/SUNWam/bin/amadmin --runasdn uid=amAdmin,ou=People,default_org,root_suffix --password password --deleteservice sampleMessagingServerService
- �ϥ� amadmin ��O�N�s�A�� sampleMessagingServerService �פJ Identity Server ���C
is_svr_base/SUNWam/bin/amadmin --runasdn uid=amAdmin,ou=People,default_org,root_suffix --password password --schema sampleMessagingServerService.xml
- �N�S���ɮ� sampleMessagingServerService.properties �ƻs�� is_svr_base/locale �ؿ�C
- ���s�Ұ� Identity Server�C
�Ω�R���M�פJ Identity Server �A�Ȫ��d�ҵ{����
�H�U�{���ɥi�Ω�R���M�פJ Identity Server �A�ȡC
#!/bin/ksh
#
# �d�� shell �{���ɥi�۰ʤƪA�ȶפJ
#
MAIL=sampleMessagingServerService
AMHOME=/opt/SUNWam
SRC=.
ADMINUID="uid=amAdmin,ou=People,dc=example,dc=com"
ADMINPASS=password
#######
# �w�˪A��
#######
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
�V��´��U�s�A��
���ϥΪ̫�w�s�A��
���C��ϥΪ̰t�m�A��