2 votos

¿Cómo puedo montar automáticamente un recurso compartido de red en macOS Catalina?

Quiero conectarme a un recurso compartido de red y quiero que la conexión permanezca activa después de cerrar la sesión. Lo intenté:

 $ echo "/-      auto_smb        -nosuid,noowners,nofail
        /-      auto_afp        -nobrowse,nosuid" >> /etc/auto_master
$ echo "/System/Volumes/Data/mount/Test2 -fstype=smbfs,soft,noowners,nosuid,rw ://$username:$password@server/share" >> /etc/auto_smb
$ automount -cv

Mi nombre de usuario y contraseña tienen caracteres especiales, así que intenté escapar de ellos y reemplazarlos con la codificación de URL, pero no funcionó. ¿Qué estoy haciendo mal?

1voto

Este es el artículo que utilicé https://useyourloaf.com/blog/using-the-mac-os-x-automounter/ y mi código:

 networkPath
persistent="true"
username
password


function debugEcho () {
  if (true) then
   echo -e $1
  fi
}

shareName=${networkPath##*/}
debugEcho "$shareName"
userPersistent=$username
userPersistent=$(echo "$username" | tr "\\" ";")
if [[ $username == *"@"* ]]; then
  OIFS=$IFS
  IFS=@
  set -- $username
  user=$1
  domain=$2
  debugEcho "$user $domain"
  userPersistent="$domain;$user"
  IFS=$OIFS
  debugEcho "$userPersistent"
fi

username=${username//@/"%40"}
debugEcho $username
shareName="TEST7"

if [[ "$persistent" == "true" ]]; then
  mkdir -p /System/Volumes/Data/mnt
  LINE="/System/Volumes/Data/mnt/Resources auto_resources"
  FILE='/etc/auto_master'
  grep -qF -- "$LINE" "$FILE" || echo "$LINE" >> "$FILE"
  touch /etc/auto_resources
  LINE="$shareName -fstype=smbfs ://$userPersistent:$password@$networkPath"
  FILE='/etc/auto_resources'
  grep -qF -- "$LINE" "$FILE" || echo "$LINE" >> "$FILE"
  automount -cv
  open "/System/Volumes/Data/mnt/Resources/"
  path1="/System/Volumes/Data/mnt/Resources/"
  path2="~/Desktop/"
  debugEcho "$path1"
  ln -s $path1 $path2

else
  open "smb://$username:$password@$networkPath"

fi  

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X