- #!/bin/sh
-
- uvol_init() {
- local metasz freesz totalsz
- uvol detect
- metasz="$(uvol size .meta 2>/dev/null)"
- [ "$((metasz))" -gt 0 ] && return
- 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
|