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

11 by Mark Mims
cleanup
1
#!/bin/bash
1 by Mark Mims
ugh
2
set -ue
3
11 by Mark Mims
cleanup
4
remote_ip=`relation-get private-address`
5
if [ -z "$remote_ip" ] ; then
6
    juju-log "wait for related service to start"
1 by Mark Mims
ugh
7
    exit 0
8
fi
9
11 by Mark Mims
cleanup
10
service_name=${JUJU_REMOTE_UNIT/\/*/}
5 by Mark Mims
typo
11
export_root=`config-get storage_root`
4 by Mark Mims
some cleanup
12
export_path="$export_root/$service_name"
6 by Mark Mims
some cleanup
13
export_owner="ubuntu"
14
15
create_export_path() {
2 by Mark Mims
depart
16
  umask 002
4 by Mark Mims
some cleanup
17
  mkdir -p $export_path
6 by Mark Mims
some cleanup
18
  chown $export_owner.$export_owner $export_path
19
}
20
[ -d $export_path ] || create_export_path
2 by Mark Mims
depart
21
4 by Mark Mims
some cleanup
22
export_options=`config-get export_options`
11 by Mark Mims
cleanup
23
exportfs -o $export_options $remote_ip:$export_path # ok to call repeatedly
24
#TODO add /etc/exports.d/service_name so the export survives reboots...
6 by Mark Mims
some cleanup
25
11 by Mark Mims
cleanup
26
relation-set fstype="nfs" \
6 by Mark Mims
some cleanup
27
             mountpoint="$export_path" \
28
             options="rsize=8192,wsize=8192"