misc/149335: shell script runs on Linux but not on freebsd

Paul Lambert eb30750 at gmail.com
Sat Aug 7 16:05:45 UTC 2010


One more time.  I should have included this in my last Email.  Instead of
using the exact offset into the file and "dd" is there a way to insert a
text "tag" such as codeStartHere_1 in the script then find this location by
a search and then extract beginning at this location +1 and extracting to
codeStopsHere_1 -1, or by the number of bytes.  Maybe the right solution is
to develop a smarter install script.

Thanks again, again,


On Sat, Aug 7, 2010 at 11:45 AM, Paul Lambert <eb30750 at gmail.com> wrote:

> Oliver,
> One last observation I have made regarding this bundle installer.  The
> reason for all the size calculations is that the installer and code are
> offset a specific bytes within the file.  Even if I correct the shell calls
> the file size will change and the code will not be extracted correctly.
> However, I can open the file and find exactly where the code is located,
> extract it and place it in the location where the shell script would place
> and see if it will run from there.  This is a longshot but the fact is shell
> scripts automate what can be manually performed.  But, using vi will be
> tedious.  Gedit will not open the file.  Are there any other very forgiving
> editors that will make it easier to edit this file?
> Thanks again.
> Paul
> On Fri, Aug 6, 2010 at 5:27 PM, Paul Lambert <eb30750 at gmail.com> wrote:
>> Oliver,
>> Looks like the Linux emulator is only 32 bit.  Here is the error I get
>> after installing the emulator and running the /usr/compat/linux/bin/bash
>> shell.
>> This is a x64 bundle and does not match that of the current
>> architecture.  Please download the x86 bundle.
>> I would like to see if I can get the x64 to install but if not I think the
>> x86 will but it may have reduced performance since I am looking to run
>> virtual machines that in effect would be running on an emulator themselves.
>> May be necessary to move to Virtual Box but I loose considerable
>> functionality there especially USB support.
>> Paul
>> On Fri, Aug 6, 2010 at 4:31 PM, Paul Lambert <eb30750 at gmail.com> wrote:
>>> Oliver,
>>> Thanks for the reply.  I am attaching the bash output from the shell
>>> script.  This script implements RPMs so I am sure that I need the linux
>>> module.  I had previously found a guide on how to install RPMs on FreeBSD.
>>> I have  a printer that has an RPM that allows it to work on Linus.  So I
>>> would think that I will need the Linux module in the future.
>>> I previously had made the "stat" change to the shell script and that part
>>> works.  But, the bash shell is reporting an 'od" error.
>>> Finally, how much performance do you lose with the linux module
>>> emulator?  Do you believe I only need the emulator to get VMware installed
>>> or will it make other linux calls that are not part of FreeBSD?
>>> Thanks
>>> Paul
>>> On Fri, Aug 6, 2010 at 1:35 PM, Oliver Fromme <olli at lurza.secnetix.de>wrote:
>>>> Redirected to the -questions.
>>>> Paul <eb30750 at gmail.com> wrote:
>>>>  > What about matching the ' marks in this section?  I get a command
>>>> error.
>>>>  >
>>>>  > > >   # XXX: put extraction in its own function
>>>>  > > >   MAGIC_NUMBER=`od -An -t u4 -N 4 -j $MAGIC_OFFSET "$file" | tr
>>>> -d ' '`
>>>> That command works fine for me:
>>>> $ MAGIC_OFFSET=42
>>>> $ file=/etc/motd
>>>> $ MAGIC_NUMBER=`od -An -t u4 -N 4 -j $MAGIC_OFFSET "$file" | tr -d ' '`
>>>> $ echo $MAGIC_NUMBER
>>>> 540684323
>>>> What's the exact error message that you get, and what are
>>>> the values of the variables involved?
>>>> By the way, when debugging shell scripts it is very helpful
>>>> to run the shell with -vx.  Then it prints the script as it
>>>> is being parsed, and additionally each command is printed
>>>> after expansion.
>>>> Best regards
>>>>   Oliver
>>>> --
>>>> Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing b.
>>>> M.
>>>> Handelsregister: Registergericht Muenchen, HRA 74606,
>>>>  Geschäftsfuehrung:
>>>> secnetix Verwaltungsgesellsch. mbH, Handelsregister: Registergericht
>>>> Mün-
>>>> chen, HRB 125758,  Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf
>>>> Gebhart
>>>> FreeBSD-Dienstleistungen, -Produkte und mehr:
>>>> http://www.secnetix.de/bsd
>>>> "I invented Ctrl-Alt-Delete, but Bill Gates made it famous."
>>>>        -- David Bradley, original IBM PC design team

More information about the freebsd-questions mailing list