Você pode fazer isso em um script de shell com algo como:
#!/bin/bash
mountpoint='/Volumes/server1'
serverpath='server1.wibble.com/C$'
username='gabeuscorpus'
if [[ -e "$mountpoint" ]]; then
echo "Error: the path $mountpoint is already in use' >&2
exit 1
fi
mkdir "$mountpoint" || {
echo "Error creating mount point" >&2
exit 1
}
mount -t smbfs "//$username@$serverpath" "$mountpoint" || {
echo "Error mounting smb://$mountpoint" >&2
rmdir "$mountpoint"
exit 1
}
Existem algumas ressalvas com este método: primeiro, enquanto isso monta o volume do servidor sob o caminho / Volumes / server1, ele ainda será mostrado no Finder como C $. Programas que acessam arquivos por caminho não serão confundidos, mas você será.
Em segundo lugar, isso solicitará a senha do servidor no Terminal. Seria possível incluir a senha no formato "// $ username: $ password @ $ serverpath", mas a senha fica visível para qualquer pessoa que tenha uma listagem ps
. Infelizmente, não parece usar senhas armazenadas no chaveiro.
Finalmente, o diretório / Volumes é normalmente usado pelos vários sistemas de montagem de volume internos do OS X; Não acho que adicionar volumes montados manualmente cause problemas, mas há um pequeno risco de conflito.