How to : Confiugre Pidgin To Connect Microsoft OCS/LCS IM Server

Note:I am seeing so many people visiting this page, but leaving early.. please feel free to comment at comment section what problems you faced in installing PIDGIN, i am very much interested in helping you..

Good news for all the Linux lovers who are working in Corporate companies where most of the communication is through Microsoft OCS(Office Communicator Software)/IBM Same time IM clients. OCS is primarily used for IM communications, but if you want to use OCS in Linux its not possible till this point. Recently Pidgin started supporting SIP(Session Initiation Protocol) Protocol. So for the people how know about MS OCS. Here is the short notes for you.

MS OCS is a proprietary software is an enterprise real-time communications server, providing the infrastructure for enterprise instant messaging, presence, file transfer, Peer to peer and multi-party voice and video calling, ad hoc and structured conferences (audio, video and web) and PSTN connectivity. These features are available within an organisation, between organisations, and with external users on the public Internet, or standard phones, on the PSTN as well as SIP trunking.
Its little bit tricky to install and use it. Here are the steps how to accomplish this.

Note : By default Pidgin will not support MS OCS. We require a third party (

pidgin-sipe) to accesses MS OCS.

Step1 : Check if pidgin is installed or not, From Ubuntu9.10 pidgin is removed as default IM client. So you have to install it.

Installation in Ubuntu :
#apt-get install pidgin

Installing in Redhat/Fedora/CentOS :
#yum install pidgin

Step2 : Install Pidgin-sipe plugin

Installation in Ubuntu :
#apt-get install pidgin-sipe

Installation in Redhat/Fedora/CentOS :
I am not sure if its included in Fedora/Redhat/CentOS repos. If you get error in installing through YUM, install it through source package.
#yum install pidgin-sipe
Download source from Soruceforge here.
#mkdir ~/temp
#cd ~/temp
#tar xvfz pidgin-sipe-1.8.0.tar.gz#cd pidgin-sipe
#./configure;make;make install

Step3 : Most of the time when you install software/packages in Linux you no need to restart the machine. But this addon/plugin to work you have to restart your machine(its my observation, if its works without restart its good).

Step4 : Configuring Pidgin to support OCS.

Go to Applications
__Pidgin instant messenger
__Manage Accounts




Enjoy using MS OCS in linux.

Please visit for more linux admin stuff

Show your love by sharing this..!
Share on VKShare on StumbleUponShare on YummlyPrint this pageFlattr the authorShare on TumblrEmail this to someoneBuffer this pageShare on Google+Share on LinkedInShare on FacebookTweet about this on TwitterPin on PinterestShare on RedditDigg this
The following two tabs change content below.
My name is Surendra Kumar Anne. I hail from Vijayawada which is capital of south Indian state of Andhra Pradesh. I am a Linux evangelist who believes in Hard work, A down to earth person, Likes to share knowledge with others, Loves dogs, Likes photography. I work with ICE systems, Sydney as Sr. Consultant. You can contact me at surendra (@) linuxnix dot com.
  • Anonymous

    Simple little guide, but does it support voice and video? Without that it can't really be used.

  • admin

    Its not supported as of now.. but in future it will be supported..

  • Aviforever

    after configure, make is failing with compile error.
    sipmsg.c: In function ‘msn_parse_format’:
    sipmsg.c:649: error: implicit declaration of function ‘sscanf’
    sipmsg.c:649: error: incompatible implicit declaration of built-in function ‘sscanf’
    sipmsg.c:697: error: implicit declaration of function ‘purple_url_decode’
    sipmsg.c:697: error: passing argument 1 of ‘g_strdup’ makes pointer from integer without a cast
    /usr/include/glib-2.0/glib/gstrfuncs.h:190: note: expected ‘const gchar *’ but argument is of type ‘int’
    sipmsg.c:705: error: passing argument 1 of ‘g_strdup’ makes pointer from integer without a cast
    /usr/include/glib-2.0/glib/gstrfuncs.h:190: note: expected ‘const gchar *’ but argument is of type ‘int’
    sipmsg.c: In function ‘msn_import_html’:
    sipmsg.c:858: error: implicit declaration of function ‘purple_markup_get_css_property’
    sipmsg.c:858: error: assignment makes pointer from integer without a cast
    make[2]: *** [libsipe_la-sipmsg.lo] Error 1
    make[2]: Leaving directory `/home/avinashp/temp/pidgin-sipe-1.8.0/src/core’
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/home/avinashp/temp/pidgin-sipe-1.8.0/src’

  • Aviforever


    I am installing sipe on Centos 6.2. Installed the plugin and rebooted. But I am not seeing Microsoft OCS/LCS in Protocol. Is there anything that I need to do.


    • Surendra Anne

      nothing Avinash.. It should work. Do you see any errors in log files?

  • Aviforever

    The README file has complete description of how to build and install.
    For me the installation was placing “” in  /usr/lib/purple-2/ and pdigin was probing in directory in /usr/lib64/purple-2/. I copied the into /usr/lib64/purple-2/.
    Its working good now.

    • Surendra Anne

      good to hear that..

  • anonymous

    Just installed on Ubuntu 12.4 and it works gerat. Thanks!

    • Surendra

      welcome, do let us know what other things you want to see on our site..

  • Johan

    I would like to know if i could use pidgin to chat peer to peer, without logging into a site like facebook, just ordinary text chat over the internet from pc to pc

    • Surendra Anne

      Pidgin is just a chat client. You can try to implement openfire.

  • KenP

    I have pidgin and pidgin-sipe installed. However, ‘Office Communicator’ does not show up in the list of accounts that can be created.

    Distribution: ROSA Desktop (Mandriva derivative)

    bash-4.2$ sudo urpmi pidgin
    [sudo] password for plahapla:
    Package pidgin-2.10.7-1-rosa2012.1.x86_64 is already installed
    bash-4.2$ sudo urpmi pidgin-sipe
    Package pidgin-sipe-1.15.0-1-rosa2012.1.x86_64 is already installed

    Tried running pidgin from command line but no error shows up on startup. Any ideas?