This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
generate_good_password [2009/06/05 07:05] k2patel |
generate_good_password [2011/03/18 21:39] k2patel |
||
---|---|---|---|
Line 3: | Line 3: | ||
<code bash | apg.sh> | <code bash | apg.sh> | ||
#!/bin/bash | #!/bin/bash | ||
+ | if [ $# -lt 1 ]; then | ||
+ | echo "Usage : apg <lenght of password>" | ||
+ | else | ||
for ((n=0;n<10;n++)); do dd if=/dev/urandom count=1 2> /dev/null | /usr/bin/gmime-uuencode -m -| sed -ne 2p | cut -c-$1; done | for ((n=0;n<10;n++)); do dd if=/dev/urandom count=1 2> /dev/null | /usr/bin/gmime-uuencode -m -| sed -ne 2p | cut -c-$1; done | ||
+ | fi | ||
+ | </code> | ||
+ | |||
+ | <code bash | apg > | ||
+ | #!/bin/bash | ||
+ | if [ $# -gt 2 ]; then | ||
+ | echo "Usage : $0 [<Number Of Password>] [<Lenght Of Password>]" | ||
+ | else | ||
+ | if [ $1 ]; then | ||
+ | itr=$1 | ||
+ | else | ||
+ | itr='10' | ||
+ | fi | ||
+ | if [ $2 ]; then | ||
+ | len=$2 | ||
+ | else | ||
+ | len='15' | ||
+ | fi | ||
+ | for ((n=0;n<$itr;n++)); do dd if=/dev/urandom count=1 2> /dev/null | /usr/bin/gmimeuuencode -m -| sed -ne 2p | cut -c-$len; done | ||
+ | fi | ||
</code> | </code> |