Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
liens vers /usr/share/doc/html

Bonjour à tous,

J'ai un petit souci :

j'ai fait une belle page http, dans laquelle j'ai créé des liens vers la documentation html présente sur mon poste Debian, située dans /usr/share/doc. Mais les liens ne s'ouvrent pas.

Je peux entrer file:///usr/share/doc/debian/FAQ/index.html dans la barre d'adresse, ou le mettre dans mes Marques-pages iceweasel pour accéder à cette documentation, et ensuite naviguer entre les pages qui y sont liées, mais pas moyen de le faire depuis ma belle page '[localhost];...


Qu'en pensez-vous ?

Poste le Thursday 11 December 2008 22:06:27
Répondre     Citer    
Re: liens vers /usr/share/doc/html

Je n'ai fait de test qu'avec la version 2.0 d'IceWeasel.
Par contre, sous w3m, ça fonctionne. Sous lynx aussi.
...
?

En fait, on dirait que IceWeasel se comporte comme s'il était sur un poste distant, ce qui n'est pas le cas !

Poste le Thursday 11 December 2008 23:36:32
Répondre     Citer    
Re: liens vers /usr/share/doc/html

Cette qestion aurait peut-être mieux été dans une rubrique plus générale, telle que Léa-Aide.
[^]au début je pensais à une erreur de code html, mais vue que les liens fonctionnent avec w3m et lynx...
[/^]
De mon côté, je n'avance pas. Je ne sais même pas par quel bout prendre le problème.

¿ une configuration d'Apache2
- mais alors pourquoi cela fonctionne-t-il sur w3m et lynx ?

¿ un réglage d'Iceweasel ?

...
?

Poste le Friday 12 December 2008 14:40:56
Répondre     Citer    
Re: liens vers /usr/share/doc/html

Des liens du genre de
<a href='file:///usr/share/doc/xfig/html/index.html'>xfig</a>
fonctionnent dans le navigateur, sans passer par un serveur Web. Mais il semble que firefox ne les accepte pas dans une page distante (sans doute pour des raisons de sécurité). Voir cet essai (en supposant avoir installé le paquet xfig-doc)

Attention au nombre de slash après le deux-points. Ils sont significatifs (et il en faut 3).


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Friday 12 December 2008 15:04:15
Répondre     Citer    
Re: liens vers /usr/share/doc/html

FireFox reste atone, alors que Lynx précise qu'il n'est pas possible d'accéder au document xfig (http://starynkevitch.net/Basile/essai.html).

FireFox se conformerait donc strictement à la configuation d'Apache, tandis que lynx comprendrait, que, parcequ'il n'y a pas de connexion initiée sur une interface réseau c'est forcément du local, et donc afficherait les pages en ignorant les restrictions d'Apache...?

Poste le Friday 12 December 2008 18:26:59
Répondre     Citer    
Re: liens vers /usr/share/doc/html

Non, je pense simplement que firefox ne suivrait un lien file: que dans un document local (cad lui-même obtenu avec un lien file: )

J'imagine que c'est pour freiner le phishing... Par exemple un lien vers file:///etc/passwd (et éventuellement du javascript ajaxisé qui le transmettrait ailleurs)

Avec google j'ai trouvé ceci qui semblerait confirmer mon impression.

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Friday 12 December 2008 21:02:30
Répondre     Citer    
Re: liens vers /usr/share/doc/html

Citation
Basile STARYNKEVITCH
Non, je pense simplement que firefox ne suivrait un lien file: que dans un document local (cad lui-même obtenu avec un lien file: )
Tout à fait.

Donc, en configurant FF pour qu'il accepte d'ouvrir des liens vers les fichiers de mon disque dur, j'autorise également un site distant mal intentionné à accéder à mes fichiers locaux (pourvu que le lien sur ce site soit, comme tu le dis, "eventuellement du javascript ajaxisé").


merci Basile.


Une solution, pour accèder aux pages html de la documentation sans activer l'accés aux fichiers de mon disque dur, pourrait consister à monter le répertoire /usr/share/doc dans un répertoire de ~/public_html, ou de /var/www.

J'ai fait
sudo mount --rbind /usr/share/doc ~/public_html/usr-share-doc
et ça fonctionne...les liens dans ma belle page html redevienne des liens "normaux" :
'<a href="usr-share-doc/debian/FAQ/index.en.html">Debian </a>' par exemple.
smiling smiley#

Donc j'ai inscrit
/usr/share/doc /home/nbah/public_html/usr-share-doc       none    bind        0       0
dans mon fstab, et tout roule.
[^]Où nicola poura remarquer que mon login n'est toujours pas en cyrillique^^[/^]

Poste le Saturday 13 December 2008 04:51:37
Répondre     Citer    
Re: liens vers /usr/share/doc/html
Envoyé par: NBaH

Finalement, la solution était simple !

Normalement, avec Apache2 sur Debian en tout cas, les fichiers sous /usr/share/doc/, sont accesssibles depuis un navigateur internet par http://localhost/doc/ grace à une directive Alias dans /etc/apache2/sites-available/default
J'ai donc pu démonter usr-share-doc de mon public_html.

Ça me convient, et c'est configurable (mais pas recommandé) pour y accéder avec http://ma_machine/doc, dans /etc/apache2/sites-available/default

...
et hop!

Poste le Monday 30 March 2009 10:37:19
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
liens vers /usr/share/doc/html
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons