[arch-releng] [PATCH 2/2] Allow to execute a script at boot specified with the kernel boot parameters

Gerardo Exequiel Pozzi vmlinuz386 at yahoo.com.ar
Sun Mar 20 16:06:51 EDT 2011


On 03/03/2011 01:29 PM, Charles Vejnar wrote:
> ---
>   .../overlay/etc/functions.d/automated_script       |   26 ++++++++++++++++++++
>   1 files changed, 26 insertions(+), 0 deletions(-)
>   create mode 100644 configs/syslinux-iso/overlay/etc/functions.d/automated_script
>
> diff --git a/configs/syslinux-iso/overlay/etc/functions.d/automated_script b/configs/syslinux-iso/overlay/etc/functions.d/automated_script
> new file mode 100644
> index 0000000..5ada69e
> --- /dev/null
> +++ b/configs/syslinux-iso/overlay/etc/functions.d/automated_script
> @@ -0,0 +1,26 @@
> +. /etc/archiso/functions
> +
> +automated_script ()
> +{
> +    script="$(cmdline_param script)"
> +    if [ -n $script ] ; then
> +        stat_busy "Configuring $script"
> +        if [[ $script =~ ^http:// || $script =~ ^ftp:// ]] ; then
> +            wget "$script" -q -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
> +            echo -e "\nif [ \`tty\` = \"/dev/tty1\" ] ; then\n    /tmp/startup_script\nfi\n">>  /root/.bash_profile
> +            stat_done
> +        else
> +            stat_fail
> +        fi
> +    fi
> +}
> +
> +add_hook multi_end automated_script
> +
pushed to master with fix:

Changed to work with recent cmdline_param() -> kernel_cmdline() change. 
(Gerardo)

-- 
Gerardo Exequiel Pozzi
\cos^2\alpha + \sin^2\alpha = 1



More information about the arch-releng mailing list