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