diff options
author | Peter Palfrader <peter@palfrader.org> | 2006-01-07 15:22:16 +0000 |
---|---|---|
committer | weasel <weasel@bc3d92e2-beff-0310-a7cd-cc87d7ac0ede> | 2006-01-07 15:22:16 +0000 |
commit | 922067213b59ef05204931c0d3177e452ea6cddf (patch) | |
tree | 8ddbf38958d49b5a49b64548e3e3419ae2dd7019 /Push | |
parent | 67b855d48cca2f511340a69a72ab2933e9a6d252 (diff) |
Support variable namespace instead of fixed "noreply2"
git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@44 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede
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'") |