xref: /freebsd/libexec/rc/rc.d/nuageinit_user_data_script (revision 16e47f317c4ce2be5fed530bf8a9af9f9bf55364)
109545628SBaptiste Daroussin#!/bin/sh
209545628SBaptiste Daroussin#
309545628SBaptiste Daroussin
409545628SBaptiste Daroussin# PROVIDE: nuageinit_user_data_script
509545628SBaptiste Daroussin# REQUIRE: local
6*16e47f31SGleb Popov# BEFORE:  firstboot_freebsd_update firstboot_pkg_upgrade
709545628SBaptiste Daroussin# KEYWORD: firstboot
809545628SBaptiste Daroussin
909545628SBaptiste Daroussin. /etc/rc.subr
1009545628SBaptiste Daroussin
1109545628SBaptiste Daroussinname="nuageinit_user_data_script"
1209545628SBaptiste Daroussindesc="Execute user data script provided by cloudinit"
1309545628SBaptiste Daroussinstart_cmd="execute_user_data_script"
1409545628SBaptiste Daroussinstop_cmd=":"
1509545628SBaptiste Daroussinrcvar="nuageinit_enable"
1609545628SBaptiste Daroussin
1709545628SBaptiste Daroussinexecute_user_data_script()
1809545628SBaptiste Daroussin{
198feca60dSBaptiste Daroussin	if [ -x /var/cache/nuageinit/runcmds ]; then
20cae3d6c8SBaptiste Daroussin		echo "Executing 'runcmd'" | tee -a /var/log/nuageinit.log
218feca60dSBaptiste Daroussin		/var/cache/nuageinit/runcmds 2>&1 | tee -a /var/log/nuageinit.log
228feca60dSBaptiste Daroussin	fi
2309545628SBaptiste Daroussin	test -x /var/cache/nuageinit/user_data || return
247ad574b3SSebastien Baylocq	echo "Executing user_data script" | tee -a /var/log/nuageinit.log
2509545628SBaptiste Daroussin	/var/cache/nuageinit/user_data 2>&1 | tee -a /var/log/nuageinit.log
2609545628SBaptiste Daroussin}
2709545628SBaptiste Daroussin
2809545628SBaptiste Daroussin# Share the same config as nuageinit
2909545628SBaptiste Daroussinload_rc_config nuageinit
3009545628SBaptiste Daroussinrun_rc_command "$1"
31