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.

  • ¿Cómo evito que NSURLSessionD se inicie cada vez que reinicio mi Mac?
  • El cuadro de dialog Vista previa de printing está pnetworkingeterminado para Ajustar a escala o Imprimir toda la image
  • ¿Por qué sigo perdiendo mis 'sustituciones de text'?
  • ¿Cómo sincronizo dos carpetas en OS X Lion?
  • ¿Hay alguna manera de arreglar la animation de cambio de espacio lento en Yosemite?
  • ¿Cómo convertir una image HEIF / HEIC a JPEG en El Capitan?
  • 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.

  • ¿Cómo personalizar .inputrc para hacer que Command-Delete y Option-Delete eliminen líneas y palabras en iTerm 2?
  • La count "Solo para compartir" no está visible en "Usuarios y grupos" desde Mavericks
  • ¿Dónde puedo encontrar el administrador de tareas en Mac OS X Lion?
  • ¿Cómo funciona el encryption cuando se realiza una copy de security de los datos en una copy de security de NAS Time Machine?
  • mac mini para desarrollo de software
  • Desactivar el sistema de pantalla completa en OS X 10.9.5
  • 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).