using more files is a (dirty) approach to handle more distro...
unfortunately sometime the rc.local doesn't exist into the image and in
this case I need to create it to execute the opportune commands during
the firstboot...

For example SuSE uses the after.local that doesn't exist in a standard
installation, so I need to create it...

-Andrea

Daniel Widyono wrote:
> Andrea, I had mentioned this before, and your version is still doing
> something wrong.  ">>" will create a file if it doesn't exist, which is the
> problem.  You're creating several files which aren't needed, in your version.
> Matt's version does the Right(er) Thing(tm).
> 
> Dan W.
> 
> On Tue, Jul 11, 2006 at 02:43:17PM +0200, Andrea Righi wrote:
>> Matt,
>>
>> sounds good! But I'd prefer to keep only one copy of the rc.* files. So
>> what about touching a single file in /etc/systemimager during the first
>> reboot and changing the script as following:
>>
>> ...
>>     rebooted_state_file=/etc/systemimager/si_monitor.client.rebooted
>>     rm -f $rebooted_state_file
>>     cmd="[ ! -f $rebooted_state_file ] && touch $rebooted_state_file &&
>> (echo \"$send_msg\" | $netcat -w $TIMEOUT $MONITOR_SERVER $MONITOR_PORT)"
>>     for f in /etc/rc.local /etc/rc.d/rc.local /etc/init.d/rc.local
>> /etc/init.d/after.local; do
>>         echo $cmd >> $f
>>     done
>> ...
>>
>> Thanks,
>> -Andrea
>>
>> Matt Jamison wrote:
>>> On systems like rhel4, where more than one of these files is present 
>>> (symlinks to be exact), this results in this status update happening 
>>> multiple times.  Also, since this status update command isn't being 
>>> removed after it runs on boot up, it also posts back again any time the 
>>> system is rebooted...
>>>
>>> I remember this being mentioned before, but it still appears to be 
>>> broken in this way in trunk.  How about changing this to be like:
>>>
>>> cmd="echo \"$send_msg\" | $netcat -w $TIMEOUT $MONITOR_SERVER $MONITOR_PORT"
>>>  for f in /etc/rc.local /etc/rc.d/rc.local /etc/init.d/rc.local 
>>> /etc/init.d/after.local; do
>>>     if [ -f $f ] ; then
>>>         cp -f $f $f.sibak
>>>         cmd="$cmd;cp -f $f.sibak $f;rm -f $f.sibak"
>>>         echo $cmd >> $f
>>>         break
>>>     fi
>>>  done
>>
>> -------------------------------------------------------------------------
>> Using Tomcat but need to do more? Need to support web services, security?
>> Get stuff done quickly with pre-integrated technology to make your job easier
>> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>> _______________________________________________
>> Sisuite-devel mailing list
>> Sisuite-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/sisuite-devel
> 


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Sisuite-devel mailing list
Sisuite-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sisuite-devel

Reply via email to