[TUTO] InfCloud, un web-client pour Radicale

Les tutoriaux rédigés par les membres
Chon
Padawan
Messages : 101
Enregistré le : 07 février 2018

[TUTO] InfCloud, un web-client pour Radicale

Message par Chon » 08 avr. 2019 17:08

Radicale est une appli permettant d'ajouter au NAS des fonctions de serveur CalDav et CardDav. Le tuto pour son utilisation en HTTPS >>> ICI <<<.
Mais Radicale n'est qu'un serveur, on ne peut donc pas éditer ses calendriers, carnets d'adresses et tâches directement dedans. Il existe des clients WebDav sur IPhone et Android et également sur PC, Mac et Linux comme ThunderBird, ce qui nécessite l'installation de logiciels sur ces plateformes.

Ce tuto a donc pour but d'installer le petit complément InfCloud à Radicale permettant l'édition des calendriers, carnets d'adresses et tâches directement à partir d'un interface web dans l'explorateur internet.

Prérequis :
L'utilisateur "admin" activé sur le NAS. Ça ne fonctionnera pas avec un autre utilisateur même si il a les droits d'administrateur.
Radicale installée et opérationnelle sur le NAS.
Avoir créé au moins un calendrier et un carnet d'adresses dans Radicale (Ça aide à vérifier que tout fonctionne).
L'application QGit également installée depuis QnapClub et ouverte sur le NAS.

Outils nécessaires :
Sous Windows : WinSCP. C'est l'outil que j'ai utilisé.
Sous MAC : Cyberduck.
Ou en lignes de commandes en vi via un terminal (plus d’infos : Guide de SUR-VI (Utilisation de vi)). Beaucoup plus galère à utiliser.

Note : Suivant votre volume de stockage, la localisation vers le dossier de config d'InfCloud est susceptible d’être sensiblement différente :
HDA_DATA : /share/HDA_DATA/.qpkg/Radicale/lib/python3.6/site-packages/radicale_infcloud/web/
MD0_DATA : /share/MD0_DATA/.qpkg/Radicale/lib/python3.6/site-packages/radicale_infcloud/web/
CACHDEV1_DATA : /share/CACHEDEV1_DATA/.qpkg/Radicale/lib/python3.6/site-packages/radicale_infcloud/web/


1. En admin, se connecter au NAS en lignes de commandes via un terminal type putty (intégré à WinSCP).
2. Installer InfCloud :

Code : Tout sélectionner

/share/MD0_DATA/.qpkg/Radicale/bin/pip install --upgrade git+https://github.com/Unrud/RadicaleInfCloud
Ne pas refermer le terminal, il va encore être utile plus tard.

3. À partir de WinSCP, aller dans "/share/HDA_DATA/.qpkg/Radicale/lib/python3.6/site-packages/radicale_infcloud/web/".
4. Faire une sauvegarde du fichier "Config.js".
5. Éditer le fichier "config.js" avec un éditeur de texte (j'ai utilisé Notepad++).
6. Vers la ligne 339, remplacer :

Code : Tout sélectionner

var globalNetworkCheckSettings={
	href: location.protocol+'//'+location.hostname+
		(location.port ? ':'+location.port: '')+
		location.pathname.replace(RegExp('(/+[^/]+/*){2}(index\.html)?$'),'')+'/',
	timeOut: 90000,
	lockTimeOut: 10000,
	checkContentType: true,
	settingsAccount: true,
	delegation: true,
	additionalResources: [],
	hrefLabel: null,
	forceReadOnly: null,
	ignoreAlarms: false,
	backgroundCalendars: []
}
Par :

Code : Tout sélectionner

var globalNetworkCheckSettings={
	href: 'https://<Votre NAS>.myqnapcloud.com:5232/',
	timeOut: 90000,
	lockTimeOut: 10000,
	checkContentType: true,
	settingsAccount: true,
	delegation: true,
	additionalResources: [],
	hrefLabel: null,
	forceReadOnly: null,
	ignoreAlarms: false,
	backgroundCalendars: []
}
7. Pour que ça cause français, vers la ligne 477, remplacer :

Code : Tout sélectionner

var globalInterfaceLanguage='en_US';
par :

Code : Tout sélectionner

var globalInterfaceLanguage='fr_FR';
8. Enregistrer les modifs et fermer l'éditeur de texte.
9. Aller dans "/share/MD0_DATA/.qpkg/Radicale/config/" et editer le fichier "config" avec l'éditeur de texte.
10. Chercher la rubrique [web] vers la ligne 130 et ajouter :

Code : Tout sélectionner

type = radicale_infcloud
11. Enregistrer les modifs et fermer l'éditeur de texte.
12. Revenir au terminal et valider les modifs de config avec cette commande :

Code : Tout sélectionner

/share/MD0_DATA/.qpkg/Radicale/lib/python3.6/site-packages/radicale_infcloud/web/cache_update.sh
13. Toujours en lignes de commandes, arrêter Radicale :

Code : Tout sélectionner

/etc/init.d/Radicale.sh stop
14. Redémarrer Radicale :

Code : Tout sélectionner

/etc/init.d/Radicale.sh start
Peut-être au redémarrage des propositions de mise à jour, ne pas en tenir compte.

15. Tout quitter.

Voilà, normalement la page de connexion à InfCloud devrait s'ouvrir avec l'adresse : https://<Votre NAS>.myqnapcloud.com:5232/.web/infcloud/ ou https://<IP WAN de la box/routeur>:5232/.web/infcloud/
On arrive alors sur cette page :

Ident.jpg
Ident.jpg (11.59 Kio) Vu 1853 fois
Entrer les identifiant et MdP de l'utilisateur qui a créé les calendrier et carnet d'adresses et on ouvre la page Calendriers :

Cal.jpg
La page Tâches :

Task.jpg
Et la page Carnet d'adresses :

Card.jpg
Les infos de ce tuto proviennent essentiellement des documentations de Radicale et de InfCloud.

Merci à QoolBox pour son aide précieuse et à Cœur51 à qui j'ai encore un peu piqué (décidément :-D ) et adapté quelques phrases de son tuto sur NextCloud en HTTPS. :wink:

PS : Si ensuite, on souhaite apporter des modifs d'ordres esthétiques, ergonomiques ou autre, c'est dans le fichier "config.js" que ça se passe. Il faut donc reprendre les points 5, 12 et 15 du tuto.

Enjoy ! :wink:
Modifié en dernier par Chon le 18 mai 2019 13:59, modifié 3 fois.
QNAP TS-269L
SYNOLOGY DS-713+

Avatar du membre
FX Cachem
Site Admin
Messages : 10034
Enregistré le : 08 décembre 2013
Professionnel : Non
Localisation : Paris
Contact :

Re: [TUTO] InfCloud, un web-client pour Radicale

Message par FX Cachem » 08 avr. 2019 21:04

Excellent travail :wink:

Merci pour le partage :D
Blogueur sur Cachem et administrateur du Forum des NAS
NAS : Synology DS918+ | QNAP TS-470 Pro | ASUSTOR AS-302T

Chon
Padawan
Messages : 101
Enregistré le : 07 février 2018

Re: [TUTO] InfCloud, un web-client pour Radicale

Message par Chon » 09 avr. 2019 08:52

:wink:
QNAP TS-269L
SYNOLOGY DS-713+

bstrange
Apprenti
Messages : 37
Enregistré le : 27 janvier 2016

Re: [TUTO] InfCloud, un web-client pour Radicale

Message par bstrange » 16 mai 2019 14:15

Cool pour l'outil et le tuto. Merci !
Dommage par contre que InfCloud ne soit pas maintenu : Latest stable release: version 0.13.1 [2015-09-22]
Synology DS918+

coeur51
Chevalier Jedi
Messages : 275
Enregistré le : 19 décembre 2015

Re: [TUTO] InfCloud, un web-client pour Radicale

Message par coeur51 » 16 mai 2019 16:51

Hello,

Zut, j'avais raté ton tuto. C'est nickel ça. Merci Chon :)
QNAP TS-253 Pro (8Go de RAM DDR3L) : WD Red 2x4To

Chon
Padawan
Messages : 101
Enregistré le : 07 février 2018

Re: [TUTO] InfCloud, un web-client pour Radicale

Message par Chon » 17 mai 2019 08:41

Rhooooo ben de rien les gars ! 8-)

Ça sert à ça un forum non ? Un échange de connaissances. :wink:
QNAP TS-269L
SYNOLOGY DS-713+

T0n10
Apprenti
Messages : 44
Enregistré le : 31 octobre 2015

Re: [TUTO] InfCloud, un web-client pour Radicale

Message par T0n10 » 10 nov. 2019 10:25

Bonjour,

Suite à la déception Qcalagent et aux conseils de chon (que je remercie pour les conseils et le tuto), je me suis lancé dans l'évaluation de radical avec infcloud. Tout marche bien jusqu’à la fenêtre de connexion d'infcloud mais je n’arrive pas a me connecter. Si je comprends bien ce sont les mêmes identifiants que pour se connecter directement à Radicale sur lequel je me connecte bien, mais sur infcloud je reviens sur l'écran de connexion (sans erreur d'ailleurs).

Quelqu'un a une idée ?

Merci.
Tonio
TS-453A + 4 x 2 To Seagate Ironwolf

Chon
Padawan
Messages : 101
Enregistré le : 07 février 2018

Re: [TUTO] InfCloud, un web-client pour Radicale

Message par Chon » 11 nov. 2019 09:33

Salut,

Dans Radicale, une fois connecté avec un user, tu as bien créé un calendrier et un carnet d'adresses ?
Si oui, si tu te connectes correctement avec Radicale, c'est que tu dois faire une erreur quelque part dans la config d'InfCloud.
QNAP TS-269L
SYNOLOGY DS-713+

T0n10
Apprenti
Messages : 44
Enregistré le : 31 octobre 2015

Re: [TUTO] InfCloud, un web-client pour Radicale

Message par T0n10 » 11 nov. 2019 12:33

Hello,

Oui, des ressources existent bien dans radicale. Mon téléphone est bien synchronisé (contact + 2 calendriers).
Pour ce qui est des fichiers de conf "config.js" et "config" des step 6 et 10, ils semblent corrects. Aucun de mes 2 comptes radicale ne fonctionnent cependant via infcloud.

Je ne sais pas si cela a à voir , mais je n'arrive pas à attaquer Infcloud avec mon IP LAN mais seulement mon IP WAN (en testant avec les 2 IP dans le config.js). Avec mon IP LAN je reste sur une page blanche (même pas une erreur). Peut être une piste ?
Edit : D'ailleurs dans le même ordre d'idée, quand je me connecte via InfCloud, ça mouline et revient sur l'écran de connexion sans erreur ni rien, que les identifiants soient corrects ou farfelus.

Merci de ton aide en tout cas.
A+
TS-453A + 4 x 2 To Seagate Ironwolf

Chon
Padawan
Messages : 101
Enregistré le : 07 février 2018

Re: [TUTO] InfCloud, un web-client pour Radicale

Message par Chon » 11 nov. 2019 13:40

Tu as bien ouvert le port 5232 sur la box pour le NAS ?

Je suppose que oui mais bon c'est ce qui me vient à l'esprit là... :(
QNAP TS-269L
SYNOLOGY DS-713+

Répondre

Retourner vers « Tutoriaux »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité