![]() |
Bienvenue invité ( Connexion | Inscription )
![]() |
![]()
Message
#1
|
|
![]() Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 7 798 Inscrit : 24 Dec 2006 Lieu : "Over The Rainbow" Membre no 76 401 ![]() |
Salut,
Sur le nouvel iMac M1 d'un client, sous Ventura, il y a un gros NAS connecté et son dossier principal se monte automatiquement au démarrage sur le MAC. Le souci que j'ai est que la requête du montage du lecteur réseau semble se faire avant la négociation du bail IP et donc ne monte pas et affiche une erreur. Quand je relance ca marche, normal vu que le bail est donné. ca monte un boot sur 3 ou 4 seulement. Le poste est en Wi-Fi, passant par une Livebox fibre. Le poste étant distant j'ai pas le moyen de passer le cabler en ethernet pour l'instant (faut-y pas être *c*o*n*, j'ai cherché rapidement le port RJ45 quand je l'ai installé, en vain, je me suis r rapidement dit "ca y est, ils ont passé les iMac en tout Wifi" - Sauf que le port RJ45 est dans le bloc d'alimentation externe, passant par le cordon électrique, cela semble encapsulé dans un espèce de PoE maintenant - Donc j'essayerais si il récupère plus rapidement le bail en ethernet, mais je pourrais aller sur place avant 2 semaines ![]() Bref, c'est pas vraiment gênant car on peut toujours le monter à la main, mais c'est "pas propre" - Et j'aime bien quand c'est propre. Y a t'il moyen de décaler de 10 secondes, ou de lui dire de monter une fois le bail ip obtenu et pas avant ? Merci et j'en profite pour vous souhaiter à tous une bonne année 2023 à tous Ce message a été modifié par _Panta - 20 Jan 2023, 18:57. -------------------- - Macbook Pro M1 Pro 16.2"
- MBA M3 2024 - Mac Pro G5 2009 - Mac Pro Bi-Xeon 2009 - Macbook Air 13,3" core i5 - iMac 27" core i5 - iPhone14 - Apple Watch 8 - Fbx Delta Devialet |
|
|
![]() |
![]()
Message
#2
|
|
Macbidouilleur de bronze ! ![]() ![]() Groupe : Membres Messages : 266 Inscrit : 7 Dec 2013 Lieu : Ile de France Membre no 188 169 ![]() |
Bonjour,
Si, à l'issue des 20 tentatives (donc 20 secondes), R est toujours vide, c'est que l'établissement de la connexion est soit impossible, soit très lent. Si je suppose qu'il est très lent, je commencerai pas augmenter le nombre de tentatives: pour cela, il suffit d'augmenter la valeur de la variable NbEssais de 20 à...30 ? Bien que ne connaissant pas ton réseau, il me semble toutefois surprenant que ton serveur DHCP mette plus de 20s pour répondre. Mais peut être as tu un réseau particulier ? Le dernier cas est que ton Mac ne se connecte pas du tout (absence de réseau ou toutes autres raisons). Dans ce cas, ton script ne doit pas chercher à monter le NAS, mais s'arrêter avec une alerte. Il te suffit d'ajouter au script un test if sur la valeur de R. J'ai repris l'essentiel de ton script, mais j'ai mis le bloc d'envoi du message et l'information à l'utilisateur en sous routine ("Handler" pour les puristes). Cela me permet de l'appeler 2 fois avec des messages différents selon l'origine du problème. Dans le cas où la connexion réseau est faite, mais la connexion au NAS ne se fait pas, j'ai mis un message qui me semble plus explicite avec la valeur de R. A toi d'adapter. CODE set NbEssais to 20 -- 20 secondes max ! set T to 0 set R to "" repeat until (T > NbEssais) or (R is not "") delay 1 set T to T + 1 set R to do shell script "ifconfig -m | grep broadcast" end repeat if R = "" then envoie_erreur("Connexion au réseau impossible après " & NbEssais & " tentatives.") return -- fin du script end if try tell application "Finder" to mount volume "smb://nas.lxxxxx.com/xxxx-nas" as user name "xxxxx" on error envoie_erreur("Connection NAS impossible, malgré la connexion au réseau: " & R) end try on envoie_erreur(Mtexte) display dialog "NAS Injoignable" tell application "Messages" set targetBuddyPhone to "+336xxxxx" set targetMessage to Mtexte set targetService to 1st buddy whose service type = iMessage set targetBuddy to participant targetBuddyPhone of targetService -- erreur de compilation chez moi ! send targetMessage to targetBuddy end tell end envoie_erreur J'ai une erreur de compilation sur la ligne indiquée en commentaire. Mais comme elle fonctionne dans ton script, je l'ai laissée. Enfin, il se peut que ton réseau aie des caractéristiques très particulières (surtout ton serveur DHCP). Dans ce cas, dis moi quelle valeur de R tu récupères. Ultime hypothèse: ta connexion réseau se fait, ton NAS (ou ton routeur) sont particulièrement lents à répondre (vraiment lents !) Tu pourrais envisager de faire une boucle sur le mount pour faire plusieurs tentatives et n'envoyer l'erreur qu'à l'issue du nombre de tentatives choisi. Pour cela, c'est la partie try/end try qui doit être mise en boucle Repeat until/End repeat, similaire à la boucle de connexion réseau. Cordialement -------------------- iiMac 24 M1 16Go/1To 13.5.1
iMac 27 i5 3,1GHz 8Go/1To 10.11.6 / 10.6.8 iMac 20 C.Duo 2,6Ghz 8Go/350Go 10.6.8 / 10.11 Mini C.Duo 2,0Ghz 2Go/500Go 10.6.8 |
|
|
![]() ![]() |
Nous sommes le : 18th July 2025 - 13:25 |