Besoin spécialiste IP V4/V6 pour traduction -:)

Situation :
projet d’installation video-surveillance.
Camera Foscam fonctionnelle sous Windows XP mais impossible à gérer sous Debian.
Proposition de Piratebab de passer par ‘Zoneminder’, ce qui réussit chez lui.
Installation zoneminder = OK mais, quand j’entre l’URL qui va bien, avec le port qui va bien (192.168.0.31:88/zm) j’obtiens un 404.
Essais faits sous IW et Konqueror comme navigs et sous deux machines différentes, une Sid et une Wheezy.

acp apache2 apache2: Installé : 2.4.9-1 Candidat : 2.4.9-1service zoneminder status ZoneMinder is running
Voici les tests qui pourraient indiquer ce qui cloche, selon Piratebab.

[code]netstat -lataupen | grep 80
(Tous les processus ne peuvent être identifiés, les infos sur les processus
non possédés ne seront pas affichées, vous devez être root pour les voir toutes.)
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 0 9680 -
tcp 0 0 192.168.0.5:51401 88.190.233.8:80 TIME_WAIT 0 0 -
tcp 0 0 192.168.0.5:35019 173.194.41.136:80 TIME_WAIT 0 0 -
tcp 0 0 192.168.0.5:51402 88.190.233.8:80 TIME_WAIT 0 0 -
tcp 0 0 192.168.0.5:59222 173.194.34.128:80 TIME_WAIT 0 0 -
tcp 0 0 192.168.0.5:35018 173.194.41.136:80 ESTABLISHED 1000 77638 4385/iceweasel
tcp 0 0 192.168.0.5:46360 173.194.45.67:80 TIME_WAIT 0 0 -
tcp 0 0 192.168.0.5:51403 88.190.233.8:80 ESTABLISHED 1000 18074 4385/iceweasel
tcp6 0 0 :::445 :::* LISTEN 0 8099 -
tcp6 0 0 :::80 :::* LISTEN 0 8499 -
udp 0 0 192.168.0.255:138 0.0.0.0:* 0 10580 -

===========================================================
######## en tant que root ##############

netstat -lataupen | grep 80

tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 0 9680 3636/exim4
tcp 0 0 192.168.0.5:35018 173.194.41.136:80 TIME_WAIT 0 0 -
tcp 0 0 192.168.0.5:51403 88.190.233.8:80 TIME_WAIT 0 0 -
tcp6 0 0 :::445 :::* LISTEN 0 8099 3556/smbd
tcp6 0 0 :::80 :::* LISTEN 0 8499 2122/apache2
udp 0 0 192.168.0.255:138 0.0.0.0:* 0 10580 2081/nmbd
[/code]

Ce que je trouve étrange, c’est que apache n’est en écoute qu’en tcp6, et rien en tcp .

Cela peut surprendre, mais cela s’explique.
Les sockets IPv6 ont une option [mono]IPV6_V6ONLY[/mono]. Une socket IPv6 qui a cette option désactivée accepte aussi des communications en IPv4, via un mécanisme “IPv4-mapped addresses”, qui transforme une adresse IPv4 “réelle” (sur le réseau) en adresse IPv6 “virtuelle” (sur la socket) commençant par ::ffff. Le noyau Linux a un paramètre global [mono]sysctl net.ipv6.bindv6only[/mono] qui fixe la valeur par défaut de l’option [mono]IPV6_V6ONLY[/mono] des sockets IPv6. Par défaut, sa valeur est 0 (désactivée), ce qui permet aux sockets IPv6 de communiquer en IPv4.
Cf. https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt

[code]bindv6only - BOOLEAN
Default value for IPV6_V6ONLY socket option,
which restricts use of the IPv6 socket to IPv6 communication
only.
TRUE: disable IPv4-mapped address feature
FALSE: enable IPv4-mapped address feature

Default: FALSE (as specified in RFC3493)

[/code]
A noter que lorsqu’une socket IPv6 est ouverte en écoute avec [mono]IPV6_V6ONLY=0[/mono], il n’est pas possible d’ouvrir une socket IPv4 en écoute sur le même port et vice versa, la première acceptant déjà les connexions en IPv4.

Merci pascal pour cet éclaircissement.
Ma connaissance ipv- n’étant que très théorique, est ce

[quote]0 :::80[/quote] correspond à la boucle locale (l’équivalent de 127.0.0.1 )?
Ricardo, à toi de nous dire si tu es en ipv6 ONLY …

Non. :: est la notation compacte de l’adresse IPv6 indéfinie 0000:0000:0000:0000:0000:0000:0000:0000, équivalente à 0.0.0.0 en IPv4.
L’adresse de loopback IPv6 est ::1 en notation compacte, soit 0000:0000:0000:0000:0000:0000:0000:0001 en notation complète.
:80, c’est le port. Je ne comprends pas pourquoi netstat n’affiche pas l’adresse IPv6 entre crochets pour la séparer du port, comme dans les URL. Ce serait bien plus lisible…

Pas si simple car un processus peut ignorer la valeur par défaut configurée par net.ipv6.bindv6only et forcer la valeur de l’option IPV6_V6ONLY sur ses sockets.

Salut,

Si ça te perturbe tu peux forcer apache2 à écouter sur le port 80 en IPv4
Edite (en root) le fichier /etc/apache2/ports.conf (ou créé le s’il n’existe pas)
et change :

en

et relance apache2

@+

[quote=“piratebab”]Merci pascal pour cet éclaircissement.
Ma connaissance ipv- n’étant que très théorique, est ce

[quote]0 :::80[/quote] correspond à la boucle locale (l’équivalent de 127.0.0.1 )?
Ricardo, à toi de nous dire si tu es en ipv6 ONLY …[/quote]
Non, IPV4 encore.
Je fais suffisamment de conneries comme ça pour aller me fourvoyer dans ce truc.
On verra ça dans une autre vie, quand ce sera devenu obligatoire :005

Je ne comprends pas grand chose à mon histoire mais je vais essayer de préciser ce qui coince :
Installation d’une cam de surveillance.
d’après la doc, le port utilisé est le 88 mais comme dit Piratebab; c’est pour la connexion web du serveur-maison de Foscam, lequel fonctionne sous Windows mais pas sous Debian, faute d’un plugin compatible Linux.
Piratebab m’a proposé de passer outre leur serveur en utilisant ‘ZoneMinder’ à la place.
L’IP qui m’a été attribuée pour cette camera est 192.168.0.31 et elle apparait bien avec Netdiscover, en regard de la bonne adresse MAC :
[mono]IP At MAC Address Count Len MAC Vendor

192.168.0.31 c4:d6:55:33:e7:9f 01 060 Unknown vendor
192.168.0.254 MAC de ma FreeBox xx xxx Unknown vendor[/mono]
Comme déjà dit plus haut, ZoneMinder et apache sont bien installés :
[mono]service zoneminder status
ZoneMinder is running

apache2:
Installé : 2.4.9-1
Candidat : 2.4.9-1[/mono]
QUESTION :
Sachant que je suis en réseau avec ma machine principale qui a comme adresse 192.168.0.5 et ma camera en 192.168.0.31, que dois-je entrer comme adresse sur mon navigateur IceWeasel :question:

(Essai en coupant le parefeu sans plus de résultat.)

Bon, ce que je comprend, tu veux récupérer les images d’une camèra IP via un “agrégateur” du nom de zoneminder.
Zoneminder est installé sur un pc.
d’après http://www.zoneminder.com/wiki/index.php/Documentation#Tutorial
Tu accedes à l’interface de zoneminder via http://localhost/zm/.
Une fois que tu sera dans l’interface de zoneminder tu devras lui expliquer (à zoneminder) à quelle adresse il devra récupérer le flux d’image en provenance de la caméra.
Le wiki à l’air très complet.

@+

si tu es sur ta machine sur laquelle zm est installé, tu mets comme url:

si tu es sur une autre machine:

si tu ne mets pas le zm, tu arrives sur la page de test d’apache qui te marque “IT S WORKS”

j’ai fait le test chez moi

netstat -lataupen | grep 80 tcp6 0 0 :::80 :::* LISTEN 0 3101 1436/apache2
Donc ça doit étre bon chez toi

Essaie de te connecter à apache (l’url sans le zm), sinon, supprime ton parefeu le temps de faire un essai

[quote=“piratebab”]si tu es sur ta machine sur laquelle zm est installé, tu mets comme url:

“Not found” capture

[quote=“piratebab”]
si tu es sur une autre machine:

“Not found” même genre de capture avec les autres données.

[quote=“piratebab”]
si tu ne mets pas le zm, tu arrives sur la page de test d’apache qui te marque “IT S WORKS”[/quote]
OK capture

[quote=“piratebab”]
j’ai fait le test chez moi

netstat -lataupen | grep 80 tcp6 0 0 :::80 :::* LISTEN 0 3101 1436/apache2
Donc ça doit étre bon chez toi[/quote]
OK
[mono]tcp6 0 0 :::80 :::* LISTEN 0 7689 2122/apache2[/mono]

Mêmes résultats avec parefeu coupé

EDIT :
J’ai un doute qui est ptet en rapport avec ces problèmes
:
Depuis que j’ai installé zoneminder sur mon ancien serveur, lequel est encore fonctionnel en interne, je ne peux plus accéder à la galerie photos.
Est-ce interne, est-ce général ???

[code]Warning: mysqli::mysqli(): (HY000/2002): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2) in /var/www/piwigo/include/dblayer/functions_mysqli.inc.php on line 61

Warning: my_error(): Couldn’t fetch mysqli in /var/www/piwigo/include/dblayer/functions_mysqli.inc.php on line 790

Warning: my_error(): Couldn’t fetch mysqli in /var/www/piwigo/include/dblayer/functions_mysqli.inc.php on line 790
Piwigo encountered a non recoverable error

[mysql error ]
Can’t connect to server

#1 my_error /var/www/piwigo/include/common.inc.php(119)
#2 include_once /var/www/piwigo/index.php(26)
[/code]
URL = rictux.fr ==> clic photos et une catégorie quelconque.
Avz-vous la même alerte que dessus ?

.
.
.




On a déja bien progressé, au moins apache fonctionne!
Reste à faire fonctionner zm.
as tu bien appliqué le procédure debian comme je te l’ai indiqué ? Il y a un ln à rajouter, et peut étre d’autres choses.

[quote=“piratebab”]On a déja bien progressé, au moins apache fonctionne!
Reste à faire fonctionner zm.[/quote] Si tu le dis !

@ Elder :
Merci, je connaissais le tuto mais l’anglais n’est pas ma langue préférée, alors une page, à la rigueur, mais là, il me faut 1 mois pour tout déchiffrer et surtout comprendre.

Essaie celui là
zoneminder.com/wiki/index.ph … rom_a_.deb

Tu peux te contenter de copier les lignes de commandes (désolé, les commandes unix sont en anglais :stuck_out_tongue: )
à minima:

pour la dernière ligne

ne l’applique pas pour le moment, on verras à l’usage de zonneminder si il rale parcequ’il n’a pas assez de mémoire dispo.

sinon, tu as un tuto tés complet, pas en anglais:
zoneminder.com/wiki/index.ph … re_2011%29

[quote=“piratebab”]… (désolé, les commandes unix sont en anglais :stuck_out_tongue: )

sinon, tu as un tuto tés complet, pas en anglais:
[/quote]
Salaud :angry:
j’arrive à déchiffrer à peu près l’anglais mais au bout d’une page, j’en ai ma claque.
Pas mal le tuto en Espagnol où j’aurais à peine plus de facilités.
J’essaie ce que tu préconise …

:005

[mono]impossible de créer le lien symbolique « /etc/apache2/conf.d/zoneminder.conf »: Aucun fichier ou dossier de ce type[/mono]
DOSSIERS
file:///etc/apache2/conf-available
file:///etc/apache2/conf-enabled
file:///etc/apache2/mods-available
file:///etc/apache2/mods-enabled
file:///etc/apache2/sites-available
file:///etc/apache2/sites-enabled

FICHIERS
file:///etc/apache2/apache2.conf
file:///etc/apache2/envvars
file:///etc/apache2/magic
file:///etc/apache2/ports.conf

Ça doit être sous Buntu ?
Est-ce que je crée un dossier ?

va quand même lire le fichier
/usr/share/doc/zoneminder/README.Debian

il sera plus à jour que les tutos sur le net.
Sinon, tu peux créer le rep manquant

En effet, il dit la même chose, donc je crée ce dossier conf.d et le fais le lien … et la suite.

C’est désespérant, exactement les mêmes résultats que donnés là :
https://www.debian-fr.org/besoin-specialiste-ip-v4-v6-pour-traduction-t47798.html#p479171
J’ai suivi pas à pas les lignes du tuto sauf la dernière comme tu as dit, tout s’est bien passé (après avoir créé le dossier …conf.d), j’ai réinitialisé zoneminder et apache2. En dernier ressort, j’ai même rebouté la machine mais toujours même résultat :
192.168.0.5 = it work
127.0.0.1/zm
etc.
depuis la machine, depuis une autre machine du LAN
= NOt Found

Je ne connais pas trop le fonctionnement d’apache avec zm.
Sur le wiki de zm, il y a une indication:

[quote] No Link to Webserver directories

If you get a 404 error when browsing to localhost/zm, Zoneminder has failed to setup a correct link to the Apache2 web directories. This can be fixed via (must be root):

[/quote]
Mais toi tu as un not found, pas un 404.
et je n’ai jamais été amené à faire ça sur mes install de zm.