Commit 61aa0ac77ed245d84aa4945fa344b72a40f3e347
1 parent
4cbdeda6
Exists in
master
and in
2 other branches
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
Vagrantfile
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 |