[ale] compiled system calls versus shell scripts

Christopher Bergeron christopher at bergeron.com
Thu Oct 23 19:49:21 EDT 2003


>The start up scripts don't need to change if you're using a script to 
call the scripts. The example I've chosen above was purely tossed
>together.  The bottom line is, you're proposing:

>make -f makefile

>I'm proposing

>start_script.sh

>What is the difference between maintaining a makefile or maintaining a 
single script.  For both you have to understand the
>dependencies.

This is what I was thinking.

I've basically removed my "shell scripts" altogether and replaced them
with 1 script.  I put all the commands in the script based on thier
dependencies and organized it myself.  So it reads like so:

#!/bin/bash
modprobe mousedev
X &

modprobe natsemi
ifconfig eth0 192.168.0.x up
sshd &
nfsd &

... etc ...

What I'm not clear on is if using a Makefile like this:

  :xwin
     modprobe mousedev
     X
  :network
     modprobe natsemi
     ifconfig eth0 192.... up
     sshd
     nfsd

(and make -j) will allow the commands to startup faster than just
starting them from a single shell script (as above).

Anyone know?

Thanks,
CB



Geoffrey wrote:

> Jason Day wrote:
>
>> On Thu, Oct 23, 2003 at 01:31:35PM -0400, Geoffrey wrote:
>>
>>> pseudo code for example:
>>>
>>> start eth0
>>>
>>> start samba &
>>> sambapid=$!
>>>
>>> start nfs &
>>> nfspid=$!
>>>
>>> (wait $sambapid ; mount /win95) &
>>>
>>> (wait $nfspid; mount /nfsshare) &
>>
>>
>>
>> Maintaining that would be a real chore though.
>
>
> Have you ever maintained a makefile? :)
>
>> If you want to add a
>> service, not only do you have to find its dependencies, but you have to
>> find the right place in the script to put its invocation.
>
>
> The same applies for the makefile solution.  You still have to find 
> the dependencies and you still have to update the makefile correctly.
>
>> Removing a
>> service would be even worse, because you would have to update the
>> invocations of every service that depends on it.
>
>
> You could script around this as well.  Sure, it's more work and more 
> complicated, but a makefile with complex dependencies is no less 
> complicated.
>
>> If you use the Makefile method, then you only have to update the
>> Makefile.  The startup scripts themselves don't have to change.
>
>
> The start up scripts don't need to change if you're using a script to 
> call the scripts. The example I've chosen above was purely tossed 
> together.  The bottom line is, you're proposing:
>
> make -f makefile
>
> I'm proposing
>
> start_script.sh
>
> What is the difference between maintaining a makefile or maintaining a 
> single script.  For both you have to understand the dependencies.
>
>>
>> And besides, booting with make is just cool :)
>
>
> Ah, the truth comes out. ;)
>





More information about the Ale mailing list