summaryrefslogtreecommitdiff
path: root/scripts/rl-system.init
diff options
context:
space:
mode:
authorRobert Bays <rbays@cartagena.vyatta.com>2008-10-13 13:30:16 -0400
committerRobert Bays <rbays@cartagena.vyatta.com>2008-10-13 13:30:16 -0400
commit5eca99d9a836c1cc35bacc33aca3414fb0a482e9 (patch)
tree10c1dda9b854a44780ab4adeba1277733d92d725 /scripts/rl-system.init
parent52bbcd4483e25d282e92e5181d75b2d526352d13 (diff)
downloadvyatta-cfg-quagga-5eca99d9a836c1cc35bacc33aca3414fb0a482e9.tar.gz
vyatta-cfg-quagga-5eca99d9a836c1cc35bacc33aca3414fb0a482e9.zip
fix ssh keygen on startup
Diffstat (limited to 'scripts/rl-system.init')
-rwxr-xr-xscripts/rl-system.init17
1 files changed, 17 insertions, 0 deletions
diff --git a/scripts/rl-system.init b/scripts/rl-system.init
index 0f6957ad..5391d409 100755
--- a/scripts/rl-system.init
+++ b/scripts/rl-system.init
@@ -134,8 +134,25 @@ udev_rescan ()
done
}
+create_ssh_host_keys () {
+ if [ ! -f "/etc/ssh/ssh_host_rsa_key" ]; then
+ syslog "Creating ssh v2 rsa host key."
+ ssh-keygen -q -N '' -t rsa -f /etc/ssh/ssh_host_rsa_key
+ fi;
+ if [ ! -f "/etc/ssh/ssh_host_dsa_key" ]; then
+ syslog "Creating ssh v2 dsa host key."
+ ssh-keygen -q -N '' -t dsa -f /etc/ssh/ssh_host_dsa_key
+ fi;
+ if [ ! -f "/etc/ssh/ssh_host_key" ]; then
+ syslog "Creating ssh v1 host key."
+ ssh-keygen -q -N '' -t rsa1 -f /etc/ssh/ssh_host_key
+ fi;
+}
+
start () {
udev_rescan
+ create_ssh_host_keys || \
+ log_failure_msg "can't initialize ssh host keys"
clear_or_override_config_files || \
log_failure_msg "can\'t reset config files"
set_reboot_on_panic || \