diff --git a/net/quagga/Makefile b/net/quagga/Makefile
index 5c5e15160..101988ed2 100644
--- a/net/quagga/Makefile
+++ b/net/quagga/Makefile
@@ -1,5 +1,5 @@
PLUGIN_NAME= quagga
-PLUGIN_VERSION= 0.0.1
+PLUGIN_VERSION= 0.0.2
PLUGIN_COMMENT= Quagga Routing Suite
PLUGIN_MAINTAINER= franz.fabian.94@gmail.com
PLUGIN_DEVEL = yes
diff --git a/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/bgp.xml b/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/bgp.xml
index 2cb5a7037..194badc6d 100644
--- a/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/bgp.xml
+++ b/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/bgp.xml
@@ -3,6 +3,6 @@
routing.bgp.general.Enabled
checkbox
- This will activate the ospf service.
+ This will activate the bgp service.
diff --git a/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFNetwork.xml b/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFNetwork.xml
index a7a81c9d8..eb4f548a7 100644
--- a/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFNetwork.xml
+++ b/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFNetwork.xml
@@ -18,5 +18,6 @@
network.area
text
+ Area in wildcard mask style like 0.0.0.0 and no decimal 0
diff --git a/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/isis.xml b/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/isis.xml
index 8989507a5..bf188c45c 100644
--- a/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/isis.xml
+++ b/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/isis.xml
@@ -3,6 +3,6 @@
routing.isis.general.Enabled
checkbox
- This will activate the ospf service.
+ This will activate the isis service.
diff --git a/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/rip.xml b/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/rip.xml
index 7adf10562..729a5fe53 100644
--- a/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/rip.xml
+++ b/net/quagga/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/rip.xml
@@ -3,6 +3,6 @@
routing.rip.general.Enabled
checkbox
- This will activate the ospf service.
+ This will activate the rip service.
diff --git a/net/quagga/src/opnsense/mvc/app/models/OPNsense/Quagga/General.xml b/net/quagga/src/opnsense/mvc/app/models/OPNsense/Quagga/General.xml
index 3d9d25eb2..31bb3778f 100644
--- a/net/quagga/src/opnsense/mvc/app/models/OPNsense/Quagga/General.xml
+++ b/net/quagga/src/opnsense/mvc/app/models/OPNsense/Quagga/General.xml
@@ -1,6 +1,6 @@
//OPNsense/quagga/general
- OSPF Routing configuration
+ Quagga Routing configuration
0
diff --git a/net/quagga/src/opnsense/scripts/quagga/setup.sh b/net/quagga/src/opnsense/scripts/quagga/setup.sh
new file mode 100755
index 000000000..4499cd3cc
--- /dev/null
+++ b/net/quagga/src/opnsense/scripts/quagga/setup.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+user=quagga
+group=quagga
+
+mkdir -p /var/run/quagga
+chown $user:$group /var/run/quagga
+chmod 750 /var/run/quagga
+
+mkdir -p /usr/local/etc/quagga
+chown $user:$group /usr/local/etc/quagga
+chmod 750 /usr/local/etc/quagga
+
diff --git a/net/quagga/src/opnsense/service/conf/actions.d/actions_quagga.conf b/net/quagga/src/opnsense/service/conf/actions.d/actions_quagga.conf
index 3e0d2503e..28a91fb78 100644
--- a/net/quagga/src/opnsense/service/conf/actions.d/actions_quagga.conf
+++ b/net/quagga/src/opnsense/service/conf/actions.d/actions_quagga.conf
@@ -1,5 +1,5 @@
[start]
-command:/usr/local/etc/rc.d/quagga start
+command:/usr/local/opnsense/scripts/quagga/setup.sh;/usr/local/etc/rc.d/quagga start
parameters:
type:script
message:starting quagga
diff --git a/net/quagga/src/opnsense/service/templates/OPNsense/Quagga/+TARGETS b/net/quagga/src/opnsense/service/templates/OPNsense/Quagga/+TARGETS
index 49745db1b..17356eed7 100644
--- a/net/quagga/src/opnsense/service/templates/OPNsense/Quagga/+TARGETS
+++ b/net/quagga/src/opnsense/service/templates/OPNsense/Quagga/+TARGETS
@@ -1,2 +1,3 @@
ospfd.conf:/usr/local/etc/quagga/ospfd.conf
quagga:/etc/rc.conf.d/quagga
+zebra.conf:/usr/local/etc/quagga/zebra.conf
diff --git a/net/quagga/src/opnsense/service/templates/OPNsense/Quagga/quagga b/net/quagga/src/opnsense/service/templates/OPNsense/Quagga/quagga
index 78f123e82..82b50dfb0 100644
--- a/net/quagga/src/opnsense/service/templates/OPNsense/Quagga/quagga
+++ b/net/quagga/src/opnsense/service/templates/OPNsense/Quagga/quagga
@@ -1,6 +1,10 @@
defaultrouter="NO"
quagga_enable="{% if helpers.exists('OPNsense.quagga.general.enabled') and OPNsense.quagga.general.enabled == '1' %}YES{% else %}NO{% endif %}"
+{% if helpers.exists('OPNsense.quagga.general.enabled') and OPNsense.quagga.general.enabled == '1' %}
+quagga_opnsense_bootup_run="/usr/local/opnsense/scripts/quagga/setup.sh"
+{% endif %}
+
quagga_daemons="zebra{%
if helpers.exists('OPNsense.quagga.ospf.enabled') and OPNsense.quagga.ospf.enabled == '1' %} ospfd{% endif %}{%
if helpers.exists('OPNsense.quagga.rip.enabled') and OPNsense.quagga.ripd.enabled == '1' %} ripd{% endif %}{%
diff --git a/net/quagga/src/opnsense/service/templates/OPNsense/Quagga/zebra.conf b/net/quagga/src/opnsense/service/templates/OPNsense/Quagga/zebra.conf
new file mode 100644
index 000000000..1ee6ba8f6
--- /dev/null
+++ b/net/quagga/src/opnsense/service/templates/OPNsense/Quagga/zebra.conf
@@ -0,0 +1,14 @@
+!
+! Zebra configuration saved from vty
+! 2017/03/03 20:21:04
+!
+!
+!
+!
+!
+ip forwarding
+ipv6 forwarding
+!
+!
+line vty
+!