Patch Name: PHSS_17209 Patch Description: s700_800 10.X OpenMail B.05.01 Bulletin Board patch Creation Date: 99/01/13 Post Date: 99/01/18 Hardware Platforms - OS Releases: s700: 10.01 10.10 10.20 s800: 10.01 10.10 10.20 Products: OpenMail B.05.01 Filesets: OpenMail.OM-CORE,B.05.01 OpenMail.OM-RC,B.05.01 OpenMail.OM-LC,B.05.01 OpenMail.OM-BB,B.05.01 Automatic Reboot?: No Status: Special Superseded Critical: No Path Name: /hp-ux_patches/s700_800/10.X/PHSS_17209 Symptoms: PHSS_17209: D500411207: The BB ACL changes introduced with GR5/PP4 fixed several bugs in the area of BB ACLs. One of these fixes was to make the code interpret the 'update' capability to mean the same as a combination of the 'modify' and 'delete' capabilities. Prior to this, in order to delete a BB item an explicit 'delete' capability was required in order to delete a BB item. After GR5/PP4 either 'delete' OR 'update' capability was required to delete a BB item. This change means that the existing default BB capabilities: OpenMail Administrators config update read see delete modify Local Users none Default update read see delete modify give an ordinary user the ability to delete BB items. The UAL_BB_ACL_DEFAULT general.cfg option can be used to set the Default setting, but the default Default setting should not be one that allows a normal user to remove BB items. D500410910: It is possible to alter the contents of composite items in bulletin boards which have arrived in the bulletin board as a result of synchronisation. Thus, it is possible to alter these items on more than one system at the same time. This could result in unexpected data loss. For example, on system A, a user might add a new document D1 to folder F, on system B, a user might delete a document D2 from folder F. Afer synchronisation, system A will potentially have folder F without either document D1 or D2 on it. Confusingly, on system B, documents D1 and D2 may well be present. One way to ensure that composite item changes are consistent is to restrict these changes to being made to the master item only. 1653265181 BB synchronisation of attachments isn't happening when attachments in a message are added/modified/deleted. 1653268359 Bulletin board subjects can be changed at slave but it does not synchronise. 1653283648 It is desirable to be able to disable the modification of items on a BB. Defect Description: PHSS_17209: D500411207: The Default BB ACL setting should have been adjusted when the 'update' equals 'delete' plus 'modify' bug was fixed. D500410910: Composite items such as folders or messages are treated as atomic items by the bulletin synchronisation process. This distinction may not be understood by users who may alter items on more than one server at the same time if possible. Thus, changes should be restricted to one location. 1653265181 While recording the changes in BB Changelog, it was marked as BB_LOG_ADD_ITEM always which resulted in the importing server rejecting the item. Similarly, while deleting or modifying attachments, changes were recorded as DELETE_ITEM or ADD_ITEM in the changelog and hense the message itself would get deleted when deleting an attachment from a message and modify always being logged as ADD_ITEM which propagated as a new add. 1653268359 bbs_SyncItem() checks if the CBBAgreementNum is equal to pSync->RefNum to avoid exporting items that are imported. ( looping ) This resulted in modified subjects at slave not getting exported to the master. 1653283648 A tweakable option: UAL_MOD_BB_ITEMS has been created. SR: 1653265181 D500410910 D500411207 1653268359 1653283648 Patch Files: /opt/openmail/bin/ual.local /opt/openmail/bin/ual.netware /opt/openmail/bin/ual.remote /opt/openmail/bin/omlistbbs /opt/openmail/bin/bb.server /opt/openmail/lib/libom.sl /opt/openmail/bin/omaddbb /opt/openmail/bin/omaddbbsa /opt/openmail/bin/omdelbb /opt/openmail/bin/omdelbbsa /opt/openmail/bin/omlistbbsa /opt/openmail/bin/ommaintbb /opt/openmail/bin/ommodbb /opt/openmail/bin/ommodbbsa /opt/openmail/bin/omshowbb /opt/openmail/bin/ompatch /opt/openmail/patch/PHSS_17209/ompatch.idx what(1) Output: /opt/openmail/bin/ual.local: $Header: ualc_main.c,v 6.18.1.22 98/01/27 14:57:52 g ren Exp $ Sccs_Id = %W% ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ $Header: mll_access.c,v 6.4 96/04/29 11:07:06 sjs Ex p $ $Header: mll_highl.c,v 6.1 96/03/25 05:49:38 gren Ex p $ Sccs_Id = %W% $Header: cl_format.c,v 6.2 98/04/28 14:36:55 gren Ex p $ Sccs_Id = %W% /opt/openmail/bin/ual.netware: $Header: ualn_main.c,v 6.13.1.23 98/01/27 15:05:02 g ren Exp $ Sccs_Id = %W% ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ $Header: mll_access.c,v 6.4 96/04/29 11:07:06 sjs Ex p $ $Header: mll_highl.c,v 6.1 96/03/25 05:49:38 gren Ex p $ Sccs_Id = %W% $Header: cl_format.c,v 6.2 98/04/28 14:36:55 gren Ex p $ Sccs_Id = %W% /opt/openmail/bin/ual.remote: ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ Sccs_Id = %W% $Header: ualr_main.c,v 6.10.1.28 98/01/27 15:02:08 g ren Exp $ $Header: mll_access.c,v 6.4 96/04/29 11:07:06 sjs Ex p $ $Header: mll_highl.c,v 6.1 96/03/25 05:49:38 gren Ex p $ Sccs_Id = %W% $Header: cl_format.c,v 6.2 98/04/28 14:36:55 gren Ex p $ Sccs_Id = %W% /opt/openmail/bin/omlistbbs: ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ Sccs_Id = %W% $Header: cbb_add.c,v 6.13.1.1 98/09/23 12:58:25 anup ak Exp $ Sccs_Id = %W% $Header: cbb_del.c,v 6.6 98/10/18 22:49:31 kevins Ex p $ Sccs_Id = %W% $Header: cbb_lic.c,v 6.0 95/02/21 19:00:31 root Exp $ Sccs_Id = %W% /opt/openmail/bin/bb.server: ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ Sccs_Id = %W% $Header: bbs_addbb.c,v 6.8 98/03/11 07:09:10 anupak Exp $ Sccs_Id = %W% $Header: bbs_ctacc.c,v 6.4 96/06/28 09:23:26 jonatha n Exp $ Sccs_Id = %W% $Header: bbs_desc.c,v 6.5 98/04/09 15:09:30 krishnah Exp $ Sccs_Id = %W% /opt/openmail/lib/libom.sl: $Header: mll_access.c,v 6.4 96/04/29 11:07:06 sjs Ex p $ $Header: mll_highl.c,v 6.1 96/03/25 05:49:38 gren Ex p $ Sccs_Id = %W% $Header: cl_format.c,v 6.2 98/04/28 14:36:55 gren Ex p $ Sccs_Id = %W% $Header: da_FmtEnt.c,v 6.4.1.1 97/09/11 12:54:40 ton yn Exp $ Sccs_Id = %W% $Header: da_PrsEnt.c,v 6.5 97/09/11 12:55:30 tonyn E xp $ ------------------------------------ OpenMail GenVer = B.05.01.J1 /opt/openmail/bin/omaddbb: ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ Sccs_Id = %W% $Header: cbb_add.c,v 6.13.1.1 98/09/23 12:58:25 anup ak Exp $ Sccs_Id = %W% $Header: cbb_del.c,v 6.6 98/10/18 22:49:31 kevins Ex p $ Sccs_Id = %W% $Header: cbb_lic.c,v 6.0 95/02/21 19:00:31 root Exp $ Sccs_Id = %W% /opt/openmail/bin/omaddbbsa: ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ Sccs_Id = %W% $Header: cbb_add.c,v 6.13.1.1 98/09/23 12:58:25 anup ak Exp $ Sccs_Id = %W% $Header: cbb_del.c,v 6.6 98/10/18 22:49:31 kevins Ex p $ Sccs_Id = %W% $Header: cbb_lic.c,v 6.0 95/02/21 19:00:31 root Exp $ Sccs_Id = %W% /opt/openmail/bin/omdelbb: ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ Sccs_Id = %W% $Header: cbb_add.c,v 6.13.1.1 98/09/23 12:58:25 anup ak Exp $ Sccs_Id = %W% $Header: cbb_del.c,v 6.6 98/10/18 22:49:31 kevins Ex p $ Sccs_Id = %W% $Header: cbb_lic.c,v 6.0 95/02/21 19:00:31 root Exp $ Sccs_Id = %W% /opt/openmail/bin/omdelbbsa: ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ Sccs_Id = %W% $Header: cbb_add.c,v 6.13.1.1 98/09/23 12:58:25 anup ak Exp $ Sccs_Id = %W% $Header: cbb_del.c,v 6.6 98/10/18 22:49:31 kevins Ex p $ Sccs_Id = %W% $Header: cbb_lic.c,v 6.0 95/02/21 19:00:31 root Exp $ Sccs_Id = %W% /opt/openmail/bin/omlistbbsa: ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ Sccs_Id = %W% $Header: cbb_add.c,v 6.13.1.1 98/09/23 12:58:25 anup ak Exp $ Sccs_Id = %W% $Header: cbb_del.c,v 6.6 98/10/18 22:49:31 kevins Ex p $ Sccs_Id = %W% $Header: cbb_lic.c,v 6.0 95/02/21 19:00:31 root Exp $ Sccs_Id = %W% /opt/openmail/bin/ommaintbb: ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ Sccs_Id = %W% $Header: cbb_add.c,v 6.13.1.1 98/09/23 12:58:25 anup ak Exp $ Sccs_Id = %W% $Header: cbb_del.c,v 6.6 98/10/18 22:49:31 kevins Ex p $ Sccs_Id = %W% $Header: cbb_lic.c,v 6.0 95/02/21 19:00:31 root Exp $ Sccs_Id = %W% /opt/openmail/bin/ommodbb: ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ Sccs_Id = %W% $Header: cbb_add.c,v 6.13.1.1 98/09/23 12:58:25 anup ak Exp $ Sccs_Id = %W% $Header: cbb_del.c,v 6.6 98/10/18 22:49:31 kevins Ex p $ Sccs_Id = %W% $Header: cbb_lic.c,v 6.0 95/02/21 19:00:31 root Exp $ Sccs_Id = %W% /opt/openmail/bin/ommodbbsa: ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ Sccs_Id = %W% $Header: cbb_add.c,v 6.13.1.1 98/09/23 12:58:25 anup ak Exp $ Sccs_Id = %W% $Header: cbb_del.c,v 6.6 98/10/18 22:49:31 kevins Ex p $ Sccs_Id = %W% $Header: cbb_lic.c,v 6.0 95/02/21 19:00:31 root Exp $ Sccs_Id = %W% /opt/openmail/bin/omshowbb: ------------------------------------ OpenMail GenVer = B.05.01.J1 ------------------------------------ Sccs_Id = %W% $Header: cbb_add.c,v 6.13.1.1 98/09/23 12:58:25 anup ak Exp $ Sccs_Id = %W% $Header: cbb_del.c,v 6.6 98/10/18 22:49:31 kevins Ex p $ Sccs_Id = %W% $Header: cbb_lic.c,v 6.0 95/02/21 19:00:31 root Exp $ Sccs_Id = %W% /opt/openmail/bin/ompatch: $Header: sh_patch.gen,v 6.5.1.7 98/10/20 19:08:03 gr en Exp $ /opt/openmail/patch/PHSS_17209/ompatch.idx: No what strings cksum(1) Output: 2357685246 3072000 /opt/openmail/bin/ual.local 2341765768 3100672 /opt/openmail/bin/ual.netware 1368617933 3121152 /opt/openmail/bin/ual.remote 1840394737 425984 /opt/openmail/bin/omlistbbs 1232215021 512000 /opt/openmail/bin/bb.server 3677734887 7827456 /opt/openmail/lib/libom.sl 1840394737 425984 /opt/openmail/bin/omaddbb 1840394737 425984 /opt/openmail/bin/omaddbbsa 1840394737 425984 /opt/openmail/bin/omdelbb 1840394737 425984 /opt/openmail/bin/omdelbbsa 1840394737 425984 /opt/openmail/bin/omlistbbsa 1840394737 425984 /opt/openmail/bin/ommaintbb 1840394737 425984 /opt/openmail/bin/ommodbb 1840394737 425984 /opt/openmail/bin/ommodbbsa 1840394737 425984 /opt/openmail/bin/omshowbb 4229507529 20666 /opt/openmail/bin/ompatch 1005936633 5204 /opt/openmail/patch/PHSS_17209/ompatch.idx Patch Conflicts: None Patch Dependencies: s700: 10.01 10.10 10.20 10.30: PHSS_16991 s800: 10.01 10.10 10.20 10.30: PHSS_16991 Hardware Dependencies: None Other Dependencies: None Supersedes: None Equivalent Patches: None Patch Package Size: 5850 KBytes Installation Instructions: Please review all instructions and the Hewlett-Packard SupportLine User Guide or your Hewlett-Packard support terms and conditions for precautions, scope of license, restrictions, and, limitation of liability and warranties, before installing this patch. ------------------------------------------------------------ 1. Back up your system before installing a patch. 2. Login as root. 3. Copy the patch to the /tmp directory. 4. Move to the /tmp directory and unshar the patch: cd /tmp sh PHSS_17209 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHSS_17209.depot 5b. For a homogeneous NFS Diskless cluster run swcluster on the server to install the patch on the server and the clients: swcluster -i -b This will invoke swcluster in the interactive mode and force all clients to be shut down. WARNING: All cluster clients must be shut down prior to the patch installation. Installing the patch while the clients are booted is unsupported and can lead to serious problems. The swcluster command will invoke an swinstall session in which you must specify: alternate root path - default is /export/shared_root/OS_700 source depot path - /tmp/PHSS_17209.depot To complete the installation, select the patch by choosing "Actions -> Match What Target Has" and then "Actions -> Install" from the Menubar. 5c. For a heterogeneous NFS Diskless cluster: - run swinstall on the server as in step 5a to install the patch on the cluster server. - run swcluster on the server as in step 5b to install the patch on the cluster clients. By default swinstall will archive the original software in /var/adm/sw/patch/PHSS_17209. If you do not wish to retain a copy of the original software, you can create an empty file named /var/adm/sw/patch/PATCH_NOSAVE. Warning: If this file exists when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. It is recommended that you move the PHSS_17209.text file to /var/adm/sw/patch for future reference. To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_17209.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: SUBSYSTEM_SHUT 1653283648 Adding UAL_MOD_BB_ITEMS=FALSE to general.cfg disables the ability to modify items on a bulletin board using a UAL. If a user adds an item to a BB, then the ability to modify this item will remain until the Bulletin Board Area is reloaded. If you remove UAL_MOD_BB_ITEMS, users will find that they will still not be able to modify items on a Bulletin Board until they force their client to reconnect to the OpenMail server. ---------------------------------------------------------- This patch will need the following minimum disk space requirements: /var/adm/sw : 21 MB (unless PATCH_NOSAVE is specified) ----------------------------------------------------------