bin/genid: initial commit

This commit is contained in:
tv 2015-06-18 21:42:21 +02:00
parent de741c98a7
commit 99c1e067b1

11
bin/genid Executable file
View File

@ -0,0 +1,11 @@
#! /bin/sh
# usage: genid NAME
set -euf
name=$1
hash=$(printf %s "$name" | sha1sum | cut -d\ -f1 | tr a-f A-F)
echo "
min=2^16 # bigger than nobody and nogroup, see <nixos/modules/misc/ids.nix>
max=2^32 # see 2^(8*sizeof(uid_t))
ibase=16
($hash + min) % max
" | bc