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

Paul Lambert eb30750 at gmail.com
Sat Aug 7 15:46:02 UTC 2010


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.

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:
>>> $ 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