#!/bin/bash # This script can be run on a Linux DSVM to mount a Azure File share. # It will mount the Azure Files in a central mount location and also softlink within user's home directory # This can be used in an ARM Template as post install custom script with the right required parameter below. # $1 = Azure storage account name # $2 = Azure storage account key # $3 = Azure file share name # $4 = mountpoint path # $5 - username # For more details refer to https://azure.microsoft.com/en-us/documentation/articles/storage-how-to-use-files-linux/ mkdir -p $4 mount -t cifs //$1.file.core.windows.net/$3 $4 -o vers=3.0,username=$1,password=$2,dir_mode=0777,file_mode=0777 # create a symlink from /mountpath/xxx to ~username/xxx linkpoint=`echo $4 | sed 's/.*\///'` ln -s $4 /home/$5/$linkpoint # If you store your notebooks on a Azure Files to be mounted on any VM, link it to the ~/notebooks/remote to be accessible on Jupyter # Convention: You have notebooks/ on your File Share ln -s $4/notebooks/$5 /home/$5/notebooks/remote