blob: 91efec205c8c20fc81568446a97aa27015e5d8ee (
plain)
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
29
30
31
32
33
34
35
36
37
38
39
40
|
#!/usr/bin/env bash
playbook_add() {
pkg install nfs-utils
touch /etc/exports
playbook_sync
svc enable nfs
svc enable rpcbind
svc start nfs
svc start rpcbind
}
playbook_sync() {
local buffer="$(tmpfile)"
local hash="$(file_hash /etc/exports)"
# TODO: Write the config file!
[[ "$(file_hash "$buffer")" == "$hash" ]] && return
mv -- "$buffer" "/etc/exports"
[[ "$BASHTARD_ACTION" == "add" ]] && return
exportfs -rv
}
playbook_del() {
svc stop rpcbind
svc stop nfs
svc disable rpcbind
svc disable nfs
pkg uninstall nfs-utils
}
|