]> git.sur5r.net Git - bacula/bacula/blob - bacula/autoconf/randpass
af30bfb929bbf4e455085ea84247821fbf8223d7
[bacula/bacula] / bacula / autoconf / randpass
1 #! /bin/sh
2 #
3 #   Generate a random password, written to standard output
4 #   By John Walker
5 #
6 if test "x$1" = "x" ; then
7    PWL=48      # Password length in characters
8 else
9    PWL=$1
10 fi 
11 tmp=`mktemp randpass.XXXXXXXXXX`
12 if test x$tmp = x; then
13    tmp=/tmp/p.tmp.$$    
14    if test -f $tmp; then
15       echo "Temp file security problem on: $tmp"
16       exit 1
17    fi
18 fi
19 cp autoconf/randpass.bc $tmp
20 ps | sum | tr -d ':[:alpha:] ' | sed 's/^/k=/' >>$tmp
21 date | tr -d ':[:alpha:] ' | sed 's/^/k=k*/' >>$tmp
22 ls -l /tmp | sum | tr -d ':[:alpha:] ' | sed 's/^/k=k*/' >>$tmp
23 echo "j=s(k); for (i = 0; i < $PWL; i++) r()" >>$tmp
24 echo "quit" >>$tmp
25 bc $tmp | awk -f autoconf/randpass.awk
26 rm $tmp