Commit 61aa0ac77ed245d84aa4945fa344b72a40f3e347

Authored by Josafá Filho
1 parent 4cbdeda6

Ajustando Vagrantfile para executar os scripts de redirecionamento de portas de …

…acordo com a plataforma
Showing 1 changed file with 23 additions and 19 deletions   Show diff stats
1 # -*- mode: ruby -*- 1 # -*- mode: ruby -*-
2 # vi: set ft=ruby : 2 # vi: set ft=ruby :
3 3
  4 +require 'ffi'
  5 +
4 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! 6 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
5 VAGRANTFILE_API_VERSION = "2" 7 VAGRANTFILE_API_VERSION = "2"
6 8
@@ -53,26 +55,28 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| @@ -53,26 +55,28 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
53 config.vm.provision "shell", inline: $updateServices, 55 config.vm.provision "shell", inline: $updateServices,
54 run: "always" 56 run: "always"
55 57
56 -##### REDIRECIONAMENTO DA PORTA 80 PARA MAC  
57 -# config.trigger.after [:provision, :up, :reload] do  
58 -# system('echo "  
59 -# rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080  
60 -# rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 8443  
61 -# " | sudo pfctl -ef - > /dev/null 2>&1; echo "==> Fowarding Ports: 80 -> 8080, 443 -> 8443"')  
62 -# end  
63 -#  
64 -# config.trigger.after [:halt, :destroy] do  
65 -# system("sudo pfctl -df /etc/pf.conf > /dev/null 2>&1; echo '==> Removing Port Forwarding'")  
66 -# end  
67 -  
68 -###### REDIRECIONAMENTO DA PORTA 80 PARA LINUX  
69 -# iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080  
70 - 58 + config.trigger.after [:provision, :up, :reload] do
  59 + if FFI::Platform::IS_LINUX
  60 + system("sudo iptables -t nat -A OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080")
  61 + elsif FFI::Platform::IS_MAC
  62 + system('echo "
  63 + rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 80 -> 127.0.0.1 port 8080
  64 + rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 443 -> 127.0.0.1 port 8443
  65 + " | sudo pfctl -ef - > /dev/null 2>&1;')
  66 + end
  67 + system("echo '==> Fowarding Ports: 80 -> 8080, 443 -> 8443'")
  68 + end
  69 +
  70 + config.trigger.after [:halt, :destroy] do
  71 + if FFI::Platform::IS_LINUX
  72 + system("sudo iptables -t nat -D OUTPUT -o lo -p tcp --dport 80 -j REDIRECT --to-port 8080")
  73 + elsif FFI::Platform::IS_MAC
  74 + system("sudo pfctl -df /etc/pf.conf > /dev/null 2>&1;")
  75 + end
  76 + system("echo '==> Removing Port Forwarding'")
  77 + end
71 78
72 #config.vm.provider :virtualbox do |vb| 79 #config.vm.provider :virtualbox do |vb|
73 # vb.gui = true 80 # vb.gui = true
74 #end 81 #end
75 -end  
76 -  
77 -  
78 - 82 +end
79 \ No newline at end of file 83 \ No newline at end of file