You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
script_cmdline ()
|
|
|
|
{
|
|
|
|
local param
|
|
|
|
for param in $(< /proc/cmdline); do
|
|
|
|
case "${param}" in
|
|
|
|
script=*) echo "${param#*=}" ; return 0 ;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
automated_script ()
|
|
|
|
{
|
|
|
|
local script rt
|
|
|
|
script="$(script_cmdline)"
|
|
|
|
if [[ -n "${script}" && ! -x /tmp/startup_script ]]; then
|
|
|
|
if [[ "${script}" =~ ^((http|https|ftp)://) ]]; then
|
|
|
|
curl "${script}" --location --retry-connrefused -s -o /tmp/startup_script >/dev/null
|
|
|
|
rt=$?
|
|
|
|
else
|
|
|
|
cp "${script}" /tmp/startup_script
|
|
|
|
rt=$?
|
|
|
|
fi
|
|
|
|
if [[ ${rt} -eq 0 ]]; then
|
|
|
|
chmod +x /tmp/startup_script
|
|
|
|
/tmp/startup_script
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
if [[ $(tty) == "/dev/tty1" ]]; then
|
|
|
|
automated_script
|
|
|
|
fi
|