#!/bin/sh -e getrand() { local size=$1 dd if=/dev/random bs=$size count=1 2>/dev/null | hexdump -ve '"%02x"' } [ -n "$1" ] || { cat < EOF exit 1 } username=$1 peerid=$(getrand 16) umask 077 mkdir -p peers/$peerid getrand 32 > peers/$peerid/key echo $username > peers/$peerid/name echo '#!/bin/sh' > peers/$peerid/up.sh chmod 700 peers/$peerid/up.sh echo $peerid