summaryrefslogtreecommitdiff
path: root/templates/labelmount.handler
blob: 22090bd44743a124bb97dffea3e5d42f99f0de20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh

# Mount a block device with the specified label ('label') onto the given
# directory ('dest').

getconf label
getconf dest

if [ ! -b "/dev/disk/by-label/$label" ]; then
	halt "No partition labelled '$label' is available"
fi

if [ ! -d "$dest" ]; then
	halt "Destination directory does not exist"
fi

mount -t auto /dev/disk/by-label/$label $dest || halt "Mount failed"