summaryrefslogtreecommitdiffstats
path: root/projectroot/etc/rc.once.d/machine-id
blob: 3164635b3634ea464fc231f03e9c069cc5fdf1bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh

MACHINE_ID="/etc/machine-id"

if mount | grep -q "${MACHINE_ID}"; then
	id="$(cat "${MACHINE_ID}")" &&
	umount "${MACHINE_ID}" &&
	echo $id > "${MACHINE_ID}"
elif [ ! -s "${MACHINE_ID}" ]; then
	id="$(uuidgen)" &&
	echo ${id//-} > "${MACHINE_ID}"
fi &&
chmod 0444 "${MACHINE_ID}"