cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
3807
Views
3
Helpful
6
Replies

Automating CUPC/Jabber Software Deployment

Matthew Berry
Level 1
Level 1

I am prepping for a CUCM 8.6 rollout that includes CUPC and Jabber for Mac clients. 

From the research I've done so far, I haven't found a Cisco document that details the process for automating the software rollout and configuration of the PC/Mac clients.  This particular project includes 400+ users so it's a priority to ensure that the rollout can be automated and not require manual installation from a network share.

Has anyone come across a document/guide for a rollout or have experience they'd be willing to share?

Thanks in advance!

Matthew Berry | Solutions Architect, CCIE #26721 (Voice) World Wide Technology, Inc. | +1 612-219-0040 PS Engineering: Innovate & Ignite
6 Replies 6

Aaron Harrison
VIP Alumni
VIP Alumni

Hi

For mac... I have no idea...

For windows... if you are deploying CUPC I would pay attention to these points:

1) Set up automatic server location (to minimize the amount of config required on clients) using DNS SRV records as detaieled in the deployment guide.

2) Pass the installation files, including the MSI and tell them to deploy it as they would any other application. Any organisation should have a mechanism for deploying software to their desktops, if that is a software product that automates it then great. If they normally have engineers doing it manually, then it's not up to you to change that.

3) For a deployment of that size you should be able to set up 'default' profiles for CTI, LDAP, etc in CUPS so that the users are auto configured on CUPS as they sync in.

4) There are a bunch of settings on CUCM for each user, configuring those can be a little onerous as some aren't doable via BAT (e.g. line-->user association for 'On the Phone' status). There are ways to work around these by inserting to tables based on scripts etc..

Aaron

Aaron Please remember to rate helpful posts to identify useful responses, and mark 'Answered' if appropriate!

Thanks.  I'll keep those things in mind for CUPC.

Does anyone have experience deploying Jabber for Mac across a large group of users?

Matthew Berry | Solutions Architect, CCIE #26721 (Voice) World Wide Technology, Inc. | +1 612-219-0040 PS Engineering: Innovate & Ignite

sonic8400
Level 1
Level 1

Hello, I am also looking into automating Cisco Jabber for a mass Mac rollout. The approach I'm taking is to create a bash script that deploys the Cisco Jabber plist then populates it with the user's account name. That way the first time the user opens Cisco Jabber all they have to do is enter their password. Even is the account name is wrong, they can correct it without being bothered by the setup assistant.

Hey Jeff.

Any way you could show this script ?

Thanks

Jeff could I get a copy of the scritp?

pasting the script into this forum destroyed the tabs, but you should get the idea. This script is a postinstall for a custom Jabber install PKG I created for deployment via Casper. Note: in order to keep the EULA screen away, you've got to update the "ARXEndUserAcceptedVersionsKey" with the version and build of Jabber you're running.

Hope this helps!

#!/bin/sh

## postinstall

pathToScript=$0

pathToPackage=$1

targetLocation=$2

targetVolume=$3

xmlfile='

http://www.apple.com/DTDs/PropertyList-1.0.dtd">

.UMCAccounts

CSIVoicemailAccount

CSIVoipAccount

.UMCUnverifiedAccounts

CSIVoicemailAccount

UMCAccountIMAPRequireTLSKey

1

UMCAccountProvisioningURLConfiguredAccount

UMCAccountServerConfiguredAccount

UMCAccountUnityPort

UMCAccountUnityProtocol

UMCAccountUnityUser

UMCAccountUserName

CSIVoipAccount

CSIVoipAccountDeviceID

CSF

UMCAccountProvisioningURLConfiguredAccount

UMCAccountServerConfiguredAccount

UMCAccountUserName

kCSIVoipAccountG711CodecPreference

1

kCSIVoipAccountG729CodecPreference

1

kCSIVoipAccountSipDigestAuthenticationEnabledKey

kCSIVoipAccountUserAccountEditingEnabled

kCSIVoipAccountiLBCCodecPreference

0

kCSIVoipAccountiSACCodecPreference

0

ARXAudioEchoControlKey

1

ARXAudioNoiseSuppressionDetectionKey

0

ARXAudioVoiceActivityDetectionKey

0

ARXEndUserAcceptedVersionsKey

Version 8.6.1 (18300)

Version 8.6.3 (18832)

Version 8.6.4 (19245)

ARXForgotPasswordUrlKey

http://www.webex.com/go/connect_forgot_pw

ARXIMAlertsMessageReceivedKey

ARXIMApplyTextAttributesMessageReceivedKey

ARXIMApplyTextAttributesMessageSentKey

ARXIMBounceDockIconReceivedMessageBehaviorKey_UCLocalPreference

2

ARXIMFontKey

Helvetica

ARXIMFontSizeKey

16

ARXIMMinimizeIncomingIMWindowKey

ARXIMSaveOpenChatViewsOnQuit_UCLocalPreference

ARXIMShowInlineHistoryKey_UCLocalPreference

ARXIMShowMessageContactStatusChangeKey

ARXIMShowMessageTimestampKey

ARXIncomingIMFontKey

Helvetica

ARXIncomingIMFontSizeKey

16

ARXIsFirstLaunchKey

ARXLastAvailableUsernameKey

ARXMeetingManagerMeetingRemindEnable

YES

ARXMicrophoneDeviceKey

<System Audio Input>

ARXMode

0

ARXRingerDeviceKey

<System Audio Output>

ARXSpeakerDeviceKey

<System Audio Output>

ARXUserDefaultsAutoDetectServerKey

2

ARXUserDefaultsChatTranscriptsDirectory

~/Documents/CiscoJabber-ChatTranscripts

ARXUserDefaultsDeveloperChatArchivePolicyKey

2

ARXUserDefaultsDeveloperP2PBehaviorKey

2

ARXUserDefaultsEnablePizzaGuySupportForCUPKey

ARXUserDefaultsForceUCIntegrationKey

ARXUserDefaultsForceUserMeetingPlaceKey

ARXUserDefaultsMaxRecentMessagesDisplayCountKey

32

ARXUserDefaultsPersistentChatKey

ARXUserDefaultsSelectedDockItemTagKey

2

ARXUserDefaultsShouldSaveChatTranscriptsKey

ARXUserDefaultsShouldSavePasswordInKeychainKey

ARXUserDefaultsShowHistoryKey

ARXUserDefaultsShowRichTextEditingToolbarKey

ARXUserDefaultsTypeAheadUsesPredictiveSearchKey

ARXUserDefaultsUseTabsForIMSessionsKey

CSIAnalyticsAdSenseHIDKey

1927859700

CSIAnalyticsCurrentVisitTime

1325690619

CSIAnalyticsFirstVisitTime

1325690619

CSIAnalyticsLastVisitTime

1325690619

CSIAnalyticsNumberOfVisits

2

CSIAnalyticsTrackingID

1371143103

CSILoggingLevel

4

NSMakeDateFormatters10_4

NSSplitView Subview Frames ARXHubDockControllerSplitView

0.000000, 0.000000, 60.000000, 480.000000, NO

61.000000, 0.000000, 204.000000, 480.000000, NO

NSWindow Frame PXMainHubWindowAutoSaveName

NSWindow Frame Phone

PXHostDefaultsKey

PXUsernameDefaultsKey

SUEnableAutomaticChecks

SUFeedURL

wapiupgrade:

SULastCheckTime

2012-08-13T19:44:52Z

TCRecentCallLogDataSourceDaysToKeepCallLogs

30

UMCAccounts

UMCUnverifiedAccounts

kCSIAnalyticsCleanShutdownKey

kCSIAnalyticsNumberOfLowMemoryWarningsKey

0

kCSIAnalyticsTotalRuntimeOfLastVisitTimeKey

0

kPXRosterGroupExpansionDictionaryKey

Contacts

'

for i in /Users/*

do

u=`echo $i | cut -d/ -f3`

case $u in

  Shared)

   ;;

  Temporary)

   ;;

  *)

if [ -e /Users/"$u"/Library/Preferences/com.cisco.Jabber.plist ]; then

defaults write /Users/"$u"/Library/Preferences/com.cisco.Jabber  ARXEndUserAcceptedVersionsKey -array-add -string "Version 8.6.4 (19245)"

chown "$u"  /Users/"$u"/Library/Preferences/com.cisco.Jabber.plist

echo "Users preference was amended: $u"

else

echo "$xmlfile" >> /Users/"$u"/Library/Preferences/com.cisco.Jabber.plist

chmod 600 /Users/"$u"/Library/Preferences/com.cisco.Jabber.plist

chown "$u" /Users/"$u"/Library/Preferences/com.cisco.Jabber.plist

fi

  ;;

esac

done

echo " deploying plist to user template"

echo "$xmlfile" > /System/Library/User\ Template/English.lproj/Library/Preferences/com.cisco.Jabber.plist

chmod 600 /System/Library/User\ Template/English.lproj/Library/Preferences/com.cisco.Jabber.plist

chown root:wheel /System/Library/User\ Template/English.lproj/Library/Preferences/com.cisco.Jabber.plist

sleep 10

exit 0                    ## Success

exit 1                    ## Failure

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: