J'ai FreeBSD 5.1, qui semble marcher parfaitement.
Mon besoin est très simple: échanger des fichiers entre FreeBSD 5.1
et le Mac de ma femme par FTP.
La liaison ethernet semble parfaitement marcher (le Mac a un serveur
FTP que j'ai bien utilisé jusqu'à présent en étant client depuis le
BSD, mais cela a des limites parce que ce serveur n'autorise pas
l'upload qui est pour moi crucial). Elle est configurée de mon côté
par une ligne dans /etc/rc.conf:
ifconfig_sis0="inet 192.168.1.1 netmask 255.255.255.0"
comme client cela a toujours parfaitement marché avec ftp
et links.
MAIS si je tape /usr/libexec/ftpd, j'obtiens:
ftpd[572]: getpeername (/usr/libexec/ftpd): Socket operation on non-socket
mon fichier /etc/hosts ne comporte qu'une ligne:
127.0.0.1 localhost.my.domain localhost
la commande netstat -r donne trois lignes pour "Internet":
localhost.my.domain etc. lo0
192.168.1 etc. sis0
192.168.1.1 etc. lo0
dans "Internet6", huit lignes dont deux se finissant par sis0
de80::%sis0 etc.
ff02::%sis0 etc.
en outre, avec sysinstall, j'active inetd, et j'édite
/etc/inetd.conf que j'ai laissé intact (toutes les lignes
commentées), sauf "ftp stream ftp nowait etc."
dans la partie Network de sysinstall/configure, les cases cochées
sont AMD Flags, inetd et TCP Extensions
quand j'essaie d'activer Anon FTP, la fenêtre qui apparaît me propose
divers réglages, mais par défaut:
UID 14
Group: operator
Comment: Anonymous FTP Admin
FTP Root Directory: /var/ftp
Upload Subdirectory: incoming
Je valide, mais si je quitte sysinstall et le relance immédiatement,
la case Anon FTP n'est plus cochée.
Mon but final:
n'avoir plus rien à faire en root, ftpd lancé au démarrage, et pouvoir
lancer depuis le Mac un client FTP.
J'ai donné le plus d'informations possibles, mais j'en donnerai d'autres
s'il en manque.
Je précise que j'ai toujours fait les tests avec le cable ethernet non
connecté (simplement tenter de démarrer ftpd), mais cela ne devrait
pas empêcher ftpd au moins d'être lancé sans erreur.
--
« nous devons agir comme si la chose qui peut-être ne sera pas devait
être » (Kant, Métaphysique des moeurs, doctrine du droit, II conclusion)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Marwan Burelle
On 02 Sep 2003 16:32:20 GMT (Thomas Baruchel) wrote:
MAIS si je tape /usr/libexec/ftpd, j'obtiens: ftpd[572]: getpeername (/usr/libexec/ftpd): Socket operation on non-socket
Par défaut le ftpd de free se lance via inetd et non pas en standalone (voire ftpd(8)), si vous voulez le lancer en standalone, il faut utiliser l'option -D.
en outre, avec sysinstall, j'active inetd, et j'édite /etc/inetd.conf que j'ai laissé intact (toutes les lignes commentées), sauf "ftp stream ftp nowait etc."
Si vous avez fait ça, inetd tourne et écoute sur le port, si une connexion ftp arrive, alors il fera appelle a ftpd (c'est le principe d'inetd).
Regardez avec la commande "netstat -f inet -a" s'il y a quelque chose qui écoute sur le port 21, normalement vous devriez avoir une ligne du genre :
tcp4 0 0 *.ftp *.* LISTEN
Pour la partie anonymous dans sysinstall, cette case sert juste a configurer le compte anonyme et pas a poser une option.
-- Burelle Marwan, Equipe Bases de Donnees - LRI http://www.cduce.org ( | )
On 02 Sep 2003 16:32:20 GMT
thomas.baruchel@libertysurf.fr (Thomas Baruchel) wrote:
MAIS si je tape /usr/libexec/ftpd, j'obtiens:
ftpd[572]: getpeername (/usr/libexec/ftpd): Socket operation on
non-socket
Par défaut le ftpd de free se lance via inetd et non pas en standalone
(voire ftpd(8)), si vous voulez le lancer en standalone, il faut
utiliser l'option -D.
en outre, avec sysinstall, j'active inetd, et j'édite
/etc/inetd.conf que j'ai laissé intact (toutes les lignes
commentées), sauf "ftp stream ftp nowait etc."
Si vous avez fait ça, inetd tourne et écoute sur le port, si une
connexion ftp arrive, alors il fera appelle a ftpd (c'est le principe
d'inetd).
Regardez avec la commande "netstat -f inet -a" s'il y a quelque chose
qui écoute sur le port 21, normalement vous devriez avoir une ligne du
genre :
tcp4 0 0 *.ftp *.* LISTEN
Pour la partie anonymous dans sysinstall, cette case sert juste a
configurer le compte anonyme et pas a poser une option.
--
Burelle Marwan,
Equipe Bases de Donnees - LRI
http://www.cduce.org
(burelle@lri.fr | Marwan.Burelle@ens.fr)
On 02 Sep 2003 16:32:20 GMT (Thomas Baruchel) wrote:
MAIS si je tape /usr/libexec/ftpd, j'obtiens: ftpd[572]: getpeername (/usr/libexec/ftpd): Socket operation on non-socket
Par défaut le ftpd de free se lance via inetd et non pas en standalone (voire ftpd(8)), si vous voulez le lancer en standalone, il faut utiliser l'option -D.
en outre, avec sysinstall, j'active inetd, et j'édite /etc/inetd.conf que j'ai laissé intact (toutes les lignes commentées), sauf "ftp stream ftp nowait etc."
Si vous avez fait ça, inetd tourne et écoute sur le port, si une connexion ftp arrive, alors il fera appelle a ftpd (c'est le principe d'inetd).
Regardez avec la commande "netstat -f inet -a" s'il y a quelque chose qui écoute sur le port 21, normalement vous devriez avoir une ligne du genre :
tcp4 0 0 *.ftp *.* LISTEN
Pour la partie anonymous dans sysinstall, cette case sert juste a configurer le compte anonyme et pas a poser une option.
-- Burelle Marwan, Equipe Bases de Donnees - LRI http://www.cduce.org ( | )
Cyrille \cns\ Szymanski
MAIS si je tape /usr/libexec/ftpd, j'obtiens: ftpd[572]: getpeername (/usr/libexec/ftpd): Socket operation on non-socket
en outre, avec sysinstall, j'active inetd, et j'édite /etc/inetd.conf que j'ai laissé intact (toutes les lignes commentées), sauf "ftp stream ftp nowait etc."
Peut-être est-ce parce que ftpd est lancé plusieurs fois (avec inetd et sur la ligne de commande).
J'ai donné le plus d'informations possibles, mais j'en donnerai d'autres s'il en manque.
Si j'ai bien suivi, le problème est que tu n'arrives pas à lancer ftpd ?
Si tu veux le lancer via inetd : 1 * Vérifier que inetd est lancé au démarrage (inetd_enable="YES" dans /etc/rc.conf). 2 * Vérifier que inetd fonctionne ("ps -x | grep inetd" donne un "usr/sbin/inetd -wW"). 3 * Vérifier que le service ftp est bien activé (décommenter la ligne "ftp stream tcp nowait root /usr/libexec/ftpd ftpd - l") 4 * Vérifier que l'on a acces au serveur ftp "ftp localhost" et se logguer, vérifier que l'on voit les fichiers. 5 * Vérifier que la machine client (le Mac de votre femme) a accès au serveur ftp ("ftp 192.168.1.1" depuis la ligne de commande de MacOS X)
Pour toute modification de inetd.conf, il faut redémarrer le démon : "kill -HUP <pid de inetd>".
Le problème de donner un accès anonymous vient seulement en sixièmement.
MAIS si je tape /usr/libexec/ftpd, j'obtiens:
ftpd[572]: getpeername (/usr/libexec/ftpd): Socket operation on
non-socket
en outre, avec sysinstall, j'active inetd, et j'édite
/etc/inetd.conf que j'ai laissé intact (toutes les lignes
commentées), sauf "ftp stream ftp nowait etc."
Peut-être est-ce parce que ftpd est lancé plusieurs fois (avec inetd et
sur la ligne de commande).
J'ai donné le plus d'informations possibles, mais j'en donnerai
d'autres s'il en manque.
Si j'ai bien suivi, le problème est que tu n'arrives pas à lancer ftpd ?
Si tu veux le lancer via inetd :
1 * Vérifier que inetd est lancé au démarrage (inetd_enable="YES" dans
/etc/rc.conf).
2 * Vérifier que inetd fonctionne ("ps -x | grep inetd" donne un
"usr/sbin/inetd -wW").
3 * Vérifier que le service ftp est bien activé (décommenter la ligne
"ftp stream tcp nowait root /usr/libexec/ftpd ftpd -
l")
4 * Vérifier que l'on a acces au serveur ftp "ftp localhost" et se
logguer, vérifier que l'on voit les fichiers.
5 * Vérifier que la machine client (le Mac de votre femme) a accès au
serveur ftp ("ftp 192.168.1.1" depuis la ligne de commande de MacOS X)
Pour toute modification de inetd.conf, il faut redémarrer le démon :
"kill -HUP <pid de inetd>".
Le problème de donner un accès anonymous vient seulement en sixièmement.
MAIS si je tape /usr/libexec/ftpd, j'obtiens: ftpd[572]: getpeername (/usr/libexec/ftpd): Socket operation on non-socket
en outre, avec sysinstall, j'active inetd, et j'édite /etc/inetd.conf que j'ai laissé intact (toutes les lignes commentées), sauf "ftp stream ftp nowait etc."
Peut-être est-ce parce que ftpd est lancé plusieurs fois (avec inetd et sur la ligne de commande).
J'ai donné le plus d'informations possibles, mais j'en donnerai d'autres s'il en manque.
Si j'ai bien suivi, le problème est que tu n'arrives pas à lancer ftpd ?
Si tu veux le lancer via inetd : 1 * Vérifier que inetd est lancé au démarrage (inetd_enable="YES" dans /etc/rc.conf). 2 * Vérifier que inetd fonctionne ("ps -x | grep inetd" donne un "usr/sbin/inetd -wW"). 3 * Vérifier que le service ftp est bien activé (décommenter la ligne "ftp stream tcp nowait root /usr/libexec/ftpd ftpd - l") 4 * Vérifier que l'on a acces au serveur ftp "ftp localhost" et se logguer, vérifier que l'on voit les fichiers. 5 * Vérifier que la machine client (le Mac de votre femme) a accès au serveur ftp ("ftp 192.168.1.1" depuis la ligne de commande de MacOS X)
Pour toute modification de inetd.conf, il faut redémarrer le démon : "kill -HUP <pid de inetd>".
Le problème de donner un accès anonymous vient seulement en sixièmement.