From: Peter Palfrader Date: Fri, 10 Jun 2011 10:58:49 +0000 (+0200) Subject: Support ssh options for portforwarder X-Git-Url: https://git.donarmstrong.com/?p=dsa-puppet.git;a=commitdiff_plain;h=53faafcc256e3235b9915b5b92ba418c32fe38dc Support ssh options for portforwarder --- diff --git a/modules/portforwarder/misc/config.yaml b/modules/portforwarder/misc/config.yaml index ad9abaa8..7ce085d5 100644 --- a/modules/portforwarder/misc/config.yaml +++ b/modules/portforwarder/misc/config.yaml @@ -46,6 +46,7 @@ stabile.debian.org: - source_bind_port: 15433 target_host: sibelius.debian.org target_port: 5433 + ssh_options: -oAddressFamily=inet franck.debian.org: - source_bind_port: 5443 diff --git a/modules/portforwarder/templates/xinetd.erb b/modules/portforwarder/templates/xinetd.erb index c2209355..7ff0dfb0 100644 --- a/modules/portforwarder/templates/xinetd.erb +++ b/modules/portforwarder/templates/xinetd.erb @@ -19,7 +19,7 @@ template = 'service @@TARGET_HOST@@@@TARGET_PORT@@ group = portforwarder instances = 10 server = /usr/bin/ssh - server_args = -o PreferredAuthentications=publickey -o EscapeChar=none -o BatchMode=yes -C @@TARGET_HOST@@ forward-to @@TARGET_PORT@@ + server_args = -o PreferredAuthentications=publickey -o EscapeChar=none -o BatchMode=yes -C @@SSH_OPTIONS@@ @@TARGET_HOST@@ forward-to @@TARGET_PORT@@ cps = 0 0 } ' @@ -30,6 +30,7 @@ if config[fqdn] target_port = service['target_port'] target_host = service['target_host'] local_bind = service['source_bind_port'] + ssh_options = service['ssh_options'] || "" lines << "# to #{target_port.to_s}:target_host from local port #{local_bind.to_s}" if target_port.nil? or target_host.nil? or local_bind.nil? @@ -39,6 +40,7 @@ if config[fqdn] p.gsub!('@@TARGET_HOST@@', target_host) p.gsub!('@@TARGET_PORT@@', target_port.to_s) p.gsub!('@@LOCAL_BIND@@', local_bind.to_s) + p.gsub!('@@SSH_OPTIONS@@', ssh_options.to_s) lines << p end end