~aisrael/charms/precise/nfs/local-caveats-charm-proof

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
set -ue

remote_ip=`relation-get private-address`
if [ -z "$remote_ip" ] ; then
    juju-log "wait for related service to start"
    exit 0
fi

service_name=${JUJU_REMOTE_UNIT/\/*/}
export_root=`config-get storage_root`
export_path="$export_root/$service_name"
export_owner="ubuntu"

create_export_path() {
  umask 002
  mkdir -p $export_path
  chown $export_owner.$export_owner $export_path
}
[ -d $export_path ] || create_export_path

export_options=`config-get export_options`
exportfs -o $export_options $remote_ip:$export_path # ok to call repeatedly
#TODO add /etc/exports.d/service_name so the export survives reboots...

relation-set fstype="nfs" \
             mountpoint="$export_path" \
             options="rsize=8192,wsize=8192"