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 | ;; |