Loader forth changes for customization
Alfred Perlstein
alfred at freebsd.org
Wed Nov 13 06:45:26 UTC 2013
I added some hooks for menu.rc as well, you can see it via the github
urls below.
I've attached a sample menu.rc.local that provides additional menus.
-Alfred
On 11/12/13, 6:35 PM, Alfred Perlstein wrote:
> Hey folks,
>
> I added some forth using Devin's help to make it easier to customize
> the FreeBSD boot loader graphics.
>
> Diffs are here:
> https://github.com/alfredperlstein/freebsd/compare/loader_custom_rc
> -or-
> https://github.com/alfredperlstein/freebsd/compare/loader_custom_rc.diff
>
>
> Diff attached.
>
> Also attached is a custom loader.rc file and loader.conf file that
> shows how to set the brand/logo.
>
> Please review.
>
> -Alfred
-------------- next part --------------
: zfsrecover_enabled? ( -- flag )
s" vfs.zfs.recover" getenv -1 <> dup if
swap drop ( c-addr flag -- flag )
then
;
: zfsrecover_enable ( -- )
s" set vfs.zfs.recover=1" evaluate
;
: zfsrecover_disable ( -- )
s" vfs.zfs.recover" unsetenv
;
: init_zfsrecover ( N -- N )
zfsrecover_enabled? if
toggle_menuitem ( n -- n )
then
;
: toggle_zfsrecover ( N -- N TRUE )
toggle_menuitem
menu-redraw
\ Now we're going to make the change effective
dup toggle_stateN @ 0= if
zfsrecover_disable
else
zfsrecover_enable
then
TRUE \ loop menu again
;
set optionsmenu_init[7]="init_zfsrecover"
set optionsmenu_caption[7]="Boot [Z]FS Recover: NO"
set optionstoggled_text[7]="Boot [Z]FS Recover: YES"
set optionsmenu_command[7]="toggle_zfsrecover"
set optionsmenu_keycode[7]="122"
set optionsansi_caption[7]="Boot [1mZ[37mFS Recover: [34;1mNO[37m"
set optionstoggled_ansi[7]="Boot [1mZ[37mFS Recover: [32;7mYES[0;37m"
More information about the freebsd-hackers
mailing list