#!/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