summaryrefslogtreecommitdiff
path: root/sysvinit/freebsd/cloudfinal
diff options
context:
space:
mode:
authorJoshua Harlow <harlowja@yahoo-inc.com>2014-01-17 10:40:14 -0800
committerJoshua Harlow <harlowja@yahoo-inc.com>2014-01-17 10:40:14 -0800
commit0f217e3983c79593ea56824256f3504b83f20a83 (patch)
treeb1c31f777834258311ba640fd0f4955e9f6ef755 /sysvinit/freebsd/cloudfinal
parent98fd17c55b637f4e1d136c954567c1d9b23e6c20 (diff)
downloadvyos-cloud-init-0f217e3983c79593ea56824256f3504b83f20a83.tar.gz
vyos-cloud-init-0f217e3983c79593ea56824256f3504b83f20a83.zip
Add freebsd rc.d/sysvinit scripts
Diffstat (limited to 'sysvinit/freebsd/cloudfinal')
-rwxr-xr-xsysvinit/freebsd/cloudfinal35
1 files changed, 35 insertions, 0 deletions
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"