gratifiant > comp.os.* > comp.os.mac-os.x

Benoit Leraillez (29/01/2007, 18h23)
Bonjour,

J'essaye de découvrir un peu plus la ligne de commande et je suis
tombé sur un OS. Je voudrai monter un volume via la ligne de commande,
j'ai suivi le man (qui a au moins une faute) et cela donne :

mkdir /Volumes/Toto
mount_afp "afp://$user:password@LeServeur/LeDossierPartagé/"
/Volumes/Toto

Et là j'ai des soucis :

- Ils n'ont pas parlé du $ avant le nom d'utilisateur dans le man et il
m'a fallu du temps pour le trouver ;

- Je n'arrive pas à me connecter avec LeServeur mais je n'ai aucun
soucis avec son adresse IP 192.168.0.123 ;

- Un user qui se connecte sur sa machine, depuis le réseau, n'a accès
qu'à sa drop-box ; alors qu'il a tout son home disponible s'il se
connecte via le Finder.

PS Mes soucis sont valables en afp:// et en afp:/ (appletalk si je
ne m'abuse)

Quelqu'un a une ou des idées ? ;-)
Nina Popravka (29/01/2007, 18h29)
On Mon, 29 Jan 2007 17:23:42 +0100,
benoit.sansspam (Benoit Leraillez) wrote:

>- Je n'arrive pas à me connecter avec LeServeur mais je n'ai aucun
>soucis avec son adresse IP 192.168.0.123 ;

maybe leserveur.ledomaine.tld ?
Benoit Leraillez (29/01/2007, 18h47)
Nina Popravka <Nina@nospam> wrote:

> >- Je n'arrive pas à me connecter avec LeServeur mais je n'ai aucun
> >soucis avec son adresse IP 192.168.0.123 ;

> maybe leserveur.ledomaine.tld ?


Pas bête l'idée mais leserveur.local ne fonctionne pas et c'est quoi
ledomaine.tld quand on est sur un réseau interne sans dénomination des
machines hors Bonjour ?
Nina Popravka (29/01/2007, 18h51)
On Mon, 29 Jan 2007 17:47:39 +0100,
benoit.sansspam (Benoit Leraillez) wrote:

> Pas bête l'idée mais leserveur.local ne fonctionne pas et c'est quoi
>ledomaine.tld quand on est sur un réseau interne sans dénomination des
>machines hors Bonjour ?

j'aurais dit leserveur.local aussi...
Nicolas MICHEL (29/01/2007, 19h01)
Benoit Leraillez <benoit.sansspam> wrote:

> mkdir /Volumes/Toto
> mount_afp "afp://$user:password@LeServeur/LeDossierPartagé/"
> /Volumes/Toto


à part le $, ça semble correct.
Mais "LeDossierPartagé" est sensible à la case et ne prends pas de / à
la fin.

> - Ils n'ont pas parlé du $ avant le nom d'utilisateur dans le man et il
> m'a fallu du temps pour le trouver ;


C'est étrange $user est une variable, comme tu as mis des "" et ne l'a
pas protégée elle va être remplacée par son contennu.
Que donne un
&> echo $user
?
Si ça ne donne rien, Il est possible que tu n'ait pas d'authentification
du tout (guest) ce qui pourrait expliquer le problème de la drop-box

> - Je n'arrive pas à me connecter avec LeServeur mais je n'ai aucun
> soucis avec son adresse IP 192.168.0.123 ;


"LeServeur" doit être un hostname, pas le nom du mac. C'est souvent
pareil mais ça peut aussi être différent.

Que donne un
%> ping LeServeur
?
Dans les prefs système, as-tu mis le domaine dans le champ
"search domain" ? si non il faut mettre LeServeur.domaine.com

> - Un user qui se connecte sur sa machine, depuis le réseau, n'a accès
> qu'à sa drop-box ; alors qu'il a tout son home disponible s'il se
> connecte via le Finder.


Problème d'authentification sans-doutes.
Tu peux regarder dans les logs pour y voir plus clair.

Ceci dit j'utilise en principes pas ce genre de trucs : ça n'utilises
pas automount, le share ne monte pas sur le bureau et tout ça.
Donc je fais ceci (sur une seule ligne) :

osascript -e "tell application \"Finder\" to open location
\"afp://;AUTH=No%20User%20Authent@serveur/dossier\" "

Il doit également être possible d'utiliser automount, et je l'ai eut
fait via automount+netinfo, mais c'est tordu.

En espérant que ça te help :)
Benoit Leraillez (29/01/2007, 19h42)
Nicolas MICHEL <Nicolas.MICHEL> wrote:

> > mkdir /Volumes/Toto
> > mount_afp "afp://$user:password@LeServeur/LeDossierPartagé/"
> > /Volumes/Toto

> à part le $, ça semble correct.
> Mais "LeDossierPartagé" est sensible à la case et ne prends pas de / à
> la fin.


Faute de frappe de mémoire. La prochaine fois je fais un
copier-coller.

> > - Ils n'ont pas parlé du $ avant le nom d'utilisateur dans le man et il
> > m'a fallu du temps pour le trouver ;

> C'est étrange $user est une variable, comme tu as mis des "" et ne l'a
> pas protégée elle va être remplacée par son contennu.
> Que donne un
> &> echo $user


Bin, rien, une ligne vide.

> Si ça ne donne rien, Il est possible que tu n'ait pas d'authentification
> du tout (guest) ce qui pourrait expliquer le problème de la drop-box


Tu veux dire que je bascule en guest après m'être logué avec un
userName ?

> > - Je n'arrive pas à me connecter avec LeServeur mais je n'ai aucun
> > soucis avec son adresse IP 192.168.0.123 ;

> "LeServeur" doit être un hostname, pas le nom du mac. C'est souvent
> pareil mais ça peut aussi être différent.
> Que donne un
> %> ping LeServeur


Benoit-Leraillez:~ benoit$ ping hifi
ping: cannot resolve hifi: Unknown host

Benoit-Leraillez:~ benoit$ ping hifi.local
PING hifi.local (192.168.0.106): 56 data bytes
64 bytes from 192.168.0.106: icmp_seq=0 ttl=64 time=2.208 ms
64 bytes from 192.168.0.106: icmp_seq=1 ttl=64 time=2.251 ms

Pas d'erreur.

> Dans les prefs système, as-tu mis le domaine dans le champ
> "search domain" ? si non il faut mettre LeServeur.domaine.com


J'ai rajouté « local » dans les search domains et maintenant,
évidemment :
Benoit-Leraillez:~ benoit$ ping hifi
PING hifi.local (192.168.0.106): 56 data bytes
64 bytes from 192.168.0.106: icmp_seq=0 ttl=64 time=2.040 ms
64 bytes from 192.168.0.106: icmp_seq=1 ttl=64 time=2.286 ms

> > - Un user qui se connecte sur sa machine, depuis le réseau, n'a accès
> > qu'à sa drop-box ; alors qu'il a tout son home disponible s'il se
> > connecte via le Finder.

> Problème d'authentification sans-doutes.
> Tu peux regarder dans les logs pour y voir plus clair.


Je crois que l'ajout de local dans les prefs réseua a beaucoup voire
tout résolu. Ce qui est étonnant c'est que hifi et hifi.local sont
maintenant accetptés alors qu'aucun des deux ne l'était avant.

> Ceci dit j'utilise en principes pas ce genre de trucs : ça n'utilises
> pas automount, le share ne monte pas sur le bureau et tout ça.
> Donc je fais ceci (sur une seule ligne) :


Si le share monte sur le bureau avec le nom du volume d'origine et
pas le nom du directory que tu as créé dans /Volume. Genre le disque
Tata s'apelle bien Tata sur le bureau mais il s'appelle Toto (par
exemple) dans /Volume.

> osascript -e "tell application \"Finder\" to open location
> \"afp://;AUTH=No%20User%20Authent@serveur/dossier\" "


Marche pô chez moi, je me retrouve avec > en début de ligne et rien
ne s'est passé. J'ai peut-être fait une faute de frappe mais bon, j'en
ai un qui tourne déjà.

> En espérant que ça te help :)


Yep. Reste plus qu'à trouver commen on eject un Volume. Je cherche
;-)
Jacques Foucry (30/01/2007, 08h17)
Nicolas MICHEL <Nicolas.MICHEL> wrote:

> C'est étrange $user est une variable, comme tu as mis des "" et ne l'a
> pas protégée elle va être remplacée par son contennu.
> Que donne un
> &> echo $user
> ?


Attention :

[jacques@Mithril] ~% echo $user

[jacques@Mithril] ~% echo $USER
jacques
[jacques@Mithril] ~%
Benoit Leraillez (30/01/2007, 11h44)
Jacques Foucry <jacques> wrote:

> [jacques@Mithril] ~% echo $user
> [jacques@Mithril] ~% echo $USER
> jacques
> [jacques@Mithril] ~%


Le respect des bas de casse et des capitales est dur à accepter dans
le monde Mac. Merci
Nicolas MICHEL (30/01/2007, 12h34)
Benoit Leraillez <benoit.sansspam> wrote:

> > > mount_afp "afp://$user:password@LeServeur/LeDossierPartagé/"
> > > /Volumes/Toto


> Tu veux dire que je bascule en guest après m'être logué avec un
> userName ?


non, tu ne t'es pas logué avec un username.

Le shell a un fonctionnement spécifique :

1) parsing selon le IFS
2) Remplacement alias
3) remplacement variables
4) rempalcement commandes $() et ``
5) re-parsing
6) expension des noms de fichier

Au numéro 3) remplacement des variables :
$user est une variable, comme l'indique le "$".
il va donc la remplacer par ce qu'elle contient. Comme elle ne contient
rien, elle est remplacée par rien...

Donc ta commande revient à ça, arpès remplacement de la variable :

mount_afp "afp://:password@LeServeur/LeDossierPartagé/" /Volumes/Toto

Evidement, je suppose que tu n'as pas d'utilisateur qui s'appelles
"user", donc il faudrait voir ce que ça fait en "vrais" en remplaçant
$user par $benoit, $toto ou que sais-je.

> Si le share monte sur le bureau avec le nom du volume d'origine et
> pas le nom du directory que tu as créé dans /Volume. Genre le disque
> Tata s'apelle bien Tata sur le bureau mais il s'appelle Toto (par
> exemple) dans /Volume.


Tu fais le mount dans /Volumes alors que j'avais fait mes tests il y a
longtemps dans /mnt. Le comportement a soit changé, soit difère suivant
le point de montage ...

> Yep. Reste plus qu'à trouver commen on eject un Volume. Je cherche
> ;-)


umount /Volumes/Toto
voir
sudo umount -f /Volumes/Toto
pour forcer la déconnexion.
Nicolas MICHEL (30/01/2007, 12h34)
Jacques Foucry <jacques> wrote:

> Nicolas MICHEL <Nicolas.MICHEL> wrote:
> Attention :
> [jacques@Mithril] ~% echo $user
> [jacques@Mithril] ~% echo $USER
> jacques
> [jacques@Mithril] ~%


Oui, mais Benoit n'avait pas mis de majuscules ...
Benoit Leraillez (30/01/2007, 13h01)
Nicolas MICHEL <Nicolas.MICHEL> wrote:

> Evidement, je suppose que tu n'as pas d'utilisateur qui s'appelles
> "user", donc il faudrait voir ce que ça fait en "vrais" en remplaçant
> $user par $benoit, $toto ou que sais-je.


Ça je l'avais trouvé tout seul ;-)
Jacques Foucry (31/01/2007, 08h18)
Nicolas MICHEL <Nicolas.MICHEL> wrote:

> Oui, mais Benoit n'avait pas mis de majuscules ...


C'est bien pour ça que je le signal :-)

Je connais Benoît comme ma poche. Il y traîne des foulards de couleurs,
des jeux de cartes, des morceaux de papier divers et variés... :-)

Jacques
Benoit Leraillez (01/02/2007, 19h15)
Jacques Foucry <jacques> wrote:

> > Oui, mais Benoit n'avait pas mis de majuscules ...

> C'est bien pour ça que je le signal :-)
> Je connais Benoît comme ma poche. Il y traîne des foulards de couleurs,
> des jeux de cartes, des morceaux de papier divers et variés... :-)


Là d'accord, mais Nicolas avait rédigé, un peu rapidement : ;-)


C'est vrai que j'avais dit :

> > > mkdir /Volumes/Toto
> > > mount_afp "afp://$user:password@LeServeur/LeDossierPartagé/" ^^^^^
> > > /Volumes/Toto


Mais le $user/$USER n'intervient pas dans le cas sus-cité. Et
Toc !©®
Discussions similaires