]> sourceware.org Git - systemtap.git/commitdiff
Never ask the user for a password in stap-gen-cert. Read from /dev/random as
authorDave Brolley <brolley@redhat.com>
Fri, 30 Oct 2009 16:17:06 +0000 (12:17 -0400)
committerDave Brolley <brolley@redhat.com>
Fri, 30 Oct 2009 16:17:06 +0000 (12:17 -0400)
a last resort. Cert db passwords will be going away soon(tm).

stap-gen-cert

index 574df351bb1ad167af8401778d8993319631aef7..44ec817ec7c5ddf9414d25d0a6d9ddeaf952299f 100755 (executable)
 # Initialize the environment
 . `dirname $0`/stap-env
 
-# Obtain a password from stdin and echo it.
-function user_enter_password
-{
-    while true
-    do
-       while true
-       do
-           read -sp "Enter new password for systemtap server certificate/key database:" pw1 junk
-           echo "" >&2
-           test "X$pw1" != "X" && break
-       done
-       while true
-       do
-           read -sp "Reenter new password:" pw2 junk
-           echo "" >&2
-           test "X$pw2" != "X" && break
-       done
-       test "$pw1" = "$pw2" && break
-       echo "Passwords do not match" >&2
-    done
-
-    echo $pw1
-}
-
 # Obtain the certificate database directory name.
 serverdb=$1
 if  test "X$serverdb" = "X"; then
@@ -60,7 +36,7 @@ fi
 # Generate a random password.
 mkpasswd -l 20 > $serverdb/pw 2>/dev/null || \
 apg -a 1 -n 1 -m 20 -x 20 > $serverdb/pw 2>/dev/null || \
-user_enter_password > $serverdb/pw
+(read -n20 password </dev/random; echo "$password" > $serverdb/pw)
 
 # Generate the server certificate database
 if ! certutil -N -d $serverdb -f $serverdb/pw > /dev/null; then
This page took 0.028092 seconds and 5 git commands to generate.