Applescript: comprobar y remontar automáticamente el volumen del server dejó de funcionar

Ayer, encontré un script que hace que mi Mac (MacBook Pro ejecutando El Capitan) compruebe automáticamente si hay un volumen en un server y vuelva a montarlo si la connection se cae. Lo adapté ligeramente a esto, por lo que mi server de medios se remontará cuando caiga (lo cual es frecuente):

on idle tell application "Finder" set isConnected to disk "Plex" exists end tell if isConnected = false then try mount volume "Plex" on server "smb://USER:PASSWORD@192.168.0.10:445" end try end if return 5 end idle 

Guardé la secuencia de commands como una aplicación de Editor de secuencias de commands con la opción "Mantener abierto después de ejecutar el control" opción, por lo que se ejecuta en segundo plano.

  • Airdrop no funciona con mi Mac
  • Cambiar el atajo de Emoji
  • ¿Cómo dejo de usar iCloud para el almacenamiento de documentos y lo uso solo para correo electrónico?
  • Leopard no recordará los progtwigs pnetworkingeterminados
  • Configurar OS X Server para administración remota
  • ¿Qué es la causa de cierre -108?
  • Ayer funcionó bien. Hoy, cuando intenta volver a montar el volumen de Plex, aparece el error "Hubo un problema al conectar con el server".

    Sin embargo, puedo conectarme al server usando el command 'Conectar con el server' al ingresar la misma dirección IP, nombre de usuario y contraseña.

    Estoy iniciando session en el NAS con una count de administrador, por lo que no debería haber problemas de permissions de disco.

    ¿Hay algo en el guión que haya codificado o es un problema con la Mac o NAS?

    Soy completamente nuevo en scripting, por lo que puedo pedir aclaraciones sobre cualquier respuesta.

    Me gustaría include un enlace al script original, pero no recuerdo dónde lo encontré.

    Gracias.

  • ¿MacOS Sierra es compatible con múltiples usuarios que se conectan simultáneamente a la misma máquina mediante el uso compartido de pantallas?
  • Importación de fotos de iPhone a iMac. ¿Puedo ser editado, o no editado, y no ambos?
  • ¿Cómo puedo ver qué foto está descargando la aplicación de fotos desde iCloud?
  • OS X: Ver file Zip como carpeta
  • ¿Hay alguna forma de conectarse a la VPN de la oficina usando paralelos (windows) pero navegar en el host Mac OS X?
  • ¿Cómo permitir que mi VM conecte la networking?
  • 2 Solutions collect form web for “Applescript: comprobar y remontar automáticamente el volumen del server dejó de funcionar”

    Logré resolver este problema "tomando prestado" un código de un blog que encontré .

     on idle set intnt to do shell script "ping -c 1 192.168.0.10; echo -n" set paras to number of paragraphs in intnt if paras < 5 then else set serverIP to "smb://192.168.0.10/Plex" set UserAccount to "[USERNAME]" set ServerPassword to "[PASSWORD]" set serverVolume to UserAccount tell application "Finder" try if disk serverVolume exists then else mount volume serverIP as user name UserAccount with password ServerPassword end if end try end tell end if return 5 end idle 

    También encontré que si agrega este código al final del file info.plist de una aplicación, su ícono no aparece en el Dock.

    Solo copie y pegue estas líneas antes de la input final / dict.

    Lo malo es que tengo que usar el Administrador de actividades o el Terminal para matar a la aplicación, pero se trata de un Dock más orderado.

     <key>LSUIElement</key> <true/> 

    AppleScript puede ser un poco defectuoso. Recientemente, he tenido algunos scripts que se han quedado sin explicación aparente. Hice un pequeño cambio, guardé, luego deshice el cambio, y lo guardé de nuevo, y el problema desapareció … Hasta que volvió una semana más tarde (un viejo problema recurrente). No estoy del todo seguro de que eso lo solucione en su caso, pero un punto a tener en count: no necesita especificar el número de puerto al final del nombre de dominio o la dirección IP, si el puerto es el pnetworkingeterminado para el protocolo. El puerto 445 es el pnetworkingeterminado para SMB. Puede eliminar la parte entera ": 445". Con idiomas poco fiables, nunca se sabe qué podría solucionar su problema.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).