diff options
Diffstat (limited to 'Push')
-rwxr-xr-x | Push | 15 |
1 files changed, 8 insertions, 7 deletions
@@ -3,6 +3,7 @@ require 'yaml'; $config = YAML::load( File.open( 'Hosts' ) ) +$NAMESPACE=$config['namespace'] def sys(command) puts "} #{command}" @@ -13,17 +14,17 @@ end def getFilesMD5(host, ssh_hostname) cmd = ssh_hostname ? "ssh root@#{ssh_hostname} /bin/ls -1 /etc/openvpn" : - "ls -1 noreply2-#{host}" + "ls -1 #{$NAMESPACE}-#{host}" puts "| " + cmd f = IO.popen( cmd, aModeString="r" ); - files = f.readlines.delete_if{|e| not e =~ /^noreply2[.-]/ }.collect{|e| e.chomp} + files = f.readlines.delete_if{|e| not e =~ /^#{$NAMESPACE}[.-]/ }.collect{|e| e.chomp} f.close md5 = {} if (files.length > 0) cmd = ssh_hostname ? "ssh root@#{ssh_hostname} 'cd /etc/openvpn && md5sum " + files.join(' ') + "'" : - "cd noreply2-#{host} && md5sum " + files.join(' ') + "cd #{$NAMESPACE}-#{host} && md5sum " + files.join(' ') puts "| " + cmd f = IO.popen( cmd, aModeString="r" ); f.each_line{ |l| @@ -99,7 +100,7 @@ hosts.each{ |hostname| end } - dir = "noreply2-#{hostname}/" + dir = "#{$NAMESPACE}-#{hostname}/" sys("scp "+copy.collect{|f| dir+f }.join(' ')+" root@#{ssh_hostname}:/etc/openvpn/") if copy.size > 0 commands = [] commands << "sh ./#{do_iptables} &&\n" if do_iptables @@ -112,9 +113,9 @@ hosts.each{ |hostname| command << "echo 'all done'" sys("ssh root@#{ssh_hostname} '#{command}'") if commands.size > 0 if (do_quagga) - sys("ssh root@#{ssh_hostname} 'cp -a /etc/openvpn/noreply2.quagga.bgpd /etc/quagga/bgpd.conf && - cp -a /etc/openvpn/noreply2.quagga.zebra /etc/quagga/zebra.conf && - cp -a /etc/openvpn/noreply2.quagga.daemons /etc/quagga/daemons && + sys("ssh root@#{ssh_hostname} 'cp -a /etc/openvpn/#{$NAMESPACE}.quagga.bgpd /etc/quagga/bgpd.conf && + cp -a /etc/openvpn/#{$NAMESPACE}.quagga.zebra /etc/quagga/zebra.conf && + cp -a /etc/openvpn/#{$NAMESPACE}.quagga.daemons /etc/quagga/daemons && chmod 640 /etc/quagga/bgpd.conf /etc/quagga/zebra.conf && chgrp quagga /etc/quagga/bgpd.conf /etc/quagga/zebra.conf && /etc/init.d/quagga restart'") |