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.

  • Memoria virtual de Mac: cómo hacer que OS X cree files de intercambio (página) tan libremente con un inicio normal como lo hace con un inicio seguro (swapfile1, etc.)
  • Cómo eliminar una variable de entorno en OSX usando bash
  • ¿Cómo puedo hacer que mi MacBook deje de congelarse después de volver a Mac OS desde Windows 7 en Bootcamp?
  • Asignación de accesos directos a layouts de keyboard particulares
  • Usar Applescript para hacer selects desde el menu desplegable y Aplicar
  • Llamar a una aplicación desde la terminal a través de una secuencia de commands
  • 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.

  • iTunes no se abrirá
  • Error al download el software de soporte de Windows en Boot Camp
  • ¿Por qué configurar la image como su propio icono con sorbos produce un icono borroso? ¿Hay alguna alternativa?
  • macOS Sierra Console no lee \ n como nuevas líneas
  • Atajo de keyboard que no funciona en yosemite
  • ¿Cómo interactuar con cuadros de dialog usando el keyboard que parece no permitir la interacción del keyboard?
  • 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).