Problemas ao instalar BURG

1. Problemas ao instalar BURG

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 03/01/2013 - 19:25h

Gente instalei o BURG pelo código fonte, segui os seguintes passos tirados de sua própria wiki:

criei um diretório na pasta de root:

# mkdir $HOME/burg_pc  


descompactei a pasta e movi os arquivos para dentro da pasta criada.

executei o autogen.sh

# ./autogen.sh  


executei o configure:

# $HOME/burg_pc/configure --with-plataform=pc --prefix=$HOME/burg_install  


apaguei o nome -Werror do Makefile, pois segundo eles gera um erro e salvei.

depois compilei:

# make 
# make install



instalei ele na mbr:

# $HOME/burg_install/sbin/burg-install /dev/sda  


gerei o arquivo burg.cfg:

# $HOME/burg_install/sbin/burg-mkconfig -o /boot/burg/burg.cfg  


até aí beleza, mas quando reinicia nada de aparecer, o que me obriga a entrar no sistem pelo chroot desinstalar o burg e instalar o grub novamente.
depois de ter feito tudo isso umas três vezes eu percebi uma coisa instalando o grub, quando cria o arquivo grub.cfg ele reconhece as imagens do kernel, mas quando eu faço isso com o burg ele cria o arquivo, mas não reconhece as imagens o kernel, o que fazer?

OBS.: Eu já tentei ver as configurações do arquivo burg.cfg, mas não da para saber como repassar os parâmetros, parece que é escrito em código fonte, não sei se é pq é compilado, mas eu olhei o arquivo grub.cfg e também é assim.


  


2. Re: Problemas ao instalar BURG

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 03/01/2013 - 19:37h

Só por desencargo... sua /home está em uma partição separada?


3. Re: Problemas ao instalar BURG

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 03/01/2013 - 22:15h

sim, é separada, está em ext4.


4. Re: Problemas ao instalar BURG

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 03/01/2013 - 22:18h

ianclever escreveu:

sim, é separada, está em ext4.


Esse é o problema. Na hora de carregar o gerenciador de inicialização ele não vai encontrar o comando em /. Refaz TODA a instalação, usando como parâmetro --prefix=/sbin no lugar de $HOME/burg_install, e aponte o comando como /sbin/burg-install.


5. Re: Problemas ao instalar BURG

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 03/01/2013 - 22:36h

É, esse é um pequeno problema de usar a linha de comando em uma distro derivada do gentoo, é tudo no código fonte, dentro do gerenciador de pacote é ótimo, fora dele é um sofrimento.

mas vamos lá veja aqui como está é o arquivo grub.cfg o do burg.cfg é parecido, então deve servir se alguém puder me ajudar a decifrar:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_fonts ###
### END /etc/grub.d/00_fonts ###

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="${saved_entry}"

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga

insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 94e21482-19dd-41ca-ad61-48f6966eef83
else
search --no-floppy --fs-uuid --set=root 94e21482-19dd-41ca-ad61-48f6966eef83
fi
font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 94e21482-19dd-41ca-ad61-48f6966eef83
else
search --no-floppy --fs-uuid --set=root 94e21482-19dd-41ca-ad61-48f6966eef83
fi
font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
set gfxmode=1024x768
load_video
# vga= is deprecated, grub2 handles this just fine
# making grub2 res == linux fb res
set gfxpayload=keep
insmod gfxterm
set locale_dir=$prefix/locale
set lang=pt_BR
insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 94e21482-19dd-41ca-ad61-48f6966eef83
else
search --no-floppy --fs-uuid --set=root 94e21482-19dd-41ca-ad61-48f6966eef83
fi
insmod png
background_image -m stretch /boot/grub/default-splash.png
if sleep --interruptible 0 ; then
set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Sabayon GNU/Linux' --class sabayon --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-94e21482-19dd-41ca-ad61-48f6966eef83' {
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 94e21482-19dd-41ca-ad61-48f6966eef83
else
search --no-floppy --fs-uuid --set=root 94e21482-19dd-41ca-ad61-48f6966eef83
fi
echo 'Loading Linux x86_64-3.5.0-sabayon ...'
linux /boot/kernel-genkernel-x86_64-3.5.0-sabayon ro init=/linuxrc splash=silent,theme:sabayon video=vesafb:ywrap,mtrr:3 vga=791 gfxpayload=1024x768x16 console=tty1 quiet dokeymap $
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-genkernel-x86_64-3.5.0-sabayon
}
submenu 'Advanced options for Sabayon GNU/Linux' $menuentry_id_option 'gnulinux-advanced-94e21482-19dd-41ca-ad61-48f6966eef83' {
menuentry 'Sabayon GNU/Linux, with Linux x86_64-3.5.0-sabayon' --class sabayon --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-x86_64-3.5.0-sabayon-advanced-94$
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 94e21482-19dd-41ca-ad61-48f6966eef83
else
search --no-floppy --fs-uuid --set=root 94e21482-19dd-41ca-ad61-48f6966eef83
fi
echo 'Loading Linux x86_64-3.5.0-sabayon ...'
linux /boot/kernel-genkernel-x86_64-3.5.0-sabayon ro init=/linuxrc splash=silent,theme:sabayon video=vesafb:ywrap,mtrr:3 vga=791 gfxpayload=1024x768x16 console=tty1 quiet d$
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-genkernel-x86_64-3.5.0-sabayon
}
menuentry 'Sabayon GNU/Linux, with Linux x86_64-3.5.0-sabayon (recovery mode)' --class sabayon --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-x86_64-3.5.0-sab$
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 94e21482-19dd-41ca-ad61-48f6966eef83
else
search --no-floppy --fs-uuid --set=root 94e21482-19dd-41ca-ad61-48f6966eef83
fi
echo 'Loading Linux x86_64-3.5.0-sabayon ...'
linux /boot/kernel-genkernel-x86_64-3.5.0-sabayon ro single init_opts=single init=/linuxrc splash=verbose,theme:sabayon video=vesafb:ywrap,mtrr:3 vga=791 gfxpayload=1024x76$
echo 'Loading initial ramdisk ...'
initrd /boot/initramfs-genkernel-x86_64-3.5.0-sabayon
}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###



6. Re: Problemas ao instalar BURG

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 03/01/2013 - 22:38h

lcavalheiro escreveu:

ianclever escreveu:

sim, é separada, está em ext4.


Esse é o problema. Na hora de carregar o gerenciador de inicialização ele não vai encontrar o comando em /. Refaz TODA a instalação, usando como parâmetro --prefix=/sbin no lugar de $HOME/burg_install, e aponte o comando como /sbin/burg-install.


vou testar.


7. Re: Problemas ao instalar BURG

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 03/01/2013 - 22:44h

Aprender a usar o terminal é uma necessidade. Reinstale o BURG usando aquela dica, e depois a gente se preocupa com o burg.cfg.


8. Re: Problemas ao instalar BURG

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 03/01/2013 - 23:28h

lcavalheiro escreveu:

Aprender a usar o terminal é uma necessidade. Reinstale o BURG usando aquela dica, e depois a gente se preocupa com o burg.cfg.


to sofrendo tava acostumado nas distros baseadas no debian que é tudo mamão com açúcar agora to penando aqui.

bom dei uma olhada no /sbin mas pelo visto o o fonte deles tem defeitos graves, criou uma pasta sbin, dentro do /sbin uma etc dentro do /sbin entre outras eu fui movendo esses os arquivos dos diretórios para seu lugares correspondentes no sistema, só estou com dúvida para onde mover os arquivos de share, alguém sabe?


9. Re: Problemas ao instalar BURG

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 03/01/2013 - 23:30h

Eu sugiro que você não mova esses arquivos, mas os mantenha em paz no lugar em que eles foram instalados. Mas, respondendo sua pergunta, share costuma estar em /usr/share ou /usr/local/share.

E eu o congratulo por sair dessa vida de firulas de apt-get. Isso vicia e deseduca a pessoa ;-)


10. Re: Problemas ao instalar BURG

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 04/01/2013 - 00:58h

bom depois de muita luta descobri a primeira parte, o erro no configure era que o prefix deveria estar assim --prefix=
é sem nada mesmo.

mas o burg continua não reconhecendo os as imagens do kernel.

após o comando:

# /sbin/burg-mkconfig -o /boot/burg/burg.cfg  


e ele retorna o seguinte:

# Generating grub.cfg ...
No volume groups found
done


as configurações do burg.cfg são:
   GNU nano 2.3.1                                              Arquivo: /boot/burg/burg.cfg                                                                                                      

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /sbin/burg-mkconfig using templates
# from /etc/burg.d and settings from /etc/default/grub
#

### BEGIN /etc/burg.d/00_header ###
if [ -s $prefix/burgenv ]; then
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
set saved_entry=${prev_saved_entry}
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z ${boot_once} ]; then
saved_entry=${chosen}
save_env saved_entry
fi
}
set gfxmode=640x480
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 94e21482-19dd-41ca-ad61-48f6966eef83
if loadfont /share/burg/unicode.pf2 ; then
insmod gfxterm
insmod vbe
fi
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 94e21482-19dd-41ca-ad61-48f6966eef83
set locale_dir=($root)/boot/burg/locale
set lang=pt
insmod gettext
set timeout=5
### END /etc/burg.d/00_header ###

### BEGIN /etc/burg.d/10_linux ###
### END /etc/burg.d/10_linux ###

### BEGIN /etc/burg.d/30_os-prober ###
### END /etc/burg.d/30_os-prober ###

### BEGIN /etc/burg.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/burg.d/40_custom ###



11. Re: Problemas ao instalar BURG

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 04/01/2013 - 10:41h

alguma dica de como editar o burg.cfg?


12. Re: Problemas ao instalar BURG

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 04/01/2013 - 18:46h

gente, descobri que era preciso criar um arquivo em /etc/default chamado burg e repassar os parâmetros, poré ele continua não reconhecendo as imagens do kernel, e uma coisa muito estranha é que olhando a pasta /boot não pude deixar de notar que a imagem de kernel do sabayon é um executável do windows. alguma dica?

relacionado ao burg temos os seguintes programas de configuração em /sbin:

/sbin/burg-install (esse eu sei que é para instalar o bendito na mbr)
/sbin/burg-mkconfig (para criar o arquivo burg.cfg)
/sbin/burg-set-default (esse é para selecionar o tema do burg)
/sbin/burg-probe (não sei para que serve)
/sbin/burg-reboot (não sei para que serve)
/sbin/burg-setup (não sei para que serve)
/sbin/burg-adduser (não sei para que server)
/sbin/burg-deluser (não sei para que serve)


alguém pode me dar uma luz?

tem também como o arquivo /sbin/burg-mkconfig é programado, se alguém me sugerir uma correção me avise, eu não entendo de programação fica a saída:

#! /bin/sh -e

# Generate grub.cfg by inspecting /boot contents.
# Copyright (C) 2006,2007,2008,2009 Free Software Foundation, Inc.
#
# GRUB is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# GRUB is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GRUB. If not, see <http://www.gnu.org/licenses/>.

transform="s,x,x,"

prefix=
exec_prefix=${prefix}
sbindir=${exec_prefix}/sbin
libdir=${exec_prefix}/lib
sysconfdir=${prefix}/etc
package_version=1.98
host_os=linux-gnu
datarootdir=${prefix}/share
datadir=${datarootdir}
pkgdatadir=${datadir}/`echo burg | sed "${transform}"`
grub_cfg=""
grub_mkconfig_dir=${sysconfdir}/burg.d

grub_mkdevicemap=${sbindir}/`echo burg-mkdevicemap | sed ${transform}`
grub_probe=${sbindir}/`echo burg-probe | sed ${transform}`

# Usage: usage
# Print the usage.
usage () {
cat <<EOF
Usage: $0 [OPTION]
Generate a grub config file

-o, --output=FILE output generated config to FILE [default=stdout]
-h, --help print this message and exit
-v, --version print the version information and exit

Report bugs to <bug-grub@gnu.org>.
EOF
}

# Check the arguments.
for option in "$@"; do
case "$option" in
-h | --help)
usage
exit 0 ;;
-v | --version)
echo "$0 (BURG ${package_version})"
exit 0 ;;
-o)
shift
grub_cfg=$1
;;
--output=*)
grub_cfg=`echo "$option" | sed 's/--output=//'`
;;
-*)
echo "Unrecognized option \`$option'" 1>&2
usage
exit 1
;;
esac
done

. ${libdir}/burg/burg-mkconfig_lib

case "$host_os" in
netbsd* | openbsd*)
# Because /boot is used for the boot block in NetBSD and OpenBSD, use /grub
# instead of /boot/grub.
grub_prefix=`echo /burg | sed ${transform}`
;;
*)
# Use /boot/grub by default.
grub_prefix=`echo /boot/burg | sed ${transform}`
;;
esac

if [ "x$EUID" = "x" ] ; then
EUID=`id -u`
fi

if [ "$EUID" != 0 ] ; then
root=f
case "`uname 2>/dev/null`" in
CYGWIN*)
# Cygwin: Assume root if member of admin group
for g in `id -G 2>/dev/null` ; do
case $g in
0|544) root=t ;;
esac
done ;;
esac
if [ $root != t ] ; then
echo "$0: You must run this as root" >&2
exit 1
fi
fi

set $grub_mkdevicemap dummy
if test -f "$1"; then
:
else
echo "$1: Not found." 1>&2
exit 1
fi

set $grub_probe dummy
if test -f "$1"; then
:
else
echo "$1: Not found." 1>&2
exit 1
fi

mkdir -p ${grub_prefix}

if test -e ${grub_prefix}/device.map ; then : ; else
${grub_mkdevicemap}
fi

# Device containing our userland. Typically used for root= parameter.
GRUB_DEVICE="`${grub_probe} --target=device /`"
GRUB_DEVICE_UUID="`${grub_probe} --device ${GRUB_DEVICE} --target=fs_uuid 2> /dev/null`" || true

# Device containing our /boot partition. Usually the same as GRUB_DEVICE.
GRUB_DEVICE_BOOT="`${grub_probe} --target=device /boot`"
GRUB_DEVICE_BOOT_UUID="`${grub_probe} --device ${GRUB_DEVICE_BOOT} --target=fs_uuid 2> /dev/null`" || true

# Filesystem for the device containing our userland. Used for stuff like
# choosing Hurd filesystem module.
GRUB_FS="`${grub_probe} --target=fs / 2> /dev/null || echo unknown`"

if test -f ${sysconfdir}/default/burg ; then
. ${sysconfdir}/default/burg
fi

# XXX: should this be deprecated at some point?
if [ "x${GRUB_TERMINAL}" != "x" ] ; then
GRUB_TERMINAL_INPUT="${GRUB_TERMINAL}"
GRUB_TERMINAL_OUTPUT="${GRUB_TERMINAL}"
fi

termoutdefault=0
if [ "x${GRUB_TERMINAL_OUTPUT}" = "x" ]; then
GRUB_TERMINAL_OUTPUT=gfxterm;
termoutdefault=1;
fi

for x in ${GRUB_TERMINAL_OUTPUT}; do
if [ "x${x}" = "xgfxterm" ]; then
# If this platform supports gfxterm, try to use it.
if ! test -e ${grub_prefix}/gfxterm.mod ; then
if [ "x$termoutdefault" != "x1" ]; then
echo "gfxterm isn't available on your platform" >&2 ; exit 1
fi
GRUB_TERMINAL_OUTPUT=
break;
fi
# FIXME: this should do something smarter than just loading first
# video backend.
GRUB_VIDEO_BACKEND=$(head -n 1 ${grub_prefix}/video.lst || true)
if [ -z "${GRUB_VIDEO_BACKEND}" ] ; then
if [ "x$termoutdefault" != "x1" ]; then
echo "No suitable backend could be found for gfxterm." >&2 ; exit 1
fi
GRUB_TERMINAL_OUTPUT=
fi
if [ -n "$GRUB_FONT" ] ; then
if is_path_readable_by_grub ${GRUB_FONT} > /dev/null ; then
GRUB_FONT_PATH=${GRUB_FONT}
else
echo "No such font or not readable by grub: ${GRUB_FONT}" >&2
exit 1
fi
else
for dir in ${pkgdatadir} /boot/burg /boot/burg/fonts /usr/share/burg ; do
for basename in unicode unifont ascii; do
path="${dir}/${basename}.pf2"
if is_path_readable_by_grub ${path} > /dev/null ; then
GRUB_FONT_PATH=${path}
else
continue
fi
if [ "${basename}" = "ascii" ] ; then
# make sure all our children behave in conformance with ascii..
export LANG=C
fi
break 2
done
done
fi
if [ -z "${GRUB_FONT_PATH}" ] ; then
if [ "x$termoutdefault" != "x1" ]; then
echo "No font for gfxterm found." >&2 ; exit 1
fi
GRUB_TERMINAL_OUTPUT=
fi
fi
done

for x in ${GRUB_TERMINAL_OUTPUT}; do
case "x${x}" in
xgfxterm) ;;
xconsole | xserial | xofconsole)
# make sure all our children behave in conformance with ascii..
export LANG=C;;
*) echo "Invalid output terminal \"${GRUB_TERMINAL_OUTPUT}\"" >&2 ; exit 1 ;;
esac
done

# These are defined in this script, export them here so that user can
# override them.
export GRUB_DEVICE \
GRUB_DEVICE_UUID \
GRUB_DEVICE_BOOT \
GRUB_DEVICE_BOOT_UUID \
GRUB_FS \
GRUB_FONT_PATH \
GRUB_PRELOAD_MODULES \
GRUB_VIDEO_BACKEND

# These are optional, user-defined variables.
export GRUB_DEFAULT \
GRUB_HIDDEN_TIMEOUT \
GRUB_HIDDEN_TIMEOUT_QUIET \
GRUB_TIMEOUT \
GRUB_DISTRIBUTOR \
GRUB_CMDLINE_LINUX \
GRUB_CMDLINE_LINUX_DEFAULT \
GRUB_CMDLINE_NETBSD \
GRUB_CMDLINE_NETBSD_DEFAULT \
GRUB_TERMINAL_INPUT \
GRUB_TERMINAL_OUTPUT \
GRUB_SERIAL_COMMAND \
GRUB_DISABLE_LINUX_UUID \
GRUB_DISABLE_LINUX_RECOVERY \
GRUB_DISABLE_NETBSD_RECOVERY \
GRUB_GFXMODE \
GRUB_BACKGROUND \
GRUB_THEME \
GRUB_GFXPAYLOAD_LINUX \
GRUB_DISABLE_OS_PROBER \
GRUB_INIT_TUNE \
GRUB_SAVEDEFAULT

GRUB_USERS_ALL=`echo :${GRUB_USERS}: | sed "s,.*:\*=\([^:]*\):.*,\1,;s,:.*:,,"`

if test "x${GRUB_LINUX16}" = "xtrue"; then
GRUB_LINUX16=16
else
GRUB_LINUX16=
fi

export GRUB_FOLD \
GRUB_USERS \
GRUB_USERS_ALL \
GRUB_LINUX16 \
GRUB_TITLE_OVERRIDE \
GRUB_CLASS_OVERRIDE

if test "x${grub_cfg}" != "x"; then
rm -f ${grub_cfg}.new
exec > ${grub_cfg}.new

# Allow this to fail, since /boot/grub/ might need to be fatfs to support some
# firmware implementations (e.g. OFW or EFI).
chmod 400 ${grub_cfg}.new || grub_warn "Could not make ${grub_cfg}.new readable by only root.\
This means that if the generated config contains a password it is readable by everyone"
fi
echo "Generating burg.cfg ..." >&2

cat << EOF
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by $0 using templates
# from ${grub_mkconfig_dir} and settings from ${sysconfdir}/default/grub
#
EOF

for i in ${grub_mkconfig_dir}/* ; do
case "$i" in
# emacsen backup files. FIXME: support other editors
*~) ;;
*)
if grub_file_is_not_garbage "$i" && test -x "$i" ; then
echo
echo "### BEGIN $i ###"
"$i"
echo "### END $i ###"
fi
;;
esac
done

if test "x${grub_cfg}" != "x" ; then
# none of the children aborted with error, install the new grub.cfg
mv -f ${grub_cfg}.new ${grub_cfg}
fi

echo "done" >&2




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts