diff --git a/defaults/rc.conf b/defaults/rc.conf index dcf3e3c..ccb056d 100644 --- a/defaults/rc.conf +++ b/defaults/rc.conf @@ -23,6 +23,8 @@ rc_router_debug="NO" build_sysctl_enable="YES" +clean_generated="YES" + generate_internal_dhcpv4_enable='YES' generate_isp_dhcp_enable='YES' generate_rtadvd_conf_enable="YES" diff --git a/rc.d/allow_hosts b/rc.d/allow_hosts index ae24da4..4e5dbc4 100755 --- a/rc.d/allow_hosts +++ b/rc.d/allow_hosts @@ -3,6 +3,7 @@ # $FreeBSD$ # # PROVIDE: allow_hosts +# REQUIRE: clean_generated # REQUIRE: named # KEYWORD: shutdown # diff --git a/rc.d/build_sysctl b/rc.d/build_sysctl index 0b96d19..f6d016c 100755 --- a/rc.d/build_sysctl +++ b/rc.d/build_sysctl @@ -1,6 +1,7 @@ #!/bin/sh # # PROVIDE: build_sysctl +# REQUIRE: clean_generated # BEFORE: sysctl # diff --git a/rc.d/clean_generated b/rc.d/clean_generated new file mode 100755 index 0000000..ea986b0 --- /dev/null +++ b/rc.d/clean_generated @@ -0,0 +1,32 @@ +#!/bin/sh +# +# PROVIDE: clean_generated +# KEYWORD: shutdown +# + +. ${RC_ROUTER_HARNESS}/etc/rc.subr + +name='clean_generated' + +start_cmd='clean_generated_start' +stop_cmd='clean_generated_stop' +rcvar='clean_generated_enable' + +load_rc_config 'clean_generated' + +clean_generated_start() +{ + mkdir -p ${rc_router_gen_dir} + rm -f ${rc_router_gen_dir}/* +} + +clean_generated_stop() +{ + true +} + +################ Epilogue + +run_rc_command "$1" + +# vim: ft=bash diff --git a/rc.d/clear_route_policy b/rc.d/clear_route_policy index 1220ea4..f0c5069 100755 --- a/rc.d/clear_route_policy +++ b/rc.d/clear_route_policy @@ -3,6 +3,7 @@ # $FreeBSD$ # # PROVIDE: clear_route_policy +# REQUIRE: clean_generated # BEFORE: pf # KEYWORD: shutdown # diff --git a/rc.d/generate_internal_dhcpv4 b/rc.d/generate_internal_dhcpv4 index 3ff8389..7f58746 100755 --- a/rc.d/generate_internal_dhcpv4 +++ b/rc.d/generate_internal_dhcpv4 @@ -3,6 +3,7 @@ # $FreeBSD$ # # PROVIDE: generate_internal_dhcpv4 +# REQUIRE: clean_generated # REQUIRE: netif # BEFORE: dhcpd # KEYWORD: shutdown diff --git a/rc.d/generate_isp_dhcp b/rc.d/generate_isp_dhcp index 76ec30a..0502c59 100755 --- a/rc.d/generate_isp_dhcp +++ b/rc.d/generate_isp_dhcp @@ -3,6 +3,7 @@ # $FreeBSD$ # # PROVIDE: generate_isp_dhcp +# REQUIRE: clean_generated # REQUIRE: netif # BEFORE: dhcp6c # KEYWORD: shutdown diff --git a/rc.d/generate_rtadvd_conf b/rc.d/generate_rtadvd_conf index cb35fb1..9807957 100755 --- a/rc.d/generate_rtadvd_conf +++ b/rc.d/generate_rtadvd_conf @@ -3,6 +3,7 @@ # $FreeBSD$ # # PROVIDE: generate_rtadvd_conf +# REQUIRE: clean_generated # REQUIRE: dhcp6c # BEFORE: rtadvd # KEYWORD: shutdown diff --git a/rc.d/generate_tayga b/rc.d/generate_tayga index af3aeb4..225f7a1 100755 --- a/rc.d/generate_tayga +++ b/rc.d/generate_tayga @@ -1,6 +1,7 @@ #!/bin/sh # # PROVIDE: generate_tayga +# REQUIRE: clean_generated # REQUIRE: netif # BEFORE: tayga # KEYWORD: shutdown diff --git a/rc.d/localnet b/rc.d/localnet index 4656513..a421aaf 100755 --- a/rc.d/localnet +++ b/rc.d/localnet @@ -3,6 +3,7 @@ # $FreeBSD$ # # PROVIDE: localnet +# REQUIRE: clean_generated # REQUIRE: dhcp6c # BEFORE: named # KEYWORD: shutdown diff --git a/rc.d/route_policy b/rc.d/route_policy index d7522bd..a42e0b2 100755 --- a/rc.d/route_policy +++ b/rc.d/route_policy @@ -3,6 +3,7 @@ # $FreeBSD$ # # PROVIDE: route_policy +# REQUIRE: clean_generated # REQUIRE: wireguard # KEYWORD: shutdown #