From 0f217e3983c79593ea56824256f3504b83f20a83 Mon Sep 17 00:00:00 2001 From: Joshua Harlow Date: Fri, 17 Jan 2014 10:40:14 -0800 Subject: Add freebsd rc.d/sysvinit scripts --- sysvinit/freebsd/cloudconfig | 34 ++++++++++++++++++++++++++++++++++ sysvinit/freebsd/cloudfinal | 35 +++++++++++++++++++++++++++++++++++ sysvinit/freebsd/cloudinit | 34 ++++++++++++++++++++++++++++++++++ sysvinit/freebsd/cloudinitlocal | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 137 insertions(+) create mode 100755 sysvinit/freebsd/cloudconfig create mode 100755 sysvinit/freebsd/cloudfinal create mode 100755 sysvinit/freebsd/cloudinit create mode 100755 sysvinit/freebsd/cloudinitlocal diff --git a/sysvinit/freebsd/cloudconfig b/sysvinit/freebsd/cloudconfig new file mode 100755 index 00000000..978c32b8 --- /dev/null +++ b/sysvinit/freebsd/cloudconfig @@ -0,0 +1,34 @@ +#!/bin/sh + +# PROVIDE: cloudconfig +# REQUIRE: cloudinit cloudinitlocal +# BEFORE: cloudfinal + +. /etc/rc.subr + +name="cloudconfig" +command="/usr/bin/cloud-init" +start_cmd="cloudconfig_start" +stop_cmd=":" +rcvar="cloudinit_enable" +start_precmd="cloudinit_override" +start_cmd="cloudconfig_start" + +: ${cloudinit_config}:="/etc/cloud/cloud.cfg"} + + +cloudinit_override() +{ + # If there exist sysconfig/default variable override files use it... + if [ -f /etc/default/cloud-init ]; then + . /etc/default/cloud-init + fi +} + +cloudconfig_start() { + echo "${command} starting" + ${command} ${cloudinit_config} modules --mode config +} + +load_rc_config $name +run_rc_command "$1" diff --git a/sysvinit/freebsd/cloudfinal b/sysvinit/freebsd/cloudfinal new file mode 100755 index 00000000..7f0cf599 --- /dev/null +++ b/sysvinit/freebsd/cloudfinal @@ -0,0 +1,35 @@ +#!/bin/sh + +# PROVIDE: cloudfinal +# REQUIRE: LOGIN cloudinit cloudconfig cloudinitlocal +# REQUIRE: cron mail sshd swaplate + + +. /etc/rc.subr + +name="cloudfinal" +command="/usr/bin/cloud_init" +start_cmd="cloudfinal_start" +stop_cmd=":" +rcvar="cloudinit_enable" +start_precmd="cloudinit_override" +start_cmd="cloudfinal_start" + +: ${cloud-init_config}:="/etc/cloud/cloud.cfg"} + + +cloudinit_override() +{ + # If there exist sysconfig/default variable override files use it... + if [ -f /etc/default/cloud-init ]; then + . /etc/default/cloud-init + fi +} + +cloudfinal_start() { + echo -n "${command} starting" + ${command} ${cloudinit_config} modules --mode final +} + +load_rc_config $name +run_rc_command "$1" diff --git a/sysvinit/freebsd/cloudinit b/sysvinit/freebsd/cloudinit new file mode 100755 index 00000000..86a11a6e --- /dev/null +++ b/sysvinit/freebsd/cloudinit @@ -0,0 +1,34 @@ +#!/bin/sh + +# PROVIDE: cloudinit +# REQUIRE: FILESYSTEMS NETWORKING cloudinitlocal +# BEFORE: cloudconfig cloudfinal + +. /etc/rc.subr + +name="cloudinit" +command="/usr/bin/cloud_init" +start_cmd="cloudinit_start" +stop_cmd=":" +rcvar="cloudinit_enable" +start_precmd="cloudinit_override" +start_cmd="cloudinit_start" + +: ${cloudinit_config}:="/etc/cloud/cloud.cfg"} + + +cloudinit_override() +{ + # If there exist sysconfig/default variable override files use it... + if [ -f /etc/default/cloud-init ]; then + . /etc/default/cloud-init + fi +} + +cloudinit_start() { + echo -n "${command} starting" + ${command} ${cloudinit_config} init +} + +load_rc_config $name +run_rc_command "$1" diff --git a/sysvinit/freebsd/cloudinitlocal b/sysvinit/freebsd/cloudinitlocal new file mode 100755 index 00000000..c3e61f40 --- /dev/null +++ b/sysvinit/freebsd/cloudinitlocal @@ -0,0 +1,34 @@ +#!/bin/sh + +# PROVIDE: cloudinitlocal +# REQUIRE: mountcritlocal +# BEFORE: NETWORKING FILESYSTEMS cloudinit cloudconfig cloudfinal + +. /etc/rc.subr + +name="cloudinitlocal" +command="/usr/bin/cloud-init" +start_cmd="cloudlocal_start" +stop_cmd=":" +rcvar="cloudinit_enable" +start_precmd="cloudinit_override" +start_cmd="cloudlocal_start" + +: ${cloudinit_config}:="/etc/cloud/cloud.cfg"} + + +cloudinit_override() +{ + # If there exist sysconfig/default variable override files use it... + if [ -f /etc/default/cloud-init ]; then + . /etc/default/cloud-init + fi +} + +cloudlocal_start() { + echo -n "${command} starting" + ${command} ${cloudinit_config} init --local +} + +load_rc_config $name +run_rc_command "$1" -- cgit v1.2.3 From b9d98f16d1c23c213c4039cf504a08d06624dec8 Mon Sep 17 00:00:00 2001 From: Joshua Harlow Date: Fri, 17 Jan 2014 10:45:11 -0800 Subject: Fix curly braces --- sysvinit/freebsd/cloudconfig | 3 ++- sysvinit/freebsd/cloudfinal | 3 ++- sysvinit/freebsd/cloudinit | 3 ++- sysvinit/freebsd/cloudinitlocal | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/sysvinit/freebsd/cloudconfig b/sysvinit/freebsd/cloudconfig index 978c32b8..53e92ea3 100755 --- a/sysvinit/freebsd/cloudconfig +++ b/sysvinit/freebsd/cloudconfig @@ -25,7 +25,8 @@ cloudinit_override() fi } -cloudconfig_start() { +cloudconfig_start() +{ echo "${command} starting" ${command} ${cloudinit_config} modules --mode config } diff --git a/sysvinit/freebsd/cloudfinal b/sysvinit/freebsd/cloudfinal index 7f0cf599..c0a4d369 100755 --- a/sysvinit/freebsd/cloudfinal +++ b/sysvinit/freebsd/cloudfinal @@ -26,7 +26,8 @@ cloudinit_override() fi } -cloudfinal_start() { +cloudfinal_start() +{ echo -n "${command} starting" ${command} ${cloudinit_config} modules --mode final } diff --git a/sysvinit/freebsd/cloudinit b/sysvinit/freebsd/cloudinit index 86a11a6e..a6976511 100755 --- a/sysvinit/freebsd/cloudinit +++ b/sysvinit/freebsd/cloudinit @@ -25,7 +25,8 @@ cloudinit_override() fi } -cloudinit_start() { +cloudinit_start() +{ echo -n "${command} starting" ${command} ${cloudinit_config} init } diff --git a/sysvinit/freebsd/cloudinitlocal b/sysvinit/freebsd/cloudinitlocal index c3e61f40..854c79d6 100755 --- a/sysvinit/freebsd/cloudinitlocal +++ b/sysvinit/freebsd/cloudinitlocal @@ -25,7 +25,8 @@ cloudinit_override() fi } -cloudlocal_start() { +cloudlocal_start() +{ echo -n "${command} starting" ${command} ${cloudinit_config} init --local } -- cgit v1.2.3 From f9de8b13b133daf946a4ede9d8d43edf900869e5 Mon Sep 17 00:00:00 2001 From: Joshua Harlow Date: Fri, 17 Jan 2014 10:46:01 -0800 Subject: White space fix --- sysvinit/freebsd/cloudfinal | 1 - 1 file changed, 1 deletion(-) diff --git a/sysvinit/freebsd/cloudfinal b/sysvinit/freebsd/cloudfinal index c0a4d369..9094c679 100755 --- a/sysvinit/freebsd/cloudfinal +++ b/sysvinit/freebsd/cloudfinal @@ -4,7 +4,6 @@ # REQUIRE: LOGIN cloudinit cloudconfig cloudinitlocal # REQUIRE: cron mail sshd swaplate - . /etc/rc.subr name="cloudfinal" -- cgit v1.2.3 From 508119d96db419a0f37acd04850ead8d31f3d4b8 Mon Sep 17 00:00:00 2001 From: Joshua Harlow Date: Fri, 17 Jan 2014 10:46:22 -0800 Subject: More white space fix --- sysvinit/freebsd/cloudconfig | 1 - sysvinit/freebsd/cloudfinal | 1 - sysvinit/freebsd/cloudinit | 1 - sysvinit/freebsd/cloudinitlocal | 1 - 4 files changed, 4 deletions(-) diff --git a/sysvinit/freebsd/cloudconfig b/sysvinit/freebsd/cloudconfig index 53e92ea3..c16bdbcf 100755 --- a/sysvinit/freebsd/cloudconfig +++ b/sysvinit/freebsd/cloudconfig @@ -16,7 +16,6 @@ start_cmd="cloudconfig_start" : ${cloudinit_config}:="/etc/cloud/cloud.cfg"} - cloudinit_override() { # If there exist sysconfig/default variable override files use it... diff --git a/sysvinit/freebsd/cloudfinal b/sysvinit/freebsd/cloudfinal index 9094c679..15189db0 100755 --- a/sysvinit/freebsd/cloudfinal +++ b/sysvinit/freebsd/cloudfinal @@ -16,7 +16,6 @@ start_cmd="cloudfinal_start" : ${cloud-init_config}:="/etc/cloud/cloud.cfg"} - cloudinit_override() { # If there exist sysconfig/default variable override files use it... diff --git a/sysvinit/freebsd/cloudinit b/sysvinit/freebsd/cloudinit index a6976511..a0b95f9b 100755 --- a/sysvinit/freebsd/cloudinit +++ b/sysvinit/freebsd/cloudinit @@ -16,7 +16,6 @@ start_cmd="cloudinit_start" : ${cloudinit_config}:="/etc/cloud/cloud.cfg"} - cloudinit_override() { # If there exist sysconfig/default variable override files use it... diff --git a/sysvinit/freebsd/cloudinitlocal b/sysvinit/freebsd/cloudinitlocal index 854c79d6..a6701b9a 100755 --- a/sysvinit/freebsd/cloudinitlocal +++ b/sysvinit/freebsd/cloudinitlocal @@ -16,7 +16,6 @@ start_cmd="cloudlocal_start" : ${cloudinit_config}:="/etc/cloud/cloud.cfg"} - cloudinit_override() { # If there exist sysconfig/default variable override files use it... -- cgit v1.2.3 From d9dc891c243d5bb7e876c32c76f93becb133f915 Mon Sep 17 00:00:00 2001 From: Joshua Harlow Date: Fri, 17 Jan 2014 16:45:23 -0800 Subject: Fix defaulting --- sysvinit/freebsd/cloudconfig | 2 +- sysvinit/freebsd/cloudfinal | 2 +- sysvinit/freebsd/cloudinit | 2 +- sysvinit/freebsd/cloudinitlocal | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sysvinit/freebsd/cloudconfig b/sysvinit/freebsd/cloudconfig index c16bdbcf..15d7ab95 100755 --- a/sysvinit/freebsd/cloudconfig +++ b/sysvinit/freebsd/cloudconfig @@ -14,7 +14,7 @@ rcvar="cloudinit_enable" start_precmd="cloudinit_override" start_cmd="cloudconfig_start" -: ${cloudinit_config}:="/etc/cloud/cloud.cfg"} +: ${cloudinit_config:="/etc/cloud/cloud.cfg"} cloudinit_override() { diff --git a/sysvinit/freebsd/cloudfinal b/sysvinit/freebsd/cloudfinal index 15189db0..49945ecd 100755 --- a/sysvinit/freebsd/cloudfinal +++ b/sysvinit/freebsd/cloudfinal @@ -14,7 +14,7 @@ rcvar="cloudinit_enable" start_precmd="cloudinit_override" start_cmd="cloudfinal_start" -: ${cloud-init_config}:="/etc/cloud/cloud.cfg"} +: ${cloudinit_config:="/etc/cloud/cloud.cfg"} cloudinit_override() { diff --git a/sysvinit/freebsd/cloudinit b/sysvinit/freebsd/cloudinit index a0b95f9b..8d5ff10e 100755 --- a/sysvinit/freebsd/cloudinit +++ b/sysvinit/freebsd/cloudinit @@ -14,7 +14,7 @@ rcvar="cloudinit_enable" start_precmd="cloudinit_override" start_cmd="cloudinit_start" -: ${cloudinit_config}:="/etc/cloud/cloud.cfg"} +: ${cloudinit_config:="/etc/cloud/cloud.cfg"} cloudinit_override() { diff --git a/sysvinit/freebsd/cloudinitlocal b/sysvinit/freebsd/cloudinitlocal index a6701b9a..b55705c0 100755 --- a/sysvinit/freebsd/cloudinitlocal +++ b/sysvinit/freebsd/cloudinitlocal @@ -14,7 +14,7 @@ rcvar="cloudinit_enable" start_precmd="cloudinit_override" start_cmd="cloudlocal_start" -: ${cloudinit_config}:="/etc/cloud/cloud.cfg"} +: ${cloudinit_config:="/etc/cloud/cloud.cfg"} cloudinit_override() { -- cgit v1.2.3