aboutsummaryrefslogtreecommitdiff
path: root/utils/uvol/files/uvol.defaults
blob: 927f8c115b78e7814762f04ba2c889743a83bfb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh

uvol_init() {
	local metasz freesz totalsz
	uvol detect
	metasz="$(uvol size .meta 2>/dev/null)"
	if [ "$metasz" ]; then
		[ "$((metasz))" -gt 0 ] && return
	fi
	totalsz="$(uvol total)"
	freesz="$(uvol free)"
	metasz="$((totalsz / 10240))"
	[ "$metasz" -lt 4194304 ] && metasz=4194304
	[ "$metasz" -gt "$freesz" ] && return
	uvol create .meta "$metasz" rw
	uvol up .meta
	grep -q "uvol/.meta" /proc/mounts || return
	mkdir -p "/var/run/uvol/.meta/apk"
}

uci -q get fstab.@uvol[0].initialized >/dev/null || uvol_init