ZCM 10.2 Upgrades System Mono which may affect other components on a SLES/OES Server

  • 7003707
  • 30-Jun-2009
  • 27-Apr-2012

Environment

Novell ZENworks 10 Configuration Management with Support Pack 2 - 10.2
Novell ZENworks 7.3 Linux Management - ZLM7.3
Novell Open Enterprise Server 1 (OES 1) Linux
Novell Open Enterprise Server 2 (OES 2) Linux
SUSE Linux Enterprise Server 9
SUSE Linux Enterprise Server 10

Situation

When ZCM 10.2 is installed fresh or applied as an upgrade, the shared system version of Mono is upgraded to version 2.0
This may impact other software that is using the shared system version of Mono.
 
In some cases, this has been shown to affect both OES Services that rely in on CASA as well as ZLM.
This has not been shown to impact iPrint, even though it also uses the shared system version of Mono.

Resolution

This is fixed in version 10.3 - see KB 7005455 "ZENworks Configuration Management SP3 (10.3) - update information and list of fixes" which can be found at https://www.novell.com/support
 
Workaround:
Perform the following steps on the ZENworks 10 Configuration Management Server (Primary Server) on which the you want to revert from Mono 2.0.1 to Mono 1.2.4:
  1. From https://download.novell.com/Download?buildid=C6nPB4PnDSI~ download the two zip files
    scripts.zip
    zcm-mono-2.0.1.zip
    If a copy of mono 1.2.4 is required, also download mono-1.2.4.zip from the same location
  2. Stop the novell-zenagent service by running the following command:
    /etc/init.d/novell-zenagent stop
  3. Extract the scripts.zip file to a temporary directory by running the following command: 
    unzip scripts.zip
  4. Provide the Execute permission to the downloaded scripts, located in the "<extracted_directory or path>/scripts" directory, by running the following commands:
    chmod +x zenupdater
    chmod +x zac
    chmod +x ZenLinuxDaemon
    chmod +x novell-zenagent
  5. Copy the following scripts located in the "<extracted_directory or path>/scripts" directory to  /opt/novell/zenworks/bin (If prompted to overwrite the files, select Yes.)
    zenupdater
    zac
    ZenLinuxDaemon
  6. Copy novell-zenagent from "<extracted_directory or path>/scripts" to /etc/init.d
  7. Extract the zcm-mono-2.0.1.zip file to a temporary directory by running the following command:
    unzip zcm-mono-2.0.1.zip
  8. Install the mono package applicable to your platform
    rpm -ivh novell-zenworks-zcm-mono-2.0.1-0.0.0.i586.rpm
    or
    rpm -ivh novell-zenworks-zcm-mono-2.0.1-0.0.0.x86_64.rpm
  9. Uninstall the copy of mono 2.0 which was previously installed by ZCM 10.2, along with libgdiplus0-2.0-11.1 by running the following command:
    rpm -e mono-web-2.0.1-18.1 mono-data-sqlite-2.0.1-18.1 mono-core-2.0.1-18.1 mono-winforms-2.0.1-18.1 mono-data-2.0.1-18.1 mono-extras-2.0.1-18.1 libgdiplus0-2.0-11.1 compat-expat1 --nodeps
  10. Extract the mono-1.2.4.zip file to a temporary directory by running the following command:
    unzip mono-1.2.4.zip
  11. Provide the Execute permission to the install_mono.sh by running the following command:
    chmod +x install_mono.sh
  12. Execute the following script:
    ./install_mono.sh
  13. Start the novell-zenagent service by running the following command:
    /etc/init.d/novell-zenagent start