diff --git a/modules/sshfs.mod b/modules/sshfs.mod index b22589f..4dada45 100755 --- a/modules/sshfs.mod +++ b/modules/sshfs.mod @@ -120,3 +120,36 @@ function mntBackup() { function umntBackup() { usmount /backup/remote } + +function enable_mounts() { + + DIRS=($BASH_SHELL_NETWORK_DIRS "$BASH_SHELL_HOST" "$HOME/$BASH_SHELL_USER" "$BASH_SHELL_DEV") + # echo DIRS "${DIRS[@]}" + CDIRS=() + j=0 + cnt=${#DIRS[@]} + for ((i = 0; i < cnt; i++)); do + # echo $i of $cnt + # looks in ssh/config subdirectory of each DIRS if not passed + DIR="${DIRS[i]}/ssh/mounts" + # echo ----- $i, ${DIRS[i]} trying $DIR + [ -d $DIR ] && CDIRS[j]=$DIR + j+=1 || echo no directory $DIR + done + # CDIRS=("${CDIRS[@]}") + # echo ${CDIRS[@]} + + module_load file + + for CDIR in "${CDIRS[@]}"; do + # echo $CDIR + for f in $(_find -n '*.mnt' -p 'archive off' -d 0 $CDIR); do + # echo "Processing $f"; + [[ $f ]] && source "$f" + done + done + + [[ -f "$HOME/.ssh/mounts" ]] && source "$HOME/.ssh/mounts" + +} +