I updated the bash script with a count of 13 bytes instead of 12, due to the analysis done on [1].
Here is the new version:
#!/bin/bash
data=$(dd if=/dev/urandom bs=1 count=13 2>/dev/null| base32 | tr 'A-Z' 'a-z')
echo ${data:0:4}-${data:4:4}-${data:8:4}-${data:12:4}-${data:16:4}
I'm about to submit a salsa PR as well.
1. https://bugs.launchpad.net/ubuntu/+source/freeradius/+bug/2073269/comments/6

