osx - mount a drive on Mac OS X with bash script (and NOT use expect) -
i'd mount samba drive in os x using bash. line trick:
mount -t smbfs //$sambauser@$adress/$nameofshare $macosxpath
only 1 problem. want done without user input - means no password can manually put in. , i'm not going ask users download fink can install expect (as seen here).
i tried applying accepted solution similar stackoverflow problem shown here doing this:
echo "mypassword" | mount -t smbfs //$sambauser@$adress/$nameofshare $macosxpath --stdin
but no luck - doesn't work , mac os x tells me used mount command improperly:
usage: mount [-dfruvw] [-o options] [-t ufs | external_type] special node mount [-adfruvw] [-t ufs | external_type] mount [-dfruvw] special | node
any suggestions? easy expect script - ruin user experience have prerequisite in mind.
if mount(8)
can't call mount
syscall on filesystem, looks program it. on freebsd , mac os x, helper programs follow naming convention mount_xxx
, xxx
-t
argument's value.
that means want check mount_smbfs(8)
man page, tells -n
:
-n not ask password. @ run time, mount_smbfs reads ~/library/preferences/nsmb.conf file additional configuration parameters , password. if no password found, mount_smbfs prompts it.
unfortunately man page trail ends 1 nsmb.conf
doesn't mention storing passwords. on freebsd 8.0, @ least, solution to put password
key plain text(!) password value under [server:user]
heading. type c
according linked nsmb.conf
man page.
so seems you'll want dump pre-configured nsmb.conf
user's ~/library/preferences/
directory , call mount
command -n
. far know can't provide hashed value, not awesome. i'll try access macbook in few hours test this.
nb: not how gnu toolchain. if you're on linux, you're going using mount.cifs(8)
. correct solution in that case credentials=filename
option (used after -o
, of course), filename
file of credentials in key=value
form, separated newlines. see http://linux.die.net/man/8/mount.cifs
Comments
Post a Comment