scripts/random.sh

31 lines
770 B
Bash
Raw Permalink Normal View History

#!/usr/bin/env bash
#
# Generates "random" e-mail addresses or domains.
COUNT=1
MAX_DOMAIN=$1
MAX_ALIAS=$2
for i in $(seq 1 $MAX_DOMAIN); do
# domain
LEN2=$(let RND2=$RANDOM%8+3; echo $RND2)
DOMAIN=$(echo `</dev/urandom tr -dc a-z | head -c$LEN2`)
# TLD
LEN3=$(let RND3=$RANDOM%2+2; echo $RND3)
TLD=$(echo `</dev/urandom tr -dc a-z | head -c$LEN3`)
DOM="$DOMAIN.$TLD"
echo "INSERT INTO virtual_domains (id,name) VALUES(NULL,'$DOM');"
# left-hand side
for i in $(seq 1 $MAX_ALIAS); do
LEN1=$(let RND1=$RANDOM%8+3; echo $RND1)
LHS=$(echo `</dev/urandom tr -dc a-z | head -c$LEN1`)
echo "INSERT INTO virtual_aliases (id,domain_id,source,destination) VALUES(NULL,$COUNT,'src-$LHS@$DOM','dst-$LHS@$DOM');"
done
COUNT=$(($COUNT+1))
echo -e "\r"
done