How to install iFolder on Ubuntu server

ifolder_icon_bigFor a long time, I always searched for a synchronizing solution that just works. Sure, there is Unison, but its interface is a little rough. And it is not developed anymore. You can try rsync, but it is one way only (if you want two ways, you’ll have to do it yourself). Recently, things like DropBox and Ubuntu One are a great step forward. But their free version are quite limited in space. Plus, I like to have my data on my server, not just ‘somewhere in the cloud’. Fortunately, recently Novell released a new version of iFolder. Seemed like the perfect solution, so I thought I’d give it a shot.

Of course, the first requirement for this tutorial is that you have your own server. Either a dedicated or a shared one, or some computer in your garage, but you must have root access to it.

Update

You can also refer to this page: https:https://www.x2b4.com/help.ubuntu.com/community/iFolderInstall

There is also a google groupe dedicated to this: http:https://www.x2b4.com/groups.google.com/group/ifolder-ubuntu-debian-dev

Update

There is now a guide to compile with 9.10 (and possiblity 10.04) and 3.8 simias. It should be straightforward, but if you have questions, ask !

Resources

https:https://www.x2b4.com/help.ubuntu.com/community/ModMono
https:https://www.x2b4.com/help.ubuntu.com/community/iFolderEnterpriseServer
https:https://www.x2b4.com/wiki.ubuntu.com/iFolderPackaging
http:https://www.x2b4.com/www.thesummit-grp.com/index.php/matts-blog-right-menu-12/37-ifolder-37-on-sled-11
http:https://www.x2b4.com/community.ifolder.com/ssf/a/do?p_name=ss_forum&p_action=1&title=installation&binderId=1487&action=view_folder_entry&page_title=Installation
https:https://www.x2b4.com/edge.launchpad.net/~ruiboon

vikholt has adapted the steps to work with debian lenny. You can read his tutorial here:

https:https://www.x2b4.com/trac-git.assembla.com/unifolder/wiki/InstallingIFolderServerOnDebianLenny

Requirements

  • First, you must have a up-to-date Ubuntu server. I installed iFolder on ubuntu server 9.04 and 9.10, I think it should also work with server 8.10 and desktop 9.04. However in the case of 8.10, the dependencies may be a little bit different.
  • Also, you must have apache installed and configured to work with ssl to have the windows client to work. You can quickly enable it with:
    sudo a2enmod ssl
    sudo a2ensite default-ssl
  • That’s all

Steps Simias 3.8 for 9.10 from source

Start in an empty folder, for example ~/ifolderinstall

  1. Install the dependencies
    sudo apt-get install build-essential automake autoconf mono-complete liblog4net1.2-cil uuid-dev libxml2-dev mono-apache-server mono-apache-server2 gsoap libapache2-mod-mono libncurses-dev libtool g++-4.3 gcc-4.3
  2. Install flaim
    On my 9.10 64 bit machine, libflaim and libflaim-dev were not available. If you can install them with apt-get, install them. Else, compile them as follow:
    wget http:https://www.x2b4.com/downloads.sourceforge.net/project/flaim/stable/flaim/source/libflaim-4.9.845.tar.gz?use_mirror=freefr -O - | tar -xzf -
    cd libflaim-4.9.845/
    sed -i "s/\-Werrorhttps://www.x2b4.com/" Makefile
    make
    sudo make install
  3. Get the simias source from sourceforge:
    wget http:https://www.x2b4.com/sourceforge.net/projects/ifolder/files/iFolder%20Clients/3.8.0/simias-1.8.3.9328.1.tar.gz/download -O - | tar -xzf -
    cd simias-1.8.3.9328.1/
  4. Define some compilations flags. Very important : you must compile it with gcc4.3, else it will crash on run ! The fault is in FlaimWrapper, but until there is a bugfix, compile it with gcc4.3 !
    export CSC_LIBFLAG="/target:library"
    export WSDL=wsdl2
    export CSC2="gmcs /d:MONO /d:MONONATIVE"
    export CSC="gmcs /d:MONO /d:MONONATIVE"
    export MONO=mono
    export CC=gcc-4.3
    export CXX=g++-4.3
  5. Fix a problem with gsoap:
    sed -i -e "s+\$(GSOAP_PATH)/wsdl2h+wsdl2h+g" -e "s+\$(GSOAP_PATH)/soapcpp2+soapcpp2+g" -e "s+\$(GSOAP_PATH)/stdsoap2.c+/usr/include/gsoap/stdsoap2.c+g" -e "s+\$(GSOAP_PATH)/stdsoap2.h+/usr/include/stdsoap2.h+g" src/core/libsimias/Makefile.am
  6. Compile it:
    ./autogen.sh --prefix=/usr
    make
    sudo make install
  7. Run the Simias server setup:
    sudo /usr/bin/simias-server-setup
    enter these for answers (most are default, take care of apache user and group):

    SIMIAS SERVER SETUP
    This script configures a server installation of Simias to setup a new Simias system.
    ----- SERVER'S DATA PATH -----
    Path to the server's data files
    Server's Data Path? [/var/simias/data]:
    ----- SERVER NAME -----
    The name of this server
    Server Name? [Host1]: iFolder
    ----- SSL -----
    Select SSL/NONSSL communication for this server. Options
    are SSL, NONSSL or BOTH
    SSL? [SSL]:
    ----- PUBLIC URL -----
    Public URL of this Simias Server
    Public URL? [https:https://www.x2b4.com/127.0.1.1/simias10]: https:https://www.x2b4.com/yourserver.com/simias10
    ----- PRIVATE URL -----
    Private URL of this Simias Server
    Private URL? [https:https://www.x2b4.com/yourserver.com/simias10]:
    ----- SLAVE SERVER -----
    Install into existing Simias Domain
    Slave Server? [N]:
    ----- SYSTEM NAME -----
    A name used to identify the Simias system to users.
    System Name? [iFolder]:
    ----- SYSTEM DESCRIPTION -----
    A detailed description of the Simias system for users.
    System Description? [iFolder Enterprise System]:
    ----- USE KEY RECOVERY AGENT -----
    Use Key Recovery Agents to recovery the encryption
    key if the user forgets the pass-phrase used for encryption?
    Use Key Recovery Agent? [Y]:
    ----- RECOVERY AGENT CERTIFICATE PATH -----
    Path to the Recovery agent certificate's.
    Recovery Agent Certificate Path? [/var/simias/data]:
    ----- USE LDAP -----
    Use LDAP to provision and authenticate users?
    Use LDAP? [Y]: N
    ----- SYSTEM ADMIN -----
    The Simias default administrator. If the system is
    configured to use an external identity source, the
    distinguished name (dn) should be used.
    System Admin? [admin]:
    System Admin Password? [novell]:
    ----- CONFIGURE APACHE -----
    Configure Simias to run behind Apache
    Configure Apache? [N]: Y
    ----- APACHE USER -----
    Apache User
    Apache User? [wwwrun]: www-data
    ----- APACHE GROUP -----
    Apache Group
    Apache Group? [www]: www-data
    Working...
    Configuring /var/simias/data/simias/Simias.config...SetupSimias - Done
    Configuring /etc/apache2/conf.d/simias.conf...Done
    Configuring User Movement plugin..
    Setting up Log4Net file...Done
    Setting up permissions...Done
    SUCCESS
  8. Correct the mod_mono path:
    sudo sed -i 's/apache2\/mod_mono.conf/apache2\/mods-enabled\/mod_mono.conf/g' /etc/apache2/conf.d/simias.conf
  9. Fix some permissions and paths:
    sudo mkdir -p /var/www/.config/.mono/
    sudo chown -R www-data:www-data /var/www/.config/
  10. Restart apache and verify it is still restarting (it should 🙂 ):
    sudo /etc/init.d/apache2 restart
  11. Run the setups for ifolder (answers are default):
    sudo /usr/bin/ifolder-admin-setup
    sudo /usr/bin/ifolder-web-setup

    Put the following answers to apache:
    Apache User? [wwwrun]: www-data
    Apache Group? [www]: www-data
  12. Correct again mod_mono path:
    sudo sed -i 's/apache2\/mod_mono.conf/apache2\/mods-enabled\/mod_mono.conf/g' /etc/apache2/conf.d/ifolder_admin.conf
    sudo sed -i 's/apache2\/mod_mono.conf/apache2\/mods-enabled\/mod_mono.conf/g' /etc/apache2/conf.d/ifolder_web.conf
  13. Enable rewrite:
    sudo a2enmod rewrite
  14. Restart apache:
    sudo /etc/init.d/apache2 restart
  15. Go to https:https://www.x2b4.com/yourserver.com/admin , create a user, and enjoy !

Steps for 9.04 with rpms
Start in an empty folder, for example ~/ifolderinstall

  1. Download the different packages:
    wget http:https://www.x2b4.com/downloads.sourceforge.net/ifolder3/ifolder3-enterprise-3.7.2.9089.1-0.2.i586.rpm
    wget http:https://www.x2b4.com/downloads.sourceforge.net/ifolder3/ifolder-enterprise-plugins-3.7.2.9089.1-2.i586.rpm
    wget http:https://www.x2b4.com/download.opensuse.org/distribution/10.3/repo/oss/suse/noarch/log4net-1.2.9-104.noarch.rpm
  2. Install alien and convert the packages:
    sudo apt-get install alien
    sudo alien --scripts *.rpm
  3. Install the packages:
    sudo dpkg -i ifolder3-enterprise_3.7.2.9089.1-1.2_i386.deb
    sudo dpkg -i ifolder-enterprise-plugins_3.7.2.9089.1-3_i386.deb
  4. Install the dependencies:
    sudo apt-get install mono-1.0-runtime mono-2.0-runtime mono-apache-server mono-apache-server2 libapache2-mod-mono libmono-system-web1.0-cil
  5. You must install a special version of log4net:
    sudo apt-get remove liblog4net1.2-cil
    sudo dpkg -i log4net_1.2.9-105_all.deb
  6. Restart apache and verify everything is still working (it should):
    sudo /etc/init.d/apache2 restart
  7. Run the Simias server setup:
    sudo /usr/bin/simias-server-setup
    enter these for answers (most are default, take care of apache user and group):

    SIMIAS SERVER SETUP
    This script configures a server installation of Simias to setup a new Simias system.
    ----- SERVER'S DATA PATH -----
    Path to the server's data files
    Server's Data Path? [/var/simias/data]:
    ----- SERVER NAME -----
    The name of this server
    Server Name? [Host1]: iFolder
    ----- SSL -----
    Select SSL/NONSSL communication for this server. Options
    are SSL, NONSSL or BOTH
    SSL? [SSL]:
    ----- PUBLIC URL -----
    Public URL of this Simias Server
    Public URL? [https:https://www.x2b4.com/127.0.1.1/simias10]: https:https://www.x2b4.com/yourserver.com/simias10
    ----- PRIVATE URL -----
    Private URL of this Simias Server
    Private URL? [https:https://www.x2b4.com/yourserver.com/simias10]:
    ----- SLAVE SERVER -----
    Install into existing Simias Domain
    Slave Server? [N]:
    ----- SYSTEM NAME -----
    A name used to identify the Simias system to users.
    System Name? [iFolder]:
    ----- SYSTEM DESCRIPTION -----
    A detailed description of the Simias system for users.
    System Description? [iFolder Enterprise System]:
    ----- USE KEY RECOVERY AGENT -----
    Use Key Recovery Agents to recovery the encryption
    key if the user forgets the pass-phrase used for encryption?
    Use Key Recovery Agent? [Y]:
    ----- RECOVERY AGENT CERTIFICATE PATH -----
    Path to the Recovery agent certificate's.
    Recovery Agent Certificate Path? [/var/simias/data]:
    ----- USE LDAP -----
    Use LDAP to provision and authenticate users?
    Use LDAP? [Y]: N
    ----- SYSTEM ADMIN -----
    The Simias default administrator. If the system is
    configured to use an external identity source, the
    distinguished name (dn) should be used.
    System Admin? [admin]:
    System Admin Password? [novell]:
    ----- CONFIGURE APACHE -----
    Configure Simias to run behind Apache
    Configure Apache? [N]: Y
    ----- APACHE USER -----
    Apache User
    Apache User? [wwwrun]: www-data
    ----- APACHE GROUP -----
    Apache Group
    Apache Group? [www]: www-data
    Working...
    Configuring /var/simias/data/simias/Simias.config...SetupSimias - Done
    Configuring /etc/apache2/conf.d/simias.conf...Done
    Configuring User Movement plugin..
    Setting up Log4Net file...Done
    Setting up permissions...Done
    SUCCESS
  8. Correct the mod_mono path:
    sudo sed -i 's/apache2\/mod_mono.conf/apache2\/mods-enabled\/mod_mono.conf/g' /etc/apache2/conf.d/simias.conf
  9. Fix some paths:
    sudo ln -s /usr/bin/gmcs2 /usr/bin/gmcs
    sudo mkdir -p /var/www/.config/.mono/
    sudo chown -R www-data:www-data /var/www/.config/
  10. Restart apache and verify it is still restarting (it should 🙂 ):
    sudo /etc/init.d/apache2 restart
  11. Run the setups for ifolder (answers are default):
    sudo /usr/bin/ifolder-admin-setup
    sudo /usr/bin/ifolder-web-setup

    Put the following answers to apache:
    Apache User? [wwwrun]: www-data
    Apache Group? [www]: www-data
  12. Correct again mod_mono path:
    sudo sed -i 's/apache2\/mod_mono.conf/apache2\/mods-enabled\/mod_mono.conf/g' /etc/apache2/conf.d/ifolder_admin.conf
    sudo sed -i 's/apache2\/mod_mono.conf/apache2\/mods-enabled\/mod_mono.conf/g' /etc/apache2/conf.d/ifolder_web.conf
  13. Enable rewrite:
    sudo a2enmod rewrite
  14. Restart apache:
    sudo /etc/init.d/apache2 restart
  15. Go to https:https://www.x2b4.com/yourserver.com/admin , create a user, and enjoy !

Here are some screenshots of the admin and web client:

ifolder-admin1

ifolder-admin2

ifolder-admin3

ifolder-web-client

The windows client

You can the install client to start creating ifolders of your own. You can download it on the official iFolder page. Once installed, the configuration steps are quite straight forward. Here are some screenshots:

ifolder-client1

ifolder-client2

ifolder-client3

From my initial use, everything is running sweet. One minor thing though: if you configure admin to not transfer big files (say more than 2 Gibis), the ifolder windows client will not stop from complaining that a policy prevents him from upload files. Also, it would be sweet if some folder could be easily removed from the sync process. However, this is still miles away from other setups. Everything works as it should. Plus, the web access is really a bonus.

The Ubuntu client

Thanks to the awesome work of Marcelo Boveto Shima, there is a ppa for installing ifolder client on Ubuntu. I tested it, and if there were some problems with the first version, I managed to get the latest one to work with my setup. Yeah ! Some screenshots:

iFolder Ubuntu client

So now, you can have a all in one sync solution that works… This rocks !

Update : I’ve had problem with running it in Ubuntu 9.10. On some computers, it works, but you have most problably to do this (thanks to MikeS):
In /usr/bin/ifolder,  change cd /usr to cd /usr/bin

Update : If you want it to work on your Ubuntu with an ecrypted folder. Short fix : run it from a non-encrypted folder. Long fix:


sudo mkdir /tmpsimias
sudo chown user1:user1 /tmpsimias
ln -s /tmpsimias ~/.local/share/simias

Run ifolder for the first time and exit.

rm ~/.local/share/simias
mv /tmpsimias ~/.local/share/simias

IFolder is happy after that. But you will also need to patch simias.

--- simias-1.8.4.0.trunk.7360/src/core/Simias.Web/SharedCollection.cs.ori 2010-07-06 12:10:06.000000000 +0200
+++ simias-1.8.4.0.trunk.7360/src/core/Simias.Web/SharedCollection.cs 2010-07-06 12:11:54.000000000 +0200
@@ -1106,7 +1106,7 @@
while(mntLine != null)
{
https://www.x2b4.com/ verify it's a device on this box
- if(mntLine.StartsWith("/dev") && (mntLine.IndexOf("iso9660") == -1))
+ if((mntLine.StartsWith("/dev") || mntLine.StartsWith("/home")) && (mntLine.IndexOf("iso9660") == -1))
{
Stat stat;
string[] entries;

This patch will allow you to select an encrypted home folder for sync.

151 commentaires

  1. Voila! Thanks to Ravi Kumar at Novell, I have a working script that built a working Ifolder client, with Nautilus, plugins, and a working simias server as client. Very grateful for his help!

    It has been a bit of a painful few days, but thanks to everyone’s various postings, musings, websites, and blogs, these scripts work on Ubuntu. The server side has only been tested on Ubuntu 9.04 AMD64, the client on x86 Ubuntu 9.10

    Send me an email to:

    sanjaya dot yogi at gmail dot com

    with « Request for Ifolder scripts » in the subject and I will send you copies.

    It is very exciting to have Ifolder working both on the client and server. I have a VPS that is very reasonable price and I can use it now in yet another way. A poor man’s Dropbox that I control! Very cool. Thanks to Novell and everyone who has contributed.

    If you need a VPS contact me for more information.

  2. Update:

    Still need to do some cleaning up and debugging.

    On reboot:
    I am crashing nautilus after configuring the Ifolder client to start on reboot. I disabled it and am still getting nautilus crashing. Fortunately I have another (non-nautilus) file manager installed, but now I need to decide how to determine why nautilus is crashing.

    Where am I going to get that info?

  3. Okay now after closing ifolder, the folders in the windows is missing. I can still see that it tries to sync my folders, but i can’t add folder or see them. I’m also getting the ** (/usr/lib/simias/web/bin/Simias.exe:20155): WARNING **: Missing method System.DateTime::Equals(DateTime) in assembly /usr/lib/mono/1.0/mscorlib.dll, referenced in assembly /usr/lib/simias/web/bin/Novell.iFolder.Web.dll

    Anybody know what is happening?

  4. Okay i got a solution. Copy the file mscorelib.dll from /usr/lib/mono/2.0/mscorlib.dll to the folder /usr/lib/mono/1.0

    And now it’s fixed.


  5. Henry Martin:

    It’s a great installation guide., but they have now moved the files from the Novell site (what a relief!) and the command : –

    wget http://forge.novell.com/modules/xfcontent/private.php/flaim/development/flaim/downloads/source/libflaim-4.9.989.tar.gz -O – | tar -xzf –
    Doesn’t work. Can you tell me the new path to the flaim modules?

    Can you try this one ?
    wget http://downloads.sourceforge.net/project/flaim/stable/flaim/source/libflaim-4.9.845.tar.gz?use_mirror=freefr

    It’s a little bit older but I think it will work.

  6. Step 3 instructs us to download libflaim but actually points to simias. So I think this should read download simias from sourceforge (not hard to spot).

    Get the simias source from sourceforge:
    wget http://downloads.sourceforge.net/project/flaim/stable/flaim/source/libflaim-4.9.845.tar.gz?use_mirror=freefr -O – | tar -xzf –
    cd simias-1.8.3.9328.1/

    After doing so, I’ve set the CC flags and used sed to resolve the gsoap issue.
    Autogen.sh –prefix=/usr runs fine but at make, several errors occur.

    I’m trying to build iFolder on Ubuntu server 9.10

  7. Do anybody know if you can get the ifolder client for ubuntu 10.04 ?

  8. @Michael, @Cyril

    I made a mistake by swapping flaim&simias.
    I’ve fixed it up now.

  9. hi,
    i am just trying it on ubuntu 10.04 lts (desktop).
    after step 6

    > ./autogen.sh –prefix=/usr

    it fails with

    >Package requirements (log4net >= 1.2.9) were not met:
    >No package ‘log4net’ found

    and

    >Consider adjusting the PKG_CONFIG_PATH environment > variable if youinstalled software in a non-standard prefix.

    anyway the first apt-get install … liblog4net-cli succeeded.
    also in synaptics it show that the log4net is installed…

    any idea ?

  10. There is another liblog4net package in synaptic, liblog4net-cil-dev.
    After I installed it installation worked fine.

    But now I have a different problem.
    I can reach https://localhost:443/admin
    On admin-setup I did not change the login details so it might be admin:novell
    Trying to login the interface always tells me ‘The username or password you entered is incorrect. Please log in.’
    Do you have an Idea for this problem?

  11. Don’t know what the error was, works now…
    Restartet apache again, works…

    Could you also add a tutorial for iFolder Server Plugins?

  12. ok, after apt-get install liblog4net-cil-dev it complied on 10.04 lts (desktop).

    during simias-server-setup i got following error

    >Configuring User Movement plugin..
    >Unable to find the User Move plugin configuration files..
    >/usr/etc/simias/bill/modules/UserMovement.conf
    >Please make sure, ifolder-enterprise-plugins rpm is installed.
    >User Move plugin is not configured..

    anyway … i ignored it (for now) … and proceeded

    admin app as well as ifolder app is up and running.

    —-
    btw.

    yesterday i installed also 9.10 in a virtualbox.
    everything works fine… except i can not access
    via the windows ifolder client (running on xp sp2).

    it always rejects me with « connetion refused ».

    access via web front-end is possible from xp machine.

  13. Hiya

    OK, I got it to run, but I did the LDAP connecting thing and I can’t login to the admin page. Before I start debugging ldap, is there a classic error here that anybody knows of?

    Thanks

    graylion

  14. Hi,

    Got the server running thanks to the instructions in Unbuntu 10.04, compiling simias. Thanks. My problem is how to change the admin password. I have tried to rerun the simias-server-setup with a different one but it is still using the old one.

  15. Hey!
    Server works fine! Thank you for this Tutorial.

    Greetings
    moo

  16. Thanks a lot, password changed!. Thanks for all the info and nice tutorial.

    I wonder why docs seems to be a bit skimpy on iFolder.

    Best,
    Juan

  17. I have followed this howto in the past and it worked great. Now, due to hardware failure, I am trying to follow it again. Everything appears to work, but I cannot login to the service. I normally use LDAP, but I’ve also tried setting it up without LDAP and it does the same thing. I do get an error about an « Invalid object request », but thats all I can get from the logfile. Any thought would be appreciated.

  18. I am tryng to conect to https://myserver/admin and always i get the message « Invalid Password ». Does anibody Knows how to fix this problem? I am using de user admin and the password is correct.

  19. Followup to my previous post, here is the specific error that I am getting, if anyone can help. It comes from DomainService.asmx

    System.NullReferenceException: Object reference not set to an instance of an object
    at Simias.Storage.Identity.get_Credential () [0x00000]
    at Simias.Storage.Identity.get_PublicKey () [0x00000]
    at Simias.Storage.Store..ctor () [0x00000]

  20. Hi folks, I am having exactly the same problem as Luciano except I select NONSSL options – after I installed and configured iFolder I am tryng to conect to http://myserver/admin but always i get the message “Invalid Password”. I recofigured the server – changed password and admin username – same story. Any ideas what else could I try?
    Ed

  21. Hello,

    I am on step 6. When I try to run ./autogen.sh –prefix=/usr it fails and says that there is no such file or directory. I am running Ubuntu Server 10.04. Any ideas?

    Thank you very much!

  22. @Cory

    This is really strange, are you sure that you are in the good directory and that your are not missing one of the build deps ? Posting the full error message would help.

  23. Hello,

    I figured out what the problem was. But now I have a new question. I saw in post #14 that I need liblog4net-cil-dev to solve the following error:

    « checking for LOG4NET… configure: error: Package requirements (log4net >= 1.2.9) were not met:

    No package ‘log4net’ found »

    But when I went to install liblog4net-cil-dev I got the following error:

    $ sudo apt-get install liblog4net-cil-dev

    E: Could not get lock /var/lib/dpkg/lock – open (11: Resource temporarily unavailable)
    E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

    Any ideas?

    Thank you for your help! This a great tutorial!

  24. @Cory : This means you have another installer open, e.g. synaptic or something like that. Close all programs and retry.

  25. The SSL conection is OK.

    Above the log error when I try connect with username and password:

    2010-06-23 13:29:42,058 [-1875794160] INFO Login – [143.54.235.43]
    Login Failed
    System.ObjectDisposedException: The object was used after being
    disposed.
    at System.Net.HttpWebResponse.CheckDisposed () [0x00000]
    at System.Net.HttpWebResponse.get_StatusDescription () [0x00000]
    at (wrapper remoting-invoke-with-check)
    System.Net.HttpWebResponse:get_StatusDescription ()
    at Novell.iFolderWeb.Admin.TopNavigation.GetExceptionType
    (System.Exception e) [0x00000]
    at Novell.iFolderWeb.Admin.Login.DoLogin (System.String username,
    System.String password, Boolean check) [0x00000]
    2010-06-23 13:29:42,058 [-1875794160] ERROR Global – [143.54.235.43]
    Application Error
    System.ObjectDisposedException: The object was used after being
    disposed.
    at System.Net.HttpWebResponse.CheckDisposed () [0x00000]
    at System.Net.HttpWebResponse.get_StatusDescription () [0x00000]
    at (wrapper remoting-invoke-with-check)
    System.Net.HttpWebResponse:get_StatusDescription ()
    at Novell.iFolderWeb.Admin.TopNavigation.GetExceptionType
    (System.Exception e) [0x00000]
    at Novell.iFolderWeb.Admin.Login.DoLogin (System.String username,
    System.String password, Boolean check) [0x00000]

  26. Hi all
    Thanks for the work. I’ve played through this howto several times now. I’m able to connect with the admin and to generate a user. But after that I experience always an error when I try to log in with the freshly created user and also when I try to change properties like disk quota on this user. Here the log in error:

    Exception Message: System.Net.WebException: Error writing request.
    at System.Net.WebConnectionStream.WriteRequest () [0x00000]
    at System.Net.WebConnectionStream.Close () [0x00000]
    at System.IO.StreamWriter.Dispose (Boolean disposing) [0x00000]
    at System.IO.StreamWriter.Close () [0x00000]
    at System.Xml.XmlTextWriter.Close () [0x00000]
    at System.Web.Services.Protocols.SoapHttpClientProtocol.SendRequest (System.IO.Stream s, System.Web.Services.Protocols.SoapClientMessage message, System.Web.Services.Protocols.SoapExtension[] extensions) [0x00000]
    at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (System.String method_name, System.Object[] parameters) [0x00000]
    Exception Type: System.Web.Services.Protocols.SoapException
    Exception Site: System.Object[] ReceiveResponse(System.Net.WebResponse, System.Web.Services.Protocols.SoapClientMessage, System.Web.Services.Protocols.SoapExtension[])
    Exception Source: System.Web.Services

    Exception Stack:

    System.Web.Services.Protocols.SoapException: System.Net.WebException: Error writing request.
    at System.Net.WebConnectionStream.WriteRequest () [0x00000]
    at System.Net.WebConnectionStream.Close () [0x00000]
    at System.IO.StreamWriter.Dispose (Boolean disposing) [0x00000]
    at System.IO.StreamWriter.Close () [0x00000]
    at System.Xml.XmlTextWriter.Close () [0x00000]
    at System.Web.Services.Protocols.SoapHttpClientProtocol.SendRequest (System.IO.Stream s, System.Web.Services.Protocols.SoapClientMessage message, System.Web.Services.Protocols.SoapExtension[] extensions) [0x00000]
    at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (System.String method_name, System.Object[] parameters) [0x00000]
    at System.Web.Services.Protocols.SoapHttpClientProtocol.ReceiveResponse (System.Net.WebResponse response, System.Web.Services.Protocols.SoapClientMessage message, System.Web.Services.Protocols.SoapExtension[] extensions) [0x00000]
    at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (System.String method_name, System.Object[] parameters) [0x00000]
    at iFolderWeb.GetHomeServerForUser (System.String username, System.String password) [0x00000]
    at (wrapper remoting-invoke-with-check) iFolderWeb:GetHomeServerForUser (string,string)
    at Novell.iFolderApp.Web.Login.DoLogin (System.String username, System.String password, Boolean check) [0x00000]

    Other users reported the same error here: http://www.decriptor.com/2009/05/22/ifolder-on-opensuse-11-1/
    It seems the error isn’t related to this tutorial (and ubuntu) directly. But since you guys seem to keep up with solutions, you might have an idea what is going wrong here anyway

  27. @Luciano : Have you changed the Public and/or the PrivateAddress in your Simias.config? Are they different?

  28. Hello,

    You mentioned that I should down an installer program and that is why I am getting that message. I am using the CLI and I do not have a GUI installed for Ubuntu Server. So I used top to see what current processes were running. This is what I have:

    PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
    1 root 20 0 2648 1588 1196 S 0.0 0.2 0:00.78 init
    2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
    3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
    4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
    5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
    6 root 20 0 0 0 0 S 0.0 0.0 0:00.08 events/0
    7 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuset
    8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper
    9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns
    10 root 20 0 0 0 0 S 0.0 0.0 0:00.00 async/mgr
    11 root 20 0 0 0 0 S 0.0 0.0 0:00.00 pm
    12 root 20 0 0 0 0 S 0.0 0.0 0:00.00 sync_supers
    13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 bdi-default
    14 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kintegrityd/0
    15 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kblockd/0
    16 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kacpid
    17 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kacpi_notify

    Does anyone see any processes that could be the culprit? Thank you!

  29. @Luciano : Sorry, I asked for the wrong config. But now I’ve found the URL where you might find some help. It seems they handle the same error like you.

    @Cory : What gives ps -e (just the last 15 entries if more)?

  30. @Luciano : um… can’t enter the link plain for some reason, so here are the parts of the link I mentioned above (just remove the spaces): groups. google. com /group/ifolder-ubuntu-debian-dev /browse_thread /thread /5a30eaa8627ff5cf

  31. 1 ? 00:00:00 init
    2 ? 00:00:00 kthreadd
    3 ? 00:00:01 migration/0
    4 ? 00:00:00 ksoftirqd/0
    5 ? 00:00:00 watchdog/0
    6 ? 00:00:01 migration/1
    7 ? 00:00:00 ksoftirqd/1
    8 ? 00:00:00 watchdog/1
    9 ? 00:00:00 events/0
    10 ? 00:00:00 events/1
    11 ? 00:00:00 cpuset
    12 ? 00:00:00 khelper
    13 ? 00:00:00 netns
    14 ? 00:00:00 async/mgr
    15 ? 00:00:00 pm
    17 ? 00:00:00 xenwatch
    18 ? 00:00:00 xenbus
    19 ? 00:00:00 sync_supers
    20 ? 00:00:00 bdi-default
    21 ? 00:00:00 kintegrityd/0
    22 ? 00:00:00 kintegrityd/1
    23 ? 00:00:00 kblockd/0
    24 ? 00:00:00 kblockd/1
    25 ? 00:00:00 ata/0
    26 ? 00:00:00 ata/1
    27 ? 00:00:00 ata_aux
    28 ? 00:00:00 ksuspend_usbd
    29 ? 00:00:00 khubd
    30 ? 00:00:00 kseriod
    31 ? 00:00:00 kmmcd
    34 ? 00:00:00 khungtaskd
    35 ? 00:00:00 kswapd0
    36 ? 00:00:00 ksmd
    37 ? 00:00:00 aio/0
    38 ? 00:00:00 aio/1
    39 ? 00:00:00 ecryptfs-kthrea
    40 ? 00:00:00 crypto/0
    41 ? 00:00:00 crypto/1
    44 ? 00:00:00 khvcd
    45 ? 00:00:00 kstriped
    46 ? 00:00:00 kmpathd/0
    47 ? 00:00:00 kmpathd/1
    48 ? 00:00:00 kmpath_handlerd
    49 ? 00:00:00 ksnapd
    50 ? 00:00:00 kondemand/0
    51 ? 00:00:00 kondemand/1
    52 ? 00:00:00 kconservative/0
    53 ? 00:00:00 kconservative/1
    188 ? 00:00:01 kjournald
    234 ? 00:00:00 upstart-udev-br
    238 ? 00:00:00 udevd
    298 ? 00:00:00 udevd
    322 ? 00:00:00 udevd
    412 ? 00:00:00 rsyslogd
    430 ? 00:00:00 sshd
    468 tty4 00:00:00 getty
    472 tty5 00:00:00 getty
    476 tty2 00:00:00 getty
    478 tty3 00:00:00 getty
    481 tty6 00:00:00 getty
    486 ? 00:00:00 cron
    487 ? 00:00:00 atd
    657 ? 00:00:00 ntpd
    659 ? 00:00:00 master
    672 ? 00:00:00 qmgr
    677 ? 00:01:12 snmpd
    695 ? 00:00:22 xe-daemon
    717 ? 00:00:00 xinetd
    831 hvc0 00:00:00 getty
    833 tty1 00:00:00 getty
    859 ? 00:00:00 flush-202:0
    18264 ? 00:00:00 sshd
    18311 pts/0 00:00:00 bash
    21051 ? 00:00:00 apache2
    21053 ? 00:00:00 apache2
    21055 ? 00:00:00 mono
    21057 ? 00:00:02 mono
    21063 ? 00:00:00 mono
    21073 ? 00:00:00 apache2
    21074 ? 00:00:00 apache2
    27221 ? 00:00:00 pickup
    29666 ? 00:00:00 sleep
    29667 pts/0 00:00:00 ps

  32. Here is the results of ps -e:

    PID TTY TIME CMD
    1 ? 00:00:00 init
    2 ? 00:00:00 kthreadd
    3 ? 00:00:00 migration/0
    4 ? 00:00:00 ksoftirqd/0
    5 ? 00:00:00 watchdog/0
    6 ? 00:00:00 events/0
    7 ? 00:00:00 cpuset
    8 ? 00:00:00 khelper
    9 ? 00:00:00 netns
    10 ? 00:00:00 async/mgr
    11 ? 00:00:00 pm
    12 ? 00:00:00 sync_supers
    13 ? 00:00:00 bdi-default
    14 ? 00:00:00 kintegrityd/0
    15 ? 00:00:00 kblockd/0
    16 ? 00:00:00 kacpid
    17 ? 00:00:00 kacpi_notify
    18 ? 00:00:00 kacpi_hotplug
    19 ? 00:00:00 ata/0
    20 ? 00:00:00 ata_aux
    21 ? 00:00:00 ksuspend_usbd
    22 ? 00:00:00 khubd
    23 ? 00:00:00 kseriod
    24 ? 00:00:00 kmmcd
    27 ? 00:00:00 khungtaskd
    28 ? 00:00:00 kswapd0
    29 ? 00:00:00 ksmd
    30 ? 00:00:00 aio/0
    31 ? 00:00:00 ecryptfs-kthrea
    32 ? 00:00:00 crypto/0
    35 ? 00:00:00 pciehpd
    37 ? 00:00:00 scsi_eh_0
    38 ? 00:00:00 scsi_eh_1
    41 ? 00:00:00 kstriped
    42 ? 00:00:00 kmpathd/0
    43 ? 00:00:00 kmpath_handlerd
    44 ? 00:00:00 ksnapd
    45 ? 00:00:00 kondemand/0
    46 ? 00:00:00 kconservative/0
    262 ? 00:00:00 mpt_poll_0
    263 ? 00:00:00 mpt/0
    264 ? 00:00:00 scsi_eh_2
    279 ? 00:00:00 kdmflush
    283 ? 00:00:00 kdmflush
    297 ? 00:00:00 jbd2/dm-0-8
    298 ? 00:00:00 ext4-dio-unwrit
    341 ? 00:00:00 upstart-udev-br
    345 ? 00:00:00 udevd
    452 ? 00:00:00 udevd
    453 ? 00:00:00 udevd
    544 ? 00:00:00 kpsmoused
    668 ? 00:00:00 rsyslogd
    683 ? 00:00:01 mysqld
    746 tty4 00:00:00 getty
    760 tty5 00:00:00 getty
    763 ? 00:00:00 dhclient3
    774 tty2 00:00:00 getty
    775 tty3 00:00:00 getty
    778 tty6 00:00:00 getty
    800 ? 00:00:00 atd
    801 ? 00:00:00 cron
    878 tty1 00:00:00 login
    994 tty1 00:00:00 bash
    1326 ? 00:00:00 sshd
    5427 ? 00:00:00 apt-get
    9188 pts/1 00:00:00 dpkg
    10889 ? 00:00:00 apache2
    12098 ? 00:00:01 sshd
    12166 ? 00:00:05 sshd
    12169 pts/2 00:00:00 bash
    14898 ? 00:00:00 apache2
    14899 ? 00:00:00 apache2
    14901 ? 00:00:00 apache2
    14902 ? 00:00:00 apache2
    14905 ? 00:00:00 apache2
    16274 pts/2 00:00:00 top
    16276 pts/2 00:00:00 man
    16285 pts/2 00:00:00 pager
    16300 pts/2 00:00:00 top
    16303 pts/2 00:00:02 top
    16325 pts/2 00:00:00 more
    16328 pts/2 00:00:00 more
    16437 pts/2 00:00:00 ps

  33. @Cory : Which word in my sentence « just the last 15 entries if more » was so difficult? Anyway… « sudo kill 9188 » would solve the problem if your ps -e still looks like in your last post. For beeing more specific: Find the process dpkg, take it’s number in front and put it together with sudo kill. But be aware -> kill finishes your process without further questions. If you share your system with other users (type « w » to find out) you might kill an installation of someone else…

  34. @ Cory : Forget my previous comment, I didn’t look well enough. If you didn’t start any installation process in another cli then the dpkg process must be your system update. Even if kill sends a soft signal, it’s not the best idea to stop the update. With « ps -e |grep dpkg » you can check for the process which locks your apt-get. Wait till it disappears and try your apt-get again.

  35. Thaks everyone. Now is working right. I made a mistake before in this point:
    During the install of mod_mono I chose NO for the following (the default is no).
    So, i installed again, with YES.

    Configuration file `/etc/apache2/mods-available/mod_mono.conf’
    ==> File on system created by you or by a script.
    ==> File also in package provided by package maintainer.
    What would you like to do about it ? Your options are:
    Y or I : install the package maintainer’s version
    N or O : keep your currently-installed version
    D : show the differences between the versions
    Z : background this process to examine the situation
    The default action is to keep your current version.
    *** mod_mono.conf (Y/I/N/O/D/Z) [default=N] ? Y

    Everything is working good now. Tks anyway.

    Luciano

  36. I have a little problem with my installation IFOLDER + LDAP. I’m using ldap but i can’t create compatible users to synchronise with ifolder.

    All is ok for both of the configuration. But when synchronization happens, no user is detected? I don’t know where do i have to create them.

    Is it necessary a user in a specific organizational unit ?

    I hope that someone could help me.

    Thanks

    ———-SIMIAS CONF—————————————————————————————————————

    objectClass: value :top
    OpenLDAP
    Creating cn=ifolderadmin,dc=example,dc=com…
    Skipped (User Exists)
    Creating cn=simiasproxy,dc=example,dc=com…
    Checking cn=simiasproxy,dc=example,dc=com…
    Done
    Skipped (User Exists)
    Checked cn=simiasproxy,dc=example,dc=com…
    Checking cn=ifolderadmin,dc=example,dc=com…
    Done
    Adding LDAP settings to /var/simias/data/simias/Simias.config…
    Checking cn=simiasproxy,dc=example,dc=com…
    Done
    Done
    Configuring User Movement plugin..

    Configuring Ldap plugin..

    Setting up Log4Net file…
    Done
    Setting up permissions…
    Done

    SUCCESS

    —————————————————————LDAP configuration——————————————-

    # Exportation LDIF pour :
    # Généré par phpLDAPadmin ( http://phpldapadmin.sourceforge.net/ ) pour August 26, 2010 3:26 pm
    # Serveur: My LDAP Server (127.0.0.1)
    # Portée de la recherche: sub
    # Filtre de recherche: (objectClass=*)
    # Entrées totales: 5

    dn: dc=example,dc=com
    objectClass: top
    objectClass: dcObject
    objectClass: organization
    o: novell
    dc: example

    dn: cn=admin,dc=example,dc=com
    objectClass: simpleSecurityObject
    objectClass: organizationalRole
    cn: admin
    description: LDAP administrator
    userPassword: novell

    dn: cn=ifolderadmin,dc=example,dc=com
    sn: ifolderadmin
    givenName: ifolderadmin
    displayName: ifolderadmin
    userPassword: novell
    objectClass: inetOrgPerson
    uid: ifolderadmin
    cn: ifolderadmin

    dn: cn=simiasproxy,dc=example,dc=com
    sn: simiasproxy
    givenName: simiasproxy
    displayName: simiasproxy
    userPassword: novell
    objectClass: inetOrgPerson
    uid: simiasproxy
    cn: simiasproxy

    dn: ou=novell,dc=example,dc=com
    objectClass: organizationalUnit
    objectClass: top
    ou: novell

    ———————————SIMIAS.LOG————————————————————————————————————————————————

    2010-08-26 17:13:08,393 [User Move thread] DEBUG Simias.UserMovement.iFolderUserMove – UpdateUserMoveQueue: Updating user Reprovision queue, There are 0 users to be Reprovisioned
    2010-08-26 17:13:38,394 [User Move thread] DEBUG Simias.UserMovement.iFolderUserMove – UpdateUserMoveQueue: Updating user Reprovision queue, There are 0 users to be Reprovisioned
    2010-08-26 17:14:08,395 [User Move thread] DEBUG Simias.UserMovement.iFolderUserMove – UpdateUserMoveQueue: Updating user Reprovision queue, There are 0 users to be Reprovisioned
    2010-08-26 17:14:38,396 [User Move thread] DEBUG Simias.UserMovement.iFolderUserMove – UpdateUserMoveQueue: Updating user Reprovision queue, There are 0 users to be Reprovisioned
    2010-08-26 17:15:08,397 [User Move thread] DEBUG Simias.UserMovement.iFolderUserMove – UpdateUserMoveQueue: Updating user Reprovision queue, There are 0 users to be Reprovisioned
    2010-08-26 17:15:38,398 [User Move thread] DEBUG Simias.UserMovement.iFolderUserMove – UpdateUserMoveQueue: Updating user Reprovision queue, There are 0 users to be Reprovisioned

  37. Thanks to these directions, and the comments of the users, I was able to get iFolder up and running on Ubuntu 10.10 Server within just a few hours. There were a few gotchas, but they were all covered by the comments.

    Thanks to everyone!

  38. Hi, i’m really having a hard time getting into the admin web. in the log i have the System.ObjectDisposedException error. How to troubleshoot this? Am running this on a Hardy Server (openvz box). I know I had this working, as I’ve got 2 users using iFolderweb and the iFolder client on Ubuntu machines.

  39. Auto Account creation doesn’t seem to work. It can’t find plugins/Novell.AutoAccount.AutoAccountCreator

  40. Dear Sir,

    Thank you very much for providing us such a wonderful guide. I have followed the steps and believed that Simias server (and iFolder i hope) has been installed properly. I managed to get to the web admin login page. But, when I tried to login as admin with password novell, it said « Unable to connect to the iFolder server. ». I wonder why please. Much appreciated if you could show me the light of this one please. Thanks!

    Regards,
    Terry

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *