diff options
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/mnts | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/bin/mnts b/bin/mnts index 57eca9f..fe940c1 100755 --- a/bin/mnts +++ b/bin/mnts @@ -20,10 +20,10 @@ exec= while getopts hx: o; do case "$o" in x) exec="$OPTARG" ;; - h|?) exit 2 ;; + h | ?) exit 2 ;; esac done -shift $((OPTIND-1)) +shift $((OPTIND - 1)) # mount <1:mode> <2:device> <3:label> <4:path> mount() { @@ -32,17 +32,17 @@ mount() { local icon=/usr/share/icons/mdi/scalable/harddisk.svg trap '{ rm -f "$logfile"; }' EXIT - # udisksctl "${1}" -b "${2}" >"${logfile}" 2>&1; then case "$1" in mount) local path icon=/usr/share/icons/mdi/scalable/harddisk-plus.svg - local path="/media/$(tr '[:upper:]' '[:lower:]' <<<"$3")" + path="/media/$(tr '[:upper:]' '[:lower:]' <<<"$3")" [ ! -d "$path" ] && mkdir -p "$path" - doas -n mount -v "$2" "$path" >"$logfile" 2>&1 + doas -n mount -v -o "uid=$(id -u),gid=$(id -g)" "$2" "$path" >"$logfile" 2>&1 if [ -n "${exec}" ]; then - sh -c "$exec $path" & disown + sh -c "$exec $path" & + disown fi ;; unmount) |