18oct.2009
iFolder sur Debian Lenny
Si vous connaissez "DropBox", Il faut connaitre aussi iFolder.
iFolder est son équivalent gratuit et open-source, qui nous permet d'héberger nos données sur notre propre serveur.
En résumé voici ce que permet de faire ce logiciel :
- Permet de synchroniser des dossiers et fichiers entre plusieurs ordinateurs clients (Windows / Linux / Mac).
- Héberger sois même les données, et non sur un service tiers (ou payant).
- Synchroniser de manière encryptée et sécurisée.
- L'application aussi bien coté postes clients et coté serveur est open-source.
Crée par Novell pour s'exécuter sur Suse, il est possible d'installer iFolder sur Debian Lenny, pour héberger et stocker les données.
Voici comment installer iFolder sous Debian Lenny (et sûrement Ubuntu).
Avec un Apache 2 déjà installé, vérifiez que le bon module et que le site ssl par défaut soit activé :
a2enmod ssl
a2ensite default-ssl
Même si le certificat ssl installé par cette technique est auto-signé, vous pouvez néanmoins vous connecter sur https://IPdeVotreServeur/
Toujours sur votre serveur, créez un dossier vide et téléchargez les packages suivants :
wget http://downloads.sourceforge.net/ifolder3/
ifolder3-enterprise-3.7.2.9089.1-0.2.i586.rpm
wget http://downloads.sourceforge.net/ifolder3/
ifolder-enterprise-plugins-3.7.2.9089.1-2.i586.rpm
wget http://download.opensuse.org/distribution/
10.3/repo/oss/suse/noarch/log4net-1.2.9-104.noarch.rpm
Il faut adapter ces fichiers .rpm pour les installer sur Debian Lenny. Pour ce faire, installez "alien" :
aptitude install alien
Puis lancez la conversion des packages :
alien --scripts *.rpm
Installez les packages :
dpkg -i ifolder3-enterprise_3.7.2.9089.1-1.2_i386.deb
dpkg -i ifolder-enterprise-plugins_3.7.2.9089.1-3_i386.deb
Installez les dépendances :
aptitude install mono-apache-server mono-apache-server2
libapache2-mod-mono libmono-system-web1.0-cil
libmono-system-runtime1.0-cil libmono-system-runtime2.0-cil
mono-runtime
Note : sous Ubuntu, utilisez mono-1.0-runtime et mono-2.0-runtime en remplacement des packages libmono-system-runtime1.0-cil, libmono-system-runtime2.0-cil, et mono-runtime.
Le package "liblog4net" installé automatiquement dans Debian n'est pas compatible avec le serveur iFolder. Il faut donc installer une autre version.
Si c'est votre cas, désinstallez ce package :
aptitude remove liblog4net1.2-cil
Puis installez le package précédemment converti :
dpkg -i log4net_1.2.9-105_all.deb
Pour être sûr de notre coup, redémarrez Apache :
/etc/init.d/apache2 restart
Passez maintenant à la configuration du serveur "Simias" :
/usr/bin/simias-server-setup
La plupart des réponses sont par défaut, il faut juste faire attention à bien spécifier le groupe et l'utilisateur Apache (www-data). Voici le log de la configuration :
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]: <Nom d'hôte>
----- 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://monIP/simias10]:
https://monIP/simias10
----- PRIVATE URL -----
Private URL of this Simias Server
Private URL? [https://monIP/simias10]:
https://monIP/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]:
iFolder sur mon serveur
----- 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]:
<Mettez un autre login ici>
System Admin Password? [novell]:
<changez le mot de passe>
----- 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
Il faut corriger le chemin vers mod_mono :
sed -i 's/apache2\/mod_mono.conf/apache2\/mods-enabled\
/mod_mono.conf/g'/etc/apache2/conf.d/simias.conf
Si vous utilisez Ubuntu, vérifiez que gmcs se trouve bien dans /usb/bin/ , sinon créez un lien symbolique comme ceci (étape non nécessaire sous Debian Lenny) :
ln -s /usr/bin/gmcs2 /usr/bin/gmcs
Puis créez les répertoires nécessaires, avec les bon droits :
mkdir -p /var/www/.config/.mono/
chown -R www-data:www-data /var/www/.config/
Redémarrez Apache pour vérifier si tout fonctionne (normalement, c'est le cas) :
/etc/init.d/apache2 restart
Exécutez les setups d'iFolder (les réponses par défaut conviennent parfaitement), mais là encore il faut faire attention au groupe et à l'utilisateur d'Apache (www-data) :
/usr/bin/ifolder-admin-setup
/usr/bin/ifolder-web-setup
Corrigez encore le chemin vers mod_mono :
sed -i 's/apache2\/mod_mono.conf/apache2\/mods-enabled\
/mod_mono.conf/g' /etc/apache2/conf.d/ifolder_admin.conf
sed -i 's/apache2\/mod_mono.conf/apache2\/mods-enabled\
/mod_mono.conf/g' /etc/apache2/conf.d/ifolder_web.conf
Si ce n'est pas déjà le cas, activez le module rewrite pour Apache :
a2enmod rewrite
/etc/init.d/apache2 restart
Allez sur : https://VotreAdresse/admin , créez un utilisateur "normal" ... et voilà ! Prêt à utiliser !
Coté client vous pouvez entrez : l'adresse IP et le login / pass de votre utilisateur. C'est aussi simple que cela.
Vous pouvez aussi jeter un œil sur https://VotreAdresse/ifolder .
Actuellement l'admin spécifié dans la configuration ne peut pas être changé, ni son mot de passe (en tout cas par l'interface web - et dans cette version téléchargée d'iFolder ...).
Une autre technique d'installation pour Lenny est disponible ici :
https://trac-git.assembla.com/unifolder/wiki/InstallingIFolderServerOnDebianLenny
Voici quelques captures d'écran de l'installation :
Login d'administration sur : https://votreIP/admin/ :

La liste des utilisateurs, dans la console d'administration :
La vue utilisateur, dans https://VotreIP/ifolder :


Commentaires
09/02/2010 | 23:37
Hello
Link https://trac-git.assembla.com/unifo...
is no more accessible. Do you have copy of this page?
12/02/2010 | 00:23
No, I don't have this link.
It's seem to be not cached by google or archive.org ... Maybe this site will come back soon ...