Autor |
Sõnum |
Andres
Pingviini aktivist
Vanus: 29
Liitunud: 03.09.2008
Postitused: 181
Distributsioon: Ubuntu 10.04
|
|
Küsimused siis sellised:
kas see tähendab ka midagi halba? (kui tausta puudumine välja arvata)
millest see võib tekkinud olla?
sudo update-grub
Kood: | andres@must:~$ sudo update-grub
Generating grub.cfg ...
/etc/grub.d/05_debian_theme: 3: source: not found
/etc/grub.d/05_debian_theme: 31: is_path_readable_by_grub: not found
/etc/grub.d/05_debian_theme: 43: --target=device: not found
/etc/grub.d/05_debian_theme: 43: prepare_grub_to_access_device: not found
/etc/grub.d/05_debian_theme: 43: make_system_path_relative_to_its_root: not found
Found linux image: /boot/vmlinuz-2.6.31-16-generic
Found initrd image: /boot/initrd.img-2.6.31-16-generic
Found linux image: /boot/vmlinuz-2.6.31-15-generic
Found initrd image: /boot/initrd.img-2.6.31-15-generic
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
andres@must:~$ |
/etc/grub.d/05_debian_theme
Kood: | #!/bin/bash -e
source /usr/lib/grub/grub-mkconfig_lib
set_mono_theme()
{
cat << EOF
set menu_color_normal=white/black
set menu_color_highlight=black/white
EOF
}
# check for usable backgrounds
use_bg=true
if [ "$GRUB_TERMINAL_OUTPUT" = "gfxterm" ] ; then
for i in {/usr/share/images/grub,/boot/grub,/usr/share/images/desktop-base}/estobuntu.{tga,png} ; do
if is_path_readable_by_grub $i ; then
bg=$i
case ${bg} in
*.png) reader=png ;;
*.tga) reader=tga ;;
*.jpg|*.jpeg) reader=jpeg ;;
esac
if test -e /boot/grub/${reader}.mod ; then
echo "Found Debian background: `basename ${bg}`" >&2
use_bg=true
break
fi
fi
done
fi
# set the background if possible
if ${use_bg} ; then
prepare_grub_to_access_device `${grub_probe} --target=device ${bg}`
cat << EOF
insmod ${reader}
if background_image `make_system_path_relative_to_its_root ${bg}` ; then
set color_normal=black/black
set color_highlight=magenta/black
else
EOF
fi
# otherwise, set a monochromatic theme for Ubuntu
if ${use_bg} ; then
set_mono_theme | sed -e "s/^/ /g"
echo "fi"
else
set_mono_theme
fi
|
/usr/lib/grub/grub-mkconfig_lib
Kood: | # Helper library for grub-mkconfig
# Copyright (C) 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=/usr
exec_prefix=${prefix}
datarootdir=${prefix}/share
datadir=${datarootdir}
sbindir=${exec_prefix}/sbin
pkgdatadir=${datadir}/`echo grub | sed "${transform}"`
grub_probe=${sbindir}/`echo grub-probe | sed ${transform}`
grub_warn ()
{
echo "Warning: $@" >&2
}
make_system_path_relative_to_its_root ()
{
path=$1
# abort if file doesn't exist
if test -e $path ; then : ;else
return 1
fi
# canonicalize
if path=`readlink -f $path` ; then : ; else
return 1
fi
# if not a directory, climb up to the directory containing it
if test -d $path ; then
dir=$path
else
dir=`echo $path | sed -e "s,/[^/]*$,,g"`
fi
num=`stat -c %d $dir`
# this loop sets $dir to the root directory of the filesystem we're inspecting
while : ; do
parent=`readlink -f $dir/..`
if [ "x`stat -c %d $parent`" = "x$num" ] ; then : ; else
# $parent is another filesystem; we found it.
break
fi
if [ "x$dir" = "x/" ] ; then
# / is our root.
break
fi
dir=$parent
done
# This function never prints trailing slashes (so that its output can be
# appended a slash unconditionally). Each slash in $dir is considered a
# preceding slash, and therefore the root directory is an empty string.
if [ "$dir" = "/" ] ; then
dir=""
fi
# XXX: This fails if $dir contains ','.
path=`echo "$path" | sed -e "s,^$dir,,g"` || return 1
case "`uname 2>/dev/null`" in
CYGWIN*)
# Cygwin: Check if regular or emulated mount.
if [ -z "$dir" ] || [ "`stat -c %D "$dir/.."`" != 620000 ] ; then
# Reached some mount point not below /cygdrive.
# GRUB does not know Cygwin's emulated mounts,
# convert to Win32 path and remove drive letter.
path=`cygpath -m "$path" | sed -n 's,^[A-Za-z]:,,p'`
test ! -z "$path" || return 1
fi ;;
esac
echo "$path"
}
is_path_readable_by_grub ()
{
path=$1
# abort if path doesn't exist
if test -e $path ; then : ;else
return 1
fi
# abort if file is in a filesystem we can't read
if ${grub_probe} -t fs $path > /dev/null 2>&1 ; then : ; else
return 1
fi
return 0
}
convert_system_path_to_grub_path ()
{
path=$1
grub_warn "convert_system_path_to_grub_path() is deprecated. Use prepare_grub_to_access_device() instead."
# abort if GRUB can't access the path
if is_path_readable_by_grub ${path} ; then : ; else
return 1
fi
if drive=`${grub_probe} -t drive $path` ; then : ; else
return 1
fi
if relative_path=`make_system_path_relative_to_its_root $path` ; then : ; else
return 1
fi
echo ${drive}${relative_path}
}
save_default_entry ()
{
if [ "x${GRUB_DEFAULT}" = "xsaved" ] ; then
echo 'saved_entry=${chosen}'
echo 'save_env saved_entry'
fi
}
prepare_grub_to_access_device ()
{
device=$1
loop_file=
case ${device} in
/dev/loop/*|/dev/loop[0-9])
loop_file=`losetup ${device} | sed -e "s/^[^(]*(\([^)]\+\)).*/\1/"`
case $loop_file in
/dev/*) ;;
*)
loop_device=${device}
device=`${grub_probe} --target=device "${loop_file}"`
;;
esac
;;
esac
# Abstraction modules aren't auto-loaded.
abstraction="`${grub_probe} --device ${device} --target=abstraction`"
for module in ${abstraction} ; do
echo "insmod ${module}"
done
fs="`${grub_probe} --device ${device} --target=fs`"
for module in ${fs} ; do
echo "insmod ${module}"
done
# If there's a filesystem UUID that GRUB is capable of identifying, use it;
# otherwise set root as per value in device.map.
echo "set root=`${grub_probe} --device ${device} --target=drive`"
if fs_uuid="`${grub_probe} --device ${device} --target=fs_uuid 2> /dev/null`" ; then
echo "search --no-floppy --fs-uuid --set ${fs_uuid}"
fi
if [ "x${loop_file}" != x ]; then
loop_mountpoint="$(awk '"'${loop_file}'" ~ "^"$2 && $2 != "/" { print $2 }' /proc/mounts | tail -n1)"
if [ "x${loop_mountpoint}" != x ]; then
echo "loopback loop0 ${loop_file#$loop_mountpoint}"
echo "set root=(loop0)"
fi
fi
}
grub_file_is_not_garbage ()
{
if test -f "$1" ; then
case "$1" in
*.dpkg-*) return 1 ;; # debian dpkg
esac
else
return 1
fi
return 0
}
version_test_numeric ()
{
local a=$1
local cmp=$2
local b=$3
if [ "$a" = "$b" ] ; then
case $cmp in
ge|eq|le) return 0 ;;
gt|lt) return 1 ;;
esac
fi
if [ "$cmp" = "lt" ] ; then
c=$a
a=$b
b=$c
fi
if (echo $a ; echo $b) | sort -n | head -n 1 | grep -qx $b ; then
return 0
else
return 1
fi
}
version_test_gt ()
{
local a=`echo $1 | sed -e "s/[^-]*-//;s/[._-]\(pre\|rc\|test\|git\|old\)/~\1/g"`
local b=`echo $2 | sed -e "s/[^-]*-//;s/[._-]\(pre\|rc\|test\|git\|old\)/~\1/g"`
local cmp=gt
if [ "x$b" = "x" ] ; then
return 0
fi
case $a:$b in
*.old:*.old) ;;
*.old:*) a=`echo -n $a | sed -e s/\.old$//` ; cmp=gt ;;
*:*.old) b=`echo -n $b | sed -e s/\.old$//` ; cmp=ge ;;
esac
dpkg --compare-versions "$a" $cmp "$b"
return $?
}
version_find_latest ()
{
local a=""
for i in $@ ; do
if version_test_gt "$i" "$a" ; then
a="$i"
fi
done
echo "$a"
}
|
|
|
|
|
|
|
|
|
Kanka
Pingviini kasutaja
Liitunud: 01.11.2009
Postitused: 79
|
|
Proovi testsuguseid teemasid panna grubile taha. Ehk on asi selles.
|
|
|
|
_________________
|
|
|
|
Andres
Pingviini aktivist
Vanus: 29
Liitunud: 03.09.2008
Postitused: 181
Distributsioon: Ubuntu 10.04
|
|
teistsuguseid splashe mõtled? ka ilma splashita on error, ei usu, et asi selles.
kui kuidagi teemasid ka vahetada saab siis on see mulle uus (05_debian_theme asemele teine fail?)
|
|
|
|
|
|
|
|
illukas
Vana Pingviin
Vanus: 44
Liitunud: 24.10.2006
Postitused: 2036
|
|
pigem keera üldse teema maha, vaata kas siis töötab
igasuguse debugimise mõte on selles, et keeratakse kõik maha(kontrollitakse kas baassüsteem kui selline üldse töötab)ja alles siis hakatakse üKSHAAVAL asju juurde lisama
|
|
|
|
|
|
|
|
Andres
Pingviini aktivist
Vanus: 29
Liitunud: 03.09.2008
Postitused: 181
Distributsioon: Ubuntu 10.04
|
|
Võtsin /etc/grub.d/05_debian_theme faili ära sealt kaustast siis erroreid ei tule. Viga ongi selles failis, aga mis ma edasi peaksin tegema, eeldusel, et ma siiski taustapilti näha tahan. Kust "default" faili saada?
EIDT: Kas keegi abivalmis inimene saaks siia oma /etc/grub.d/05_debian_theme faili postitada?
|
|
|
|
|
|
|
|
Kanka
Pingviini kasutaja
Liitunud: 01.11.2009
Postitused: 79
|
|
_________________
|
|
|
|
Andres
Pingviini aktivist
Vanus: 29
Liitunud: 03.09.2008
Postitused: 181
Distributsioon: Ubuntu 10.04
|
|
ei õnnestu, selles theme failis vist enne tausta määramist midagi valesti, backupi ka pole.
isegi kui
use_bg=false
annab ikka kaks errorit.
|
|
|
|
|
|
|
|
Kanka
Pingviini kasutaja
Liitunud: 01.11.2009
Postitused: 79
|
|
Proovi uus theme siis tõmmata. Mingi muu ehk. Kasvõi prooviks.
|
|
|
|
_________________
|
|
|
|
Andres
Pingviini aktivist
Vanus: 29
Liitunud: 03.09.2008
Postitused: 181
Distributsioon: Ubuntu 10.04
|
|
Kuskohast seda tõmmata saab? Kõlab nagu loll küsimus, aga ma otsisin enda arust päris põhjalikult. Isegi ei leidnud seda nendes deb pakkides mida uurida taipasin. miurrorsearch ei anna ühtegi vastet. Kas keegi abivalmis inimene saaks siia oma /etc/grub.d/05_debian_theme faili postitada?
|
|
|
|
|
|
|
|
Kanka
Pingviini kasutaja
Liitunud: 01.11.2009
Postitused: 79
|
|
...
Seda proovisid mis ennem lingis antud oli?
(sudo apt-get install grub2-splashimages)
Lisatud asi pole tegelikult rar. Võta laiend maha.
Iroonia. Ei lasta pingviini-faile siia postitada
|
05_debian_theme.rar |
Kirjeldus: |
|
Allalaadimised |
Failinimi: |
05_debian_theme.rar |
Failisuurus: |
1.13 kB |
Alla laaditud: |
183 kord(a) |
|
|
|
_________________
|
|
|
|
Andres
Pingviini aktivist
Vanus: 29
Liitunud: 03.09.2008
Postitused: 181
Distributsioon: Ubuntu 10.04
|
|
Kuigi failid nägid silmale väga sarnased välja, oli asendamisest niipalju abi, et erroreid enam ei tulnud. Eks siis peale rebooti näeb, kas pilti ka sai.
Kood: | andres@must:~$ sudo update-grub
Generating grub.cfg ...
Found Debian background: estobuntu.tga
Found linux image: /boot/vmlinuz-2.6.31-16-generic
Found initrd image: /boot/initrd.img-2.6.31-16-generic
Found linux image: /boot/vmlinuz-2.6.31-15-generic
Found initrd image: /boot/initrd.img-2.6.31-15-generic
Found linux image: /boot/vmlinuz-2.6.31-14-generic
Found initrd image: /boot/initrd.img-2.6.31-14-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done |
|
|
|
|
|
|
|
|
|