Tiny Tiny RSS
Tiny Tiny RSS est un lecteur de flux (RSS, RDS, Atom) écrit en PHP. Il s'installe donc sur un serveur central, et permet aux utilisateurs de suivre leurs flux depuis n'importe où. Tiny Tiny RSS (ou tt-rss) dispose d'une interface web riche (utilisation intensive d'AJAX), et s'utilise comme la plupart des lecteurs de flux “lourd” (installés sur les postes).
Site du projet: http://tt-rss.org/redmine/wiki/tt-rss/
Informations
Le rpms pour tt-rss présent dans notre dépôt contient les patches suivants:
Installation
iPasserelle
yum --enbalerepo=fws install smeserver-tt-rss
Une fois l'installation terminée, il suffit de lancer la commande:
signal-event webapps-update
Configuration
tt-rss dispose de certaines options accessibles dans la DB configuration:
- status (enabled|disabled). Active ou désactive l'accès web, ainsi que le démon de mise à jour
- access (public|private). Par défaut en private, ne donne l'accès qu'aux réseaux locaux, ainsi qu'aux adresse IP autorisées à accéder au server-manager ($localAccess $externalSSLAccess)
- MultiUser (enabled|disabled). Active ou désactive le support multi-utilisateurs de tt-rss. Il est vivement conseillé de laisser cette valeur à enabled
- Authentication (http|internal|LemonLDAP): Défini le type d'authentification pour accéder à tt-rss. Par défaut, (http), tt-rss est protégé par une authentification basic, tout les comptes systèmes sont autorisés à y accéder. L'authentification internal permet d'utiliser la base de donnée rssdb pour y stocker les comptes utilisateurs (il faut alors se loguer avec admin/password, et créer manuellement les comptes que l'on souhaite avoir). Enfin, l'authentification LemonLDAP permet d'intégrer tt-rss avec le portail d'authentification LemonLDAP::NG
- AliasOnPrimary (enabled|disabled): Par défaut, vaut enabled. Si disabled, alors l'alias /tt-rss ne sera pas ajouté au domaine primaire. Il faudra définir un domaine virtuel pointant vers /usr/share/tt-rss pour accéder à l'application
Accès via un domaine virtuel
Pour accéder à tt-rss via un domaine virtuel, il suffit de le créer:
db domains set rss.$(db configuration get DomainName) domain Content Primary \ DocumentRoot /usr/share/tt-rss Description 'Rss Reader' \ Nameserver internet TemplatePath WebAppVirtualHost signal-event domain-create rss.$(db configuration get DomainName)
CentOS
yum --enbalerepo=fws install tt-rss
Support LemonLDAP
Pour intégrer tt-rss sur un portail LemonLDAP::NG, il faut d'abord créer un domaine virtuel, puis, désactiver l'alias /tt-rss du domaine primaire (afin que le seul accès à l’application se fasse au travers du domaine virtuel dédié).
Sur une iPasserelle, vous pouvez le faire avec ces commandes
db domains setprop rss.$(db configuration get DomainName) LemonLDAP enabled db configuration setprop tt-rss Authentication LemonLDAP AliasOnPrimary disabled signal-event webapps-update
Pour les autres systèmes, il faudra éditer la configuration apache (/etc/httpd/conf.d/tt-rss.conf)
Il faut maintenant déclarer le virtualhost dans le manager de LemonLDAP, et créer (par exemple) ces deux règles:
- Commentaire: 01logout
- Expression: ^/backend\.php\?op=logout
- Règle: logout_app
- Expression: default
- Règle: $groups =~ /\bequipe\b/
Il faut également créer les entêtes HTTP suivantes:
- User-Mail ⇒ $mail
- User-Name ⇒ $cn