Rev 40 | Rev 62 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 40 | Rev 61 | ||
|---|---|---|---|
| Line 21... | Line 21... | ||
| 21 | # post-installation script, and should be protected with a conditional  | 
            21 | # post-installation script, and should be protected with a conditional  | 
          
| 22 | # so that unnecessary prompting doesn't happen if a package's  | 
            22 | # so that unnecessary prompting doesn't happen if a package's  | 
          
| 23 | # installation fails and the `postinst' is called with `abort-upgrade',  | 
            23 | # installation fails and the `postinst' is called with `abort-upgrade',  | 
          
| 24 | # `abort-remove' or `abort-deconfigure'.  | 
            24 | # `abort-remove' or `abort-deconfigure'.  | 
          
| 25 | 25 | ||
| - | 26 | create_seed_and_key() {
 | 
          |
| - | 27 | RANDOM_SEED="/var/spool/lsh/yarrow-seed-file"  | 
          |
| - | 28 | HOST_KEY="/etc/lsh_host_key"  | 
          |
| - | 29 | OPENSSH_HOST_KEY="/etc/ssh/ssh_host_rsa_key"  | 
          |
| - | 30 | ||
| - | 31 | if [ ! -f "$RANDOM_SEED" ]; then  | 
          |
| - | 32 | echo -n "Creating lsh random seed file (this may take a while) ..."  | 
          |
| - | 33 | DIR=$(dirname "$RANDOM_SEED")  | 
          |
| - | 34 | if install -d -m 700 "$DIR" &&  | 
          |
| - | 35 | dd if=/dev/random "of=$RANDOM_SEED" bs=1 count=32 2>/dev/null &&  | 
          |
| - | 36 | chmod 600 "$RANDOM_SEED"; then  | 
          |
| - | 37 | echo " done."  | 
          |
| - | 38 | else  | 
          |
| - | 39 | echo " failed!"  | 
          |
| - | 40 | return 1  | 
          |
| - | 41 | fi  | 
          |
| - | 42 | fi  | 
          |
| - | 43 | ||
| - | 44 | if [ ! -f "$HOST_KEY" ]; then  | 
          |
| - | 45 | if [ -r "$OPENSSH_HOST_KEY" ]; then  | 
          |
| - | 46 | echo -n "Converting existing OpenSSH RSA host key ... "  | 
          |
| - | 47 | if pkcs1-conv < "$OPENSSH_HOST_KEY" | lsh-writekey --server &&  | 
          |
| - | 48 | [ -f "$HOST_KEY" ]; then  | 
          |
| - | 49 | echo -n "done."  | 
          |
| - | 50 | return 0  | 
          |
| - | 51 | fi  | 
          |
| - | 52 | echo "failed. Will generate a new key instead."  | 
          |
| - | 53 | fi  | 
          |
| - | 54 | echo -n "Creating lsh host key ... "  | 
          |
| - | 55 | if lsh-keygen --server | lsh-writekey --server &&  | 
          |
| - | 56 | [ -f "$HOST_KEY" ]; then  | 
          |
| - | 57 | echo " done."  | 
          |
| - | 58 | else  | 
          |
| - | 59 | echo " failed!"  | 
          |
| - | 60 | return 1  | 
          |
| - | 61 | fi  | 
          |
| - | 62 | fi  | 
          |
| - | 63 | return 0  | 
          |
| - | 64 | }  | 
          |
| 26 | 65 | ||
| 27 | LSHD_DEFAULTS=/etc/default/lsh-server  | 
            66 | LSHD_DEFAULTS=/etc/default/lsh-server  | 
          
| 28 | 67 | ||
| 29 | case "$1" in  | 
            68 | case "$1" in  | 
          
| 30 | configure)  | 
            69 | configure)  | 
          
| Line 91... | Line 130... | ||
| 91 | # Please don't remove this file unless you have first disabled lsh, and don't  | 
            130 | # Please don't remove this file unless you have first disabled lsh, and don't  | 
          
| 92 | # change the first line ... otherwise lsh-server won't recognise it!!!  | 
            131 | # change the first line ... otherwise lsh-server won't recognise it!!!  | 
          
| 93 | EOF  | 
            132 | EOF  | 
          
| 94 | fi  | 
            133 | fi  | 
          
| 95 | fi  | 
            134 | fi  | 
          
| - | 135 | ||
| - | 136 | create_seed_and_key  | 
          |
| 96 | ;;  | 
            137 | ;;  | 
          
| 97 | 138 | ||
| 98 | abort-upgrade|abort-remove|abort-deconfigure)  | 
            139 | abort-upgrade|abort-remove|abort-deconfigure)  | 
          
| 99 | 140 | ||
| 100 | ;;  | 
            141 | ;;  |