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" |