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.
34 lines
783 B
34 lines
783 B
#!/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}" --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
|
|
|