35 lines
794 B
Bash
35 lines
794 B
Bash
|
#!/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
|