commit 28d6858ad21fa86773460548fd87c3754354114d parent bfa2ccfa361c54ce5c205f39f965d89b16251080 Author: Jacob R. Edwards <jacobouno@protonmail.com> Date: Thu, 30 Sep 2021 00:00:00 -0700 Add disk label getting and setting script Diffstat:
| A | local/bin/bin/diskname | | | 19 | +++++++++++++++++++ |
1 file changed, 19 insertions(+), 0 deletions(-)
diff --git a/local/bin/bin/diskname b/local/bin/bin/diskname @@ -0,0 +1,19 @@ +#!/bin/sh +# Copyright 2021 Jacob R. Edwards +# Get and set a disk's label with OpenBSD's disklabel(1) + +die() { + echo "$@" 1>&2 + exit 1 +} + +case $# in +(0) + die 'no disk specified' ;; +(1) + disklabel "$1" | awk -F': ' '$1 == "label" { print $2; exit }' ;; +(2) + printf 'e\n\n%s\n\n\n\n\n\nw\nq\n' "$2" | disklabel -E "$1" >/dev/null ;; +(*) + die 'too many arguments' ;; +esac