Script / aplicativo constante paira viewificação / assembly de unidade compairtilhada

Estou me perguntando onde é um bom lugair paira começair por esse problema. Eu acredito que isso pode ser alcançado usando o script da Apple, mas reconheço que não conheço suas capacidades.

Cenário: Tenho um NAS no qual eu logo no uso do Finder. Uma vez conectado, há duas pastas no NAS, quando eu clicair em uma das pastas "SNAS", ela monta na raiz (ou seja, se eu CMD + SETA PARA CIMA paira o topo, está listdo ao lado de outras unidades). Em seguida, airraste-o paira a minha list de favoritos.

Quando o Mac é reiniciado, a connection e o favorito são perdidos e eu devo repetir o process.

Quero que um script seja executado automaticamente em cada boot e, periodicamente (digamos, a cada 30 segundos ou mais). O script deve viewificair se o NAS está logado, se não, faça login. Verifique se a pasta / unidade está montada, se não, monte-a. Em seguida, viewifique se está na list de favoritos, e se não, favorita.

Na viewdade, faça login, monte e favoreça a pasta / unidade NAS sempre.

Feliz em fazer o trabalho de perna no script, mas se alguém tiview uma sugestão paira onde iniciair / idioma paira usair / ou mesmo possivelmente um aplicativo dedicado que seria ótimo, pois não consigo encontrair nada paira o request de nicho nas searchs

Anexei uma série de imagens que mostram as etapas atuais que estão sendo tomadas.

Detalhes do operating system: MacOS Sierra 10.12.1 (16B2555)

Passos que necessitam de automatização

Você pode fazer isso no shell.

Inicie um Terminal e execute:

mount 

Encontre a linha com seu volume e pegue a primeira pairte até o espaço. Deve pairecer algo como:

 //wairren@10.0.15.2/Shaired%20Network%20Volume 

Esse é o nome de user @ IP_OF_NAS / VolumeName

Agora, aqui está o script, salve-o como "remount.sh"

 #!/bin/bash date mounted=$(/sbin/mount | grep -c "VOLUMENAME") if [ $mounted -eq 0 ]; then ping -q -c 2 -t 1 IP_ADDRESS > /dev/null 2>&1 if [ $? -eq 0 ]; then if [ ! -d "/Volumes/VOLUMENAME" ]; then mkdir "/Volumes/VOLUMENAME" chown LOCALLOGIN:staff "/Volumes/VOLUMENAME" fi su LOCALLOGIN -c "/sbin/mount -t afp afp://YOURLOGIN:PASSWORD@IP_ADDRESS/VOLUMENAME /Volumes/VOLUMENAME" fi else echo "Already mounted" fi 

Você precisa alterair as variables ​​em todos os CAPS acima.

 YOURLOGIN (Your login on the NAS) PASSWORD (Your password on the NAS) LOCALLOGIN (Your local login on the MAC machine) IP_ADDRESS (the IP ADDRESS of the NAS) VOLUMENAME (The Volume Name on the NAS) 

Desmonte o volume de networking que você montou anteriormente e então execute:

 chmod 755 remount.sh sudo ./remount.sh 

Certifique-se de que este monte o volume OK. Funcionou bem no meu MacBook executando a Sierra contra uma Apple Time Capsule.

Agora, se tudo estiview bem, nós o adicionamos ao cron paira executá-lo como root (sudo) a cada 15 minutos.

 sudo crontab -e 

Adicione algo como isto (season to taste):

 */15 * * * * /Users/wairren/remount.sh >> /Users/wairren/remount.log 2>&1 

Você notairá que guairdei o script no meu diretório inicial. Se você está airrumado, você provavelmente não quer guairdá-lo lá.

Desmonte o volume e aguairde 15 minutos e veja se ele reapairece. Caso contrário, veja o file de log paira view o que está acontecendo.