See Grub menu on console
We have some Dell 860's running Sol10-1106, everything goes smoothly except for getting the Grub menu/splashscreen to display on console. This is somewhat important as they will be across the world and we need grub to select the root disk mirror if the primary goes bad.
I've tried setting:
eeprom console=ttya
and (separately, as all comments say is bad to have them together) setting menu.lst options to redirect display:
serial unit=0 speed=9600
terminal serial
I know this is the correct menu.lst as the kernel flag to redirect standard information to console:
-B console=ttya
works there. Neither works, I see nothing on the console until the OS begins booting. After that console works perfectly.
Any ideas?
We have some Dell 860's running Sol10-1106, everything goes smoothly except for getting the Grub menu/splashscreen to display on console. This is somewhat important as they will be across the world and we need grub to select the root disk mirror if the primary goes bad.
I've tried setting:
eeprom console=ttya
and (separately, as all comments say is bad to have them together) setting menu.lst options to redirect display:
serial unit=0 speed=9600
terminal serial
I know this is the correct menu.lst as the kernel flag to redirect standard information to console:
-B console=ttya
works there. Neither works, I see nothing on the console until the OS begins booting. After that console works perfectly.
Any ideas?
Similar Messages
-
Can see windows file system, its in the grub menu, can't load it.
Hello.
I can mount and access my window file system. I can also see it's entry in the grub menu, but I cannot load it.
I used os-prober to detect the windows installation and then install grub.
Does anyone know what the problem might be?
This is my file system, just in case:
Number Start (sector) End (sector) Size Code Name
1 2048 206847 100.0 MiB 0700 Microsoft basic data
2 206848 315121663 150.2 GiB 0700 Microsoft basic data
3 315121664 1953520000 781.2 GiB 8300 Linux filesystem
4 1953521664 1953525134 1.7 MiB EF02 BIOS boot partition
Thanks in advance for your time and kind concern.
Jenia.jenia wrote:
Hello.
I can mount and access my window file system. I can also see it's entry in the grub menu, but I cannot load it.
I used os-prober to detect the windows installation and then install grub.
Does anyone know what the problem might be?
This is my file system, just in case:
Number Start (sector) End (sector) Size Code Name
1 2048 206847 100.0 MiB 0700 Microsoft basic data
2 206848 315121663 150.2 GiB 0700 Microsoft basic data
3 315121664 1953520000 781.2 GiB 8300 Linux filesystem
4 1953521664 1953525134 1.7 MiB EF02 BIOS boot partition
Thanks in advance for your time and kind concern.
Jenia.
After you run
# grub-install --target=i386-pc --recheck /dev/sda
# grub-mkconfig -o /boot/grub/grub.cfg
are there any errors during the mkconfig -o usually its says found this os then this os using os prober. Are you seeing all the os currently installed on your partitions? -
Need help adding arch to my grub menu.lst
I am posting a link to my thread on the ubuntu forums in hopes of getting better help here.
some additional info: My arch install is located at /dev/hda3. My main ubuntu install is on /dev/hda3 (fyi)
http://ubuntuforums.org/attachment.php? … 1184986730 (picture)
http://ubuntuforums.org/showthread.php?t=505561
Last edited by theringmaster (2007-07-21 03:01:16)right now my grub's menu.lst looks like this. What needs to be done?
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 3
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
# examples
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=e5c2526c-3751-430f-bd51-74e906ac80ca ro
## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## ## End Default Options ##
title Ubuntu, kernel 2.6.20-16-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=e5c2526c-3751-430f-bd51-74e906ac80ca ro quiet splash
initrd /boot/initrd.img-2.6.20-16-generic
quiet
savedefault
title Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=e5c2526c-3751-430f-bd51-74e906ac80ca ro single
initrd /boot/initrd.img-2.6.20-16-generic
title Ubuntu, kernel 2.6.20-15-generic
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=e5c2526c-3751-430f-bd51-74e906ac80ca ro quiet splash
initrd /boot/initrd.img-2.6.20-15-generic
quiet
savedefault
title Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=e5c2526c-3751-430f-bd51-74e906ac80ca ro single
initrd /boot/initrd.img-2.6.20-15-generic
title Ubuntu, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST -
Luactivate 'succeeds' but then new BE does not show up in GRUB menu
Hi,
I'm trying to do a live upgrade from S10 u6 to u7.
The machine is a Sun v20z (which is an x64 box).
The only file system is ZFS, which consists of two drives that forming one pool, "rpool".
I use the Service Processor/LOM over SSH to monitor the status of the console and GRUB menu.
I did everything as directed and everything seemed to check out OK, but no matter what, the new BE never shows up on the GRUB menu! It's driving me nuts! PLEASE HELP!
lola@sol10box:~$ sudo lucreate -n s10_u7
lola@sol10box:~$ sudo pkgadd -d /mnt/Solaris_10/Product SUNWluu SUNWlur
lola@sol10box:~$ sudo lustatus
Boot Environment Is Active Active Can Copy
Name Complete Now On Reboot Delete Status
s10x_u6wos_07b yes yes yes no -
s10_u7 yes no no yes -
lola@sol10box:~$ sudo luupgrade -u -n s10_u7 -s /mnt
System has findroot enabled GRUB
No entry for BE <s10_u7> in GRUB menu
Copying failsafe kernel from media.
Uncompressing miniroot
Creating miniroot device
miniroot filesystem is <ufs>
Mounting miniroot at </mnt/Solaris_10/Tools/Boot>
Validating the contents of the media </mnt>.
The media is a standard Solaris media.
The media contains an operating system upgrade image.
The media contains <Solaris> version <10>.
Constructing upgrade profile to use.
Locating the operating system upgrade program.
Checking for existence of previously scheduled Live Upgrade requests.
Creating upgrade profile for BE <s10_u7>.
Checking for GRUB menu on ABE <s10_u7>.
Saving GRUB menu on ABE <s10_u7>.
Checking for x86 boot partition on ABE.
Determining packages to install or upgrade for BE <s10_u7>.
Performing the operating system upgrade of the BE <s10_u7>.
CAUTION: Interrupting this process may leave the boot environment unstable
or unbootable.
Upgrading Solaris: 100% completed
Installation of the packages from this media is complete.
Restoring GRUB menu on ABE <s10_u7>.
Updating package information on boot environment <s10_u7>.
Package information successfully updated on boot environment <s10_u7>.
Adding operating system patches to the BE <s10_u7>.
The operating system patch installation is complete.
ABE boot partition backing deleted.
PBE GRUB has no capability information.
PBE GRUB has no versioning information.
ABE GRUB is newer than PBE GRUB. Updating GRUB.
GRUB update was successfull.
Configuring failsafe for system.
Failsafe configuration is complete.
INFORMATION: The file </var/sadm/system/logs/upgrade_log> on boot
environment <s10_u7> contains a log of the upgrade operation.
INFORMATION: The file </var/sadm/system/data/upgrade_cleanup> on boot
environment <s10_u7> contains a log of cleanup operations required.
INFORMATION: Review the files listed above. Remember that all of the files
are located on boot environment <s10_u7>. Before you activate boot
environment <s10_u7>, determine if any additional system maintenance is
required or if additional media of the software distribution must be
installed.
The Solaris upgrade of the boot environment <s10_u7> is complete.
Installing failsafe
Failsafe install is complete.
lola@sol10box:~$
root@sol10box:/# luactivate s10_u7
System has findroot enabled GRUB
Generating boot-sign, partition and slice information for PBE <s10x_u6wos_07b>
Saving existing file </etc/bootsign> in top level dataset for BE <s10x_u6wos_07b> as <mount-point>//etc/bootsign.prev.
A Live Upgrade Sync operation will be performed on startup of boot environment <s10_u7>.
Setting failsafe console to <ttya>.
Generating boot-sign for ABE <s10_u7>
Saving existing file </etc/bootsign> in top level dataset for BE <s10_u7> as <mount-point>//etc/bootsign.prev.
Generating partition and slice information for ABE <s10_u7>
Copied boot menu from top level dataset.
Generating multiboot menu entries for PBE.
Generating multiboot menu entries for ABE.
Disabling splashimage
No more bootadm entries. Deletion of bootadm entries is complete.
GRUB menu default setting is unaffected
Done eliding bootadm entries.
The target boot environment has been activated. It will be used when you
reboot. NOTE: You MUST NOT USE the reboot, halt, or uadmin commands. You
MUST USE either the init or the shutdown command when you reboot. If you
do not use either init or shutdown, the system will not boot using the
target BE.
In case of a failure while booting to the target BE, the following process
needs to be followed to fallback to the currently working boot environment:
1. Boot from Solaris failsafe or boot in single user mode from the Solaris
Install CD or Network.
2. Mount the Parent boot environment root slice to some directory (like
/mnt). You can use the following command to mount:
mount -Fzfs /dev/dsk/c1t0d0s0 /mnt
3. Run <luactivate> utility with out any arguments from the Parent boot
environment root slice, as shown below:
/mnt/sbin/luactivate
4. luactivate, activates the previous working boot environment and
indicates the result.
5. Exit Single User mode and reboot the machine.
Modifying boot archive service
Propagating findroot GRUB for menu conversion.
File </etc/lu/installgrub.findroot> propagation successful
File </etc/lu/stage1.findroot> propagation successful
File </etc/lu/stage2.findroot> propagation successful
File </etc/lu/GRUB_capability> propagation successful
Deleting stale GRUB loader from all BEs.
File </etc/lu/installgrub.latest> deletion successful
File </etc/lu/stage1.latest> deletion successful
File </etc/lu/stage2.latest> deletion successful
Activation of boot environment <s10_u7> successful.
root@sol10box:/#
lola@sol10box:~$ sudo lustatus
Password:
Boot Environment Is Active Active Can Copy
Name Complete Now On Reboot Delete Status
s10x_u6wos_07b yes yes yes no -
s10_u7 yes no no yes -
lola@sol10box:~$
lola@sol10box:~$ sudo init 0
GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
+-------------------------------------------------------------------------+
| Solaris 10 10/08 s10x_u6wos_07b X86 |
| Solaris failsafe |
| |What happens when you create a new BE using the current BE without any changes (just making a bootable copy of the current BE)? What is the results of cat /rpool/boot/grub/menu.lst? If you do a lufslist bootenvname, do all of the indicated filesystems actually exist?
-
How to stop the boot process after the GRUB menu?
Hello there.
I am getting an error message in the boot process, after the GRUB menu, but I can't read completely the message because it is shown too fast. So, how can I stop the process when I see the error message, for writing down it?
Thanks in advance.zuargo wrote:
Hello there.
I am getting an error message in the boot process, after the GRUB menu, but I can't read completely the message because it is shown too fast. So, how can I stop the process when I see the error message, for writing down it?
Thanks in advance.
I didn't try this before, but if you use systemd, you may want to try systemd.confirm_spawn to invoke interactive booting process, so you can start the services one by one manually therefore locate the one throwing out error message.
It is explained in the systemd manual:
http://www.freedesktop.org/software/sys … stemd.html -
[SOLVED - Doh!] New kernel doesn't show up in grub menu
I've decided to play around with a new kernel, so I followed the instructions in the wiki for building the linux-pf kernel (ie, used the AUR). Although it doesn't include this step, I also ran grub-mkconfig. I can see a new Linux kernel in my /boot/grub/grub.cfg file.
However, it doesn't show up in the Grub menu when I reboot. I don't see any other step in the wiki, for either linux kernels or grub. What am I missing?
Last edited by jdarnold (2013-09-18 23:55:16)@op - If you see it in /boot/grub/grub.cfg and that is the file grub is reading, you will see it when grub goes live. Do you have a separate /boot partition and did you have it mounted when you updated the config? I'm guess you didn't and your config went on the root file system under /boot rather than to a mounted filesystem mount in /boot.
-
Hi
I have a system currently running with a RAID 1 pair of hard disks running Solaris 10 X86. These are located in slots 0 and 1 and are currently bootable. I would like to add another RAID 1 pair of disks also running Solaris 10 X86 to slots 2 and 3 and boot to them also. My aim is to have a dual boot system running 2 instances of Solaris 10, separate RAID 1 pair disks for each OS instance. I have updated the menu.lst on the 1st pair of RAID 1 disk to incorporate the below:
title Solaris 10 5/08 1st-RAID1-PAIR
kernel /platform/i86pc/multiboot
module /platform/i86pc/boot_archive
title Solaris 10 5/08 2nd-RAID1-PAIR
root (hd2,0,a)
kernel /platform/i86pc/multiboot
module /platform/i86pc/boot_archive
When booting I see the option to select the 2nd-RAID1-PAIR of disks in the grub menu, but I cannot boot the 2nd Raid 1 PAIR. If I change the root line to (hd1,0,a) or hd0,0,a) then it boots the 1st-RAID1-PAIR. Can anyone spread some light on what I am doing wrong or what the HD value should be?I am currently using an Arch grub legacy on the mbr to boot 2 grub2 systems.
Here is the menu.lst entry for my new arch install, which uses systemd and grub2:
title Arch Linux 1
root (hd1,0)
kernel /grub/i386-pc/core.img
That install has a separate /boot partition which is the first partition on my second drive, sdb1 or (hd1,0) in grub legacy-speak. Without the separate boot partition, the entry would use
kernel /boot/grub/i386-pc/core.img
This menu.lst entry boots Fedora 17 (also grub2 & systemd) which is all on a single partition at sdb6, or (hd1,5) in grub legacy's terms:
title Fedora 17
root (hd1,5)
chainloader +1
Both of these methods work. The Fedora entry works across kernel updates, not sure about the core.img method as there hasn't been a kernel update there yet.
http://en.gentoo-wiki.com/wiki/Grub2#Ch … g_to_GRUB2
Last edited by sonoran (2012-10-22 22:17:06) -
While trying to deal with the Intel microcode change, I seem to have screwed up grub. I thought I followed the wiki instructions, but now when I boot, I just get the grub menu with only memtest listed.
Is there a way to fix it from the grub command line? I can't find my boot CD, and I don't have a handy way of burning another.
Thanks for any help!Hi morganmay,
The error you see should not prevent your system from booting (read the note here)
However, when you used grub-mkconfig from the Arch install disk, did you remember to mount your partitions and to chroot into your system? -
Hello people ..i am new to arch linux .. with the help of wikiarch .. i installed arch linux and am in the stage of setting up grub .. well in the grub/menu.lst ..i see arch and windows .. but i also have a fedora 10 insalled on my system.. well i want to know if i have to add that in the menu.lst ??? if so pls direct me in the right direction as to how !!!
THank YOU in advance# /etc/pacman.conf
# See the pacman.conf(5) manpage for option and repository directives
# GENERAL OPTIONS
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir = /
#DBPath = /var/lib/pacman/
#CacheDir = /var/cache/pacman/pkg/
#LogFile = /var/log/pacman.log
HoldPkg = pacman glibc
# If upgrades are available for these packages they will be asked for first
SyncFirst = pacman
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#XferCommand = /usr/bin/curl %u > %o
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
#IgnoreGroup =
#NoUpgrade =
#NoExtract =
# Misc options (all disabled by default)
#NoPassiveFtp
#UseSyslog
#ShowSize
#UseDelta
#TotalDownload
# REPOSITORIES
# - can be defined here or included from another file
# - pacman will search repositories in the order defined here
# - local/custom mirrors can be added here or in separate files
# - repositories listed first will take precedence when packages
# have identical names, regardless of version number
# - URLs will have $repo replaced by the name of the current repo
# Repository entries are of the format:
# [repo-name]
# Server = ServerName
# Include = IncludePath
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
# Testing is disabled by default. To enable, uncomment the following
# two lines. You can add preferred servers immediately after the header,
# and they will be used before the default mirrors.
#[testing]
#Include = /etc/pacman.d/mirrorlist
[core]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[extra]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[community]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
# An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#Server = file:///home/custompkgs
yes my network is working as i did a full sysem updgrade using pacman -Syu -
Grub menu.lst generator
Hello archlinux fans,
is there a script or something else, that generates a "good" grub menu.lst ?
thx
oguHere's the update-grub script from Debian's grub package - does what you're looking for.
#!/bin/sh
# Insert a list of installed kernels in a grub menu.lst file
# Copyright 2001 Wichert Akkerman <[email protected]>
# This file 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 2 of the License, or
# (at your option) any later version.
# This program 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 this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
# Contributors:
# Jason Thomas <[email protected]>
# David B.Harris <[email protected]>
# Marc Haber <[email protected]>
# Crispin Flowerday <[email protected]>
# Abort on errors
set -e
abort() {
message=$@
echo >&2
echo -e "$message" >&2
echo >&2
exit 1
find_grub_dir ()
echo -n "Searching for GRUB installation directory ... " >&2
for d in $grub_dirs ; do
if [ -d "$d" ] ; then
grub_dir="$d"
break
fi
done
if [ -z "$grub_dir" ] ; then
abort "No GRUB directory found.n To create a template run 'mkdir /boot/grub' first.n To install grub, install it manually or try the 'grub-install'
command.n ### Warning, grub-install is used to change your MBR. ###"
else
echo "found: $grub_dir ." >&2
fi
echo $grub_dir
find_device ()
mount_point=$1
# Autodetect current root device
device=
if [ -f /etc/fstab ] ; then
script='
/^#/ { next }
$2 == "'"$mount_point"'" { print $1 ; exit }
device=`awk "$script" /etc/fstab`
fi
if [ -n "$device" ] ; then
case "$device" in
LABEL=* | UUID=*)
device=`readlink -f "$(findfs $device)"`
device=`readlink -f "$device"`
esac
fi
echo $device
find_root_device ()
device=$(find_device "/")
if [ -z "$device" ]; then
echo "$PROG: Cannot determine root device. Assuming /dev/hda1" >&2
echo "This error is probably caused by an invalid /etc/fstab" >&2
device=/dev/hda1
fi
echo $device
# Usage: convert os_device
# Convert an OS device to the corresponding GRUB drive.
# This part is OS-specific.
convert () {
# First, check if the device file exists.
if test -e "$1"; then
else
echo "$1: Not found or not a block device." 1>&2
exit 1
fi
host_os=`uname -s | tr '[A-Z]' '[a-z]'`
# Break the device name into the disk part and the partition part.
case "$host_os" in
linux)
tmp_disk=`echo "$1" | sed -e 's%([sh]d[a-z])[0-9]*$%1%'
-e 's%(fd[0-9]*)$%1%'
-e 's%/part[0-9]*$%/disc%'
-e 's%(c[0-7]d[0-9]*).*$%1%'`
tmp_part=`echo "$1" | sed -e 's%.*/[sh]d[a-z]([0-9]*)$%1%'
-e 's%.*/fd[0-9]*$%%'
-e 's%.*/floppy/[0-9]*$%%'
-e 's%.*/(disc|part([0-9]*))$%2%'
-e 's%.*c[0-7]d[0-9]*p*%%'`
gnu)
tmp_disk=`echo "$1" | sed 's%([sh]d[0-9]*).*%1%'`
tmp_part=`echo "$1" | sed "s%$tmp_disk%%"` ;;
freebsd|*/kfreebsd)
tmp_disk=`echo "$1" | sed 's%r{0,1}([saw]d[0-9]*).*$%r1%'
| sed 's%r{0,1}(da[0-9]*).*$%r1%'`
tmp_part=`echo "$1"
| sed "s%.*/r{0,1}[saw]d[0-9](s[0-9]*[a-h])%1%"
| sed "s%.*/r{0,1}da[0-9](s[0-9]*[a-h])%1%"`
netbsd|*/knetbsd)
tmp_disk=`echo "$1" | sed 's%r{0,1}([sw]d[0-9]*).*$%r1d%'
| sed 's%r{0,1}(fd[0-9]*).*$%r1a%'`
tmp_part=`echo "$1"
| sed "s%.*/r{0,1}[sw]d[0-9]([abe-p])%1%"`
echo "update-grub does not support your OS yet." 1>&2
exit 1 ;;
esac
# Get the drive name.
tmp_drive=`grep -v '^#' $device_map | grep "$tmp_disk *$"
| sed 's%.*(([hf]d[0-9][a-g0-9,]*)).*%1%'`
# If not found, print an error message and exit.
if test "x$tmp_drive" = x; then
echo "$1 does not have any corresponding BIOS drive." 1>&2
exit 1
fi
if test "x$tmp_part" != x; then
# If a partition is specified, we need to translate it into the
# GRUB's syntax.
case "$host_os" in
linux)
echo "$tmp_drive" | sed "s%)$%,`expr $tmp_part - 1`)%" ;;
gnu)
if echo $tmp_part | grep "^s" >/dev/null; then
tmp_pc_slice=`echo $tmp_part
| sed "s%s([0-9]*)[a-g]*$%1%"`
tmp_drive=`echo "$tmp_drive"
| sed "s%)%,`expr "$tmp_pc_slice" - 1`)%"`
fi
if echo $tmp_part | grep "[a-g]$" >/dev/null; then
tmp_bsd_partition=`echo "$tmp_part"
| sed "s%[^a-g]*([a-g])$%1%"`
tmp_drive=`echo "$tmp_drive"
| sed "s%)%,$tmp_bsd_partition)%"`
fi
echo "$tmp_drive" ;;
freebsd|*/kfreebsd)
if echo $tmp_part | grep "^s" >/dev/null; then
tmp_pc_slice=`echo $tmp_part
| sed "s%s([0-9]*)[a-h]*$%1%"`
tmp_drive=`echo "$tmp_drive"
| sed "s%)%,`expr "$tmp_pc_slice" - 1`)%"`
fi
if echo $tmp_part | grep "[a-h]$" >/dev/null; then
tmp_bsd_partition=`echo "$tmp_part"
| sed "s%s{0,1}[0-9]*([a-h])$%1%"`
tmp_drive=`echo "$tmp_drive"
| sed "s%)%,$tmp_bsd_partition)%"`
fi
echo "$tmp_drive" ;;
netbsd|*/knetbsd)
if echo $tmp_part | grep "^[abe-p]$" >/dev/null; then
tmp_bsd_partition=`echo "$tmp_part"
| sed "s%([a-p])$%1%"`
tmp_drive=`echo "$tmp_drive"
| sed "s%)%,$tmp_bsd_partition)%"`
fi
echo "$tmp_drive" ;;
esac
else
# If no partition is specified, just print the drive name.
echo "$tmp_drive"
fi
# Usage: convert_default os_device
# Convert an OS device to the corresponding GRUB drive.
# Calls OS-specific convert, and returns a default of
# (hd0,0) if anything goes wrong
convert_default () {
if tmp=$(convert $1 2>/dev/null) ; then
echo $tmp
else
echo "(hd0,0)"
fi
## Configuration Options
# directory's to look for the grub installation and the menu file
grub_dirs="/boot/grub /boot/boot/grub"
# The grub installation directory
grub_dir=$(find_grub_dir)
# Full path to the menu.lst
menu_file=$grub_dir/menu.lst
# the device for the / filesystem
root_device=$(find_root_device)
# the device for the /boot filesystem
boot_device=$(find_device "/boot")
# Full path to the device.map
device_map=$grub_dir/device.map
# Default kernel options, overidden by the kopt statement in the menufile.
kopt="root=$root_device ro"
# Drive(in GRUB terms) where the kernel is located. Overridden by the
# kopt statement in menufile.
# if we don't have a device.map then we can't use the convert function.
if test -f "$device_map" ; then
if test -z "$boot_device" ; then
grub_root_device=$(convert_default "$root_device")
else
grub_root_device=$(convert_default "$boot_device")
fi
else
grub_root_device="(hd0,0)"
fi
# should grub create the alternative boot options in the menu
alternative="true"
# should grub lock the alternative boot options in the menu
lockalternative="false"
# options to use with the alternative boot options
altoptions="(recovery mode) single"
# controls howmany kernels are listed in the menu.lst,
# this does not include the alternative kernels
howmany="all"
# should grub create a memtest86 entry
memtest86="true"
# stores the command line arguments
command_line_arguments=$1
# Default options to use in a new menu.lst . This will only be used if menu.lst
# doesn't already exist. Only edit the lines between the two "EOF"s. The others are
# part of the script.
newtemplate=$(tempfile)
cat > "$newtemplate" <<EOF
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
default 0
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 5
# Pretty colours
color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
# examples
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
EOF
## End Configuration Options
# Make sure we use the standard sorting order
LC_COLLATE=C
# Magic markers we use
start="### BEGIN AUTOMAGIC KERNELS LIST"
end="### END DEBIAN AUTOMAGIC KERNELS LIST"
startopt="## ## Start Default Options ##"
endopt="## ## End Default Options ##"
# Extract options from menu.lst
ExtractMenuOpt()
opt=$1
sed -ne "/^$start$/,/^$end$/ {
/^$startopt$/,/^$endopt$/ {
/^# $opt=/ {
s/^# $opt=(.*)$/1/
p
}" $menu
GetMenuOpts()
opt=$1
sed -ne "/^$start$/,/^$end$/ {
/^$startopt$/,/^$endopt$/ {
/^# $opt=/ {
p
}" $menu
ExtractMenuOpts()
opt=$1
GetMenuOpts $opt | sed "s/^# $opt=(.*)$/1="4"/"
GetMenuOpt()
opt=$1
value=$2
tmp=$(ExtractMenuOpt "$opt")
[ -z "$tmp" ] || value="$tmp"
echo $value
# Compares two version strings A and B
# Returns -1 if A<B
# 0 if A==B
# 1 if A>B
# This compares version numbers of the form
# 2.4.14-random > 2.4.14-ac10 > 2.4.14 > 2.4.14-pre2 >
# 2.4.14-pre1 > 2.4.13-ac99
CompareVersions()
# First split the version number and remove any '.' 's or dashes
v1=$(echo $1 | sed -e 's![-.]+! !g' -e 's![.-]!!g')
v2=$(echo $2 | sed -e 's![-.]+! !g' -e 's![.-]!!g')
if echo $v1 | grep -q "smp"; then
v1smp=1
else
v1smp=0
fi
if echo $v2 | grep -q "smp"; then
v2smp=1
else
v2smp=0
fi
v1words=$(echo $v1 | wc -w)
v2words=$(echo $v2 | wc -w)
# we weight different kernel suffixes here
# ac = 50
# pre = -50
# rc = -40
# test = -60
# others are given 99
v1=$(echo $v1 | sed -e 's! k7! 786 !g' -e 's! ac! 50 !g' -e 's! rc! -40 !g' -e 's! pre! -50 !g' -e 's! test! -60 !g' -e 's![^-0-9 ]+!99!g')
v2=$(echo $v2 | sed -e 's! k7! 786 !g' -e 's! ac! 50 !g' -e 's! rc! -40 !g' -e 's! pre! -50 !g' -e 's! test! -60 !g' -e 's![^-0-9 ]+!99!g')
# this code only works if you stay only with kernel-image kernels.
if ( [ ! $v1words -eq 6 ] && [ $v1smp -eq 0 ] ) || ( [ ! $v1words -eq 7 ] && [ $v1smp -eq 1 ] ); then
v1=$(echo $v1| cut -d" " -f1-4)" 0 "$(echo $v1| cut -d" " -f5-)
fi
if ( [ ! $v2words -eq 6 ] && [ $v2smp -eq 0 ] ) || ( [ ! $v2words -eq 7 ] && [ $v2smp -eq 1 ] ); then
v2=$(echo $v2| cut -d" " -f1-4)" 0 "$(echo $v2| cut -d" " -f5-)
fi
result=0; v1finished=0; v2finished=0;
while [ $result -eq 0 ] && [ $v1finished -eq 0 ] && [ $v2finished -eq 0 ];
do
if [ "$v1" = "" ]; then
v1comp=0; v1finished=1
else
set -- $v1; v1comp=$1; shift; v1=$*
fi
if [ "$v2" = "" ]; then
v2comp=0; v2finished=1
else
set -- $v2; v2comp=$1; shift; v2=$*
fi
if [ $v1comp -gt $v2comp ]; then result=1
elif [ $v1comp -lt $v2comp ]; then result=-1
fi
done
# finally return the result
echo $result
# looks in the directory specified for an initrd image with the version specified
FindInitrdName()
# strip trailing slashes
directory=$(echo $1 | sed -e 's#/*$##')
version=$2
# initrd
# initrd.img
# initrd-lvm
# .*.gz
initrdName=""
names="initrd initrd.img initrd-lvm"
compressed="gz"
for n in $names ; do
# make sure we haven't already found it
if [ -z "$initrdName" ] ; then
if [ -f "$directory/$n$version" ] ; then
initrdName="$n$version"
break
else
for c in $compressed ; do
if [ -f "$directory/$n$version.$c" ] ; then
initrdName="$n$version.$c"
break
fi
done
fi
else
break
fi
done
# return the result
echo $initrdName
get_kernel_opt()
kernel_version=$1
version=$(echo $kernel_version | sed 's/[^0-9]*([0-9]+).([0-9]+).([0-9]+).*/1_2_3/')
if [ -n "$version" ] ; then
while [ -n "$version" ] ; do
currentOpt="$(eval "echo $kopt_$version")"
if [ -n "$currentOpt" ] ; then
break
fi
version=$(echo $version | sed 's/_?[0-9]*$//')
done
fi
if [ -z "$currentOpt" ] ; then
currentOpt=$kopt
fi
echo $currentOpt
write_kernel_entry()
kernel_version=$1
recovery_desc=$2
lock_alternative=$3
grub_root_device=$4
kernel=$5
kernel_options=$6
recovery_suffix=$7
initrd=$8
echo "title Debian GNU/Linux, kernel $kernel_version $recovery_desc" >> $buffer
# lock the alternative options
if test x"$lock_alternative" = x"true" ; then
echo "lock" >> $buffer
fi
echo "root $grub_root_device" >> $buffer
echo "kernel $kernel $kernel_options $recovery_suffix" >> $buffer
if [ -n "$initrd" ]; then
echo "initrd $initrd" >> $buffer
fi
echo "savedefault" >> $buffer
echo "boot" >> $buffer
echo >> $buffer
echo -n "Testing for an existing GRUB menu.list file... "
# Test if our menu file exists
if [ -f "$menu_file" ] ; then
menu="$menu_file"
unset newtemplate
echo "found: $menu_file ."
cp -f "$menu_file" "$menu_file~"
else
# if not ask user if they want us to create one
menu="$menu_file"
echo
echo
echo -n "Could not find $menu_file file. "
if [ "-y" = "$command_line_arguments" ] ; then
echo
echo "Generating $menu_file"
answer=y
else
echo -n "Would you like $menu_file generated for you? "
echo -n "(y/N) "
read answer
fi
case "$answer" in
y* | Y*)
cat "$newtemplate" > $menu_file
unset newtemplate
abort "Not creating $menu_file as you wish"
esac
fi
# Extract the kernel options to use
kopt=$(GetMenuOpt "kopt" "$kopt")
# Extract options for specific kernels
eval $(ExtractMenuOpts "(kopt_[0-9](_[0-9]{1,2}(_[0-9]{1,2})?)?)")
CustomKopts=$(GetMenuOpts "(kopt_[0-9](_[0-9]{1,2}(_[0-9]{1,2})?)?)")
# Extract the grub root
grub_root_device=$(GetMenuOpt "groot" "$grub_root_device")
# Extract the old recovery value
alternative=$(GetMenuOpt "recovery" "$alternative")
# Extract the alternative value
alternative=$(GetMenuOpt "alternative" "$alternative")
# Extract the lockalternative value
lockalternative=$(GetMenuOpt "lockalternative" "$lockalternative")
# Extract the howmany value
howmany=$(GetMenuOpt "howmany" "$howmany")
# Extract the memtest86 value
memtest86=$(GetMenuOpt "memtest86" "$memtest86")
# Generate the menu options we want to insert
buffer=$(tempfile)
echo $start >> $buffer
echo "## lines between the AUTOMAGIC KERNELS LIST markers will be modified" >> $buffer
echo "## by the debian update-grub script except for the default optons below" >> $buffer
echo >> $buffer
echo "## DO NOT UNCOMMENT THEM, Just edit them to your needs" >> $buffer
echo >> $buffer
echo "## ## Start Default Options ##" >> $buffer
echo "## default kernel options" >> $buffer
echo "## default kernel options for automagic boot options" >> $buffer
echo "## If you want special options for specifiv kernels use kopt_x_y_z" >> $buffer
echo "## where x.y.z is kernel version. Minor versions can be omitted." >> $buffer
echo "## e.g. kopt=root=/dev/hda1 ro" >> $buffer
echo "# kopt=$kopt" >> $buffer
if [ -n "$CustomKopts" ] ; then
echo "$CustomKopts" >> $buffer
fi
echo >> $buffer
echo "## default grub root device" >> $buffer
echo "## e.g. groot=(hd0,0)" >> $buffer
echo "# groot=$grub_root_device" >> $buffer
echo >> $buffer
echo "## should update-grub create alternative automagic boot options" >> $buffer
echo "## e.g. alternative=true" >> $buffer
echo "## alternative=false" >> $buffer
echo "# alternative=$alternative" >> $buffer
echo >> $buffer
echo "## should update-grub lock alternative automagic boot options" >> $buffer
echo "## e.g. lockalternative=true" >> $buffer
echo "## lockalternative=false" >> $buffer
echo "# lockalternative=$lockalternative" >> $buffer
echo >> $buffer
echo "## altoption boot targets option" >> $buffer
echo "## multiple altoptions lines are allowed" >> $buffer
echo "## e.g. altoptions=(extra menu suffix) extra boot options" >> $buffer
echo "## altoptions=(recovery mode) single" >> $buffer
if ! grep -q "^# altoptions" $menu ; then
echo "# altoptions=$altoptions" >> $buffer
else
grep "^# altoptions" $menu >> $buffer
fi
echo >> $buffer
echo "## controls how many kernels should be put into the menu.lst" >> $buffer
echo "## only counts the first occurence of a kernel, not the" >> $buffer
echo "## alternative kernel options" >> $buffer
echo "## e.g. howmany=all" >> $buffer
echo "## howmany=7" >> $buffer
echo "# howmany=$howmany" >> $buffer
echo >> $buffer
echo "## should update-grub create memtest86 boot option" >> $buffer
echo "## e.g. memtest86=true" >> $buffer
echo "## memtest86=false" >> $buffer
echo "# memtest86=$memtest86" >> $buffer
echo >> $buffer
echo "## ## End Default Options ##" >> $buffer
echo >> $buffer
echo -n "Searching for splash image... "
if [ -f /boot/grub/splash.xpm.gz ]; then
echo "found: /boot/grub/splash.xpm.gz ."
echo "splashimage=${grub_root_device}${grub_dir}/splash.xpm.gz" >> $buffer
echo >> $buffer
else
echo "none found, skipping..."
fi
sortedKernels=""
for kern in $(/bin/ls -1vr /boot/vmlinuz-* | grep -v dpkg-*) ; do
# found a kernel
newerKernels=""
for i in $sortedKernels ; do
res=$(CompareVersions "$kern" "$i")
if [ "$kern" != "" ] && [ "$res" -gt 0 ] ; then
newerKernels="$newerKernels $kern $i"
kern=""
else
newerKernels="$newerKernels $i"
fi
done
if [ "$kern" != "" ] ; then
newerKernels="$newerKernels $kern"
fi
sortedKernels="$newerKernels"
done
if test -f "/boot/vmlinuz.old" ; then
sortedKernels="/boot/vmlinuz.old $sortedKernels"
fi
if test -f "/boot/vmlinuz" ; then
sortedKernels="/boot/vmlinuz $sortedKernels"
fi
# figure out where grub looks for the kernels at boot time
kernel_dir=/boot
if [ -n "$boot_device" ] ; then
kernel_dir=
fi
## heres where we start writing out the kernel entries
counter=0
for kern in $sortedKernels ; do
counter=$(($counter + 1))
if test ! x"$howmany" = x"all" ; then
if [ $counter -gt $howmany ] ; then
break
fi
fi
kernelName=$(basename $kern)
kernelVersion=$(echo $kernelName | sed -e 's/vmlinuz//')
initrdName=$(FindInitrdName "/boot" "$kernelVersion")
initrd=""
kernel=$kernel_dir/$kernelName
if [ -n "$initrdName" ] ; then
initrd=$kernel_dir/$initrdName
fi
echo "Found kernel: $kernel"
if [ "$kernelName" = "vmlinuz" ]; then
if [ -L "/boot/$kernelName" ]; then
kernelVersion=`readlink -f "/boot/$kernelName"`
kernelVersion=$(echo $kernelVersion | sed -e 's/.*vmlinuz-//')
kernelVersion="$kernelVersion Default"
else
kernelVersion="Default"
fi
fi
if [ "$kernelName" = "vmlinuz.old" ]; then
if [ -L "/boot/$kernelName" ]; then
kernelVersion=`readlink -f "/boot/$kernelName"`
kernelVersion=$(echo $kernelVersion | sed -e 's/.*vmlinuz-//')
kernelVersion="$kernelVersion Previous"
else
kernelVersion="Previous"
fi
fi
kernelVersion=$(echo $kernelVersion | sed -e 's/^-//')
currentOpt=$(get_kernel_opt $kernelVersion)
write_kernel_entry "$kernelVersion" "" "" "$grub_root_device" "$kernel"
"$currentOpt" "" "$initrd"
# insert the alternative boot options
if test ! x"$alternative" = x"false" ; then
# for each altoptions line do this stuff
sed -ne 's/# altoptions=(.*)/1/p' $buffer | while read line; do
descr=$(echo $line | sed -ne 's/(([^)]*))[[:space:]](.*)/1/p')
suffix=$(echo $line | sed -ne 's/(([^)]*))[[:space:]](.*)/2/p')
write_kernel_entry "$kernelVersion" "$descr" "$lockalternative"
"$grub_root_device" "$kernel" "$currentOpt" "$suffix" "$initrd"
done
fi
done
memtest86names="memtest86 memtest86+"
if test ! x"$memtest86" = x"false" ; then
for name in $memtest86names ; do
if test -f "/boot/$name.bin" ; then
kernelVersion="$name"
kernel="$kernel_dir/$name.bin"
currentOpt=
initrd=
echo "Found kernel: $kernel"
write_kernel_entry "$kernelVersion" "" "" "$grub_root_device"
"$kernel" "$currentOpt" "" "$initrd"
fi
done
fi
echo $end >> $buffer
echo -n "Updating $menu ... "
# Insert the new options into the menu
if ! grep -q "^$start" $menu ; then
cat $buffer >> $menu
else
umask 077
sed -e "/^$start/,/^$end/{
/^$start/r $buffer
d
" $menu > $menu.new
cat $menu.new > $menu
rm -f $buffer $menu.new
fi
echo "done"
echo -
Can not see the menu of New Business Components Package in jdeveloper
I am just follow the developer guide.
and when I create the Business Components Package, the guide said that
========================================
In the JDeveloper Navigator, select the OA Project where you want to create your package.
From the main menu, choose File > New to open the New Object Gallery.
In the Categories tree, expand the Business Tier node, and select Business Components (BC4J).
In the Items list, select Business Components Package to open the Business Components Package Wizard. You can also right-click on the OA Project and select New Business Components Package to navigate directly to the Business Components Package Wizard.
=====================================
In fact I can not see the menu about Business Components (BC4J) in the File/new/buisness tier/Business Components (BC4J).
I can only see the File/new/buisness tier/ADF Business Components.
And can not find the "Business Components Package" under ADF Business Components either.
I am using the JDev Extension for OA (p5856648_R12_GENERIC.zip) and EBS 12.0.0.
And I create an OA Workspace and OA Project.
can anyone help?James,
Use search facility on forum. Chk thread Re: OAF Toolbox Tutorial Help - Search
--Shiv -
Cannot see context menu for XML messages with Safari and Google Chrome
Hi All,
I am unable to see Context menu with the option of Create, Edit, Delete etc. for KM messages. This problem persists with Safari, Chrome and IE9 browsers. This thing works fine on IE7 and IE8 browesrs.
On clicking History and Options buttondoesn't perform any action i.e. we cannot see the list of options when clicking on those. This problem also persists with the above mentioned browsers.
Also, with IE9 , I am unable to create New message when clicking on New button. The XML form doesnt open on the button click.
The portal version I am using is EP 7.0.
Can someone help me out with this?
Thanks a lot in advance.
Regards,
ArchanaHello Archana,
You should check the PAM to see if your browser is supported with your current EP verison.
http://service.sap.com/pam
Regards,
Lorcan. -
I would like to see sliding menu widgets for mobile devices.
I would like to see sliding menu widgets for mobile devices.
You can tell Apple at the link below.
http://www.apple.com/feedback/iphone.html -
I'm learning iMovie (version 10.0.6), in OS Yosemite, I can no longer see the menu at the left bottom side (the title, iTunes, garageband, etc.) Did I hit a button to accidentally hide it or something? I imported my media and all of a sudden the menu was gone. I closed it and reopened it. Switched the screen view, still no menu.
Thanks for replying dominic23.....but I don't see that button anywhere. I did click a button that says "video and audio effects", and nothing happened.
-
Ok so I was trying to install windows after I had arch installed, used an ubuntu cd to use gparted to create a partition, tried to go to the windows installation but it would endlessly send me back to restart the installation even after succesfully writting all files...
So now I decided to not install it, went back into ubuntu/gparted, deleted the partition and rejoined the space with my main arch partition and then selected the "boot" flag to boot...
Cannot boot, grub its still on /boot/ but the MBR its obviously tempered with by windows ( which coincidentally couldn't even find itself after writing mbr to its liking....*sigh* ).
So I try to use my arch install cd to reinstall grub but i get this:
"couldn't find /mnt/boot/grub/menu.lst is grub installed?"
I tried to use the select packages thing to make sure the cd is mounted and mounts fine but it keeps getting me that error message. I managed to boot to my system just fine with arch root=/dev/sda1 but obviosly the kernell does not has my nvidia module which means I can't get into x which means i am using links and since my grub is not loaded i can't even get framebuffer so this is rather inconvenient.
Im sure im missing a very simple and stupid thing but im so annoyed my brain must be saying "ok im done somebody else figure it out". I still have a backup copy of my grub menu.lst I made before. Do I just delete /bood/grub/ and try again? Am I missing something on the install procedure to be able to rewrite grub? Can I just do it from the command line or with pacman? Any help appreciate it thanks.
Last edited by Misanthrope (2008-06-01 17:22:32)If you can get into your arch and cli then you should just be able to reinstall grub with
install-grub /dev/sda
or reinstall grub with
pacman -S grub
if the package is messed up or missing.
Maybe you are looking for
-
Have a New MacBook Pro - Trying to get it to work with the mini DisplayPort to VGA cable on a DELL 2100MP Projector. Can not get anything to happen. The DELL Projector works fine with a PC Laptop plugged VGA to VGA and or a PC Desktop plugged VGA to
-
Windows 8.1 - Windows Store - Error Code: 0x80073cf9
Hi All, After a quick Google search, it appears that I am not the only person who seems to be having issues with the Windows Store. Whenever I try to download certain games or apps, I receive the following error message: "Something happened and your
-
I'm trying to clean my mailbox and when I click on delete or highlight and move to trash I get a message that says "operation could not be completed - file exists. Further, when I select a message or group of messages, one of them is copied (not dele
-
Receiver Mail adapter - mail package - mail not received
Hi guys! I'm using receiver mail adapter and when I want to use Mail Package (subject is assign dinamically based on mapping) I do not receive the e-mail. When I switch to not using Mail Package, the mail is sent correctly.. In RWB everything seems t
-
Dev 6.0: How to save / read MSWord documents in BLOB ?
Hi ! Please, give me any hint about how to store MSWord (Excel) documents in database from Oracle Forms ? In other words, is it possible to edit documents in MSWord and then save (load) it in (from) database ? Thanks. null