Am Montag, 25. Oktober 2010, 22:39:53 schrieb davidMbrooke:
> Hi,
>
> While waiting for a full rebuild with the new GCC I am looking at my
> Shorewall startup problem.
> I added "set -x" to /sbin/shorewall and I can see the cause of the error
> messages:
> + run_it /var/lib/shorewall/.start start
> + local script
> + local options
> + local version
> + export VARDIR
> + script=/var/lib/shorewall/.start
> + shift
> + get_script_version /var/lib/shorewall/.start
> + local temp
> + local version
> + local ifs
> + local digits
> + /bin/sh /var/lib/shorewall/.start version
> + sed s/-.*//
> + temp=Processing /etc/shorewall/params ...
> 4.4.13.1
> + [ 0 -ne 0 ]
> + ifs=
>
> + IFS=.
> + echo Processing /etc/shorewall/params ...
> 4 4 13 1
> + temp=Processing /etc/shorewall/params ...
> 4 4 13 1
> + IFS=
>
> + digits=0
> + printf %02d Processing
> sh: Processing: invalid number
> etc.
>
> The corresponding code (from /var/lib/shorewall/.start) is:
> #
> # Get the Shorewall version of the passed script
> #
> get_script_version() { # $1 = script
> local temp
> local version
> local ifs
> local digits
>
> temp=$( $SHOREWALL_SHELL $1 version | sed 's/-.*//' )
>
> if [ $? -ne 0 ]; then
> version=0
> else
> ifs=$IFS
> IFS=.
> temp=$(echo $temp)
> IFS=$ifs
> digits=0
>
> for temp in $temp; do
> version=${version}$(printf '%02d' $temp)
>
> In summary, the output from "/var/lib/shorewall/.start version" is being
> seen as "Processing /etc/shorewall/params ...<CR>4.4.13.1" rather than
> simply "4.4.13.1". The "Processing ..." message is being generated by
> function progress_message2() in /var/lib/shorewall/.start
A plain lrp starts without errors.
What's the content of /etc/shorewall/param?
>
> A possibly related problem is the contents of /var/log/shorewall.log:
> Oct 25 19:23:42 Compiling iptables-restore input for chain
> mangle:...
> Oct 25 19:23:42 Shorewall configuration compiled
> to /var/lib/shorewall/.start
> Oct %_d 19:23:42 Processing /etc/shorewall/params ...
> Oct %_d 19:23:42 Processing /etc/shorewall/params ...
>
> Note the "%_d". Perhaps it is a coincidence that
> "Processing /etc/shorewall/params ..." is in both messages?
>
> The code for process_message2() is:
> progress_message2() # $* = Message
> {
> local timestamp
> timestamp=
>
> if [ $VERBOSITY -gt 0 ]; then
> [ -n "$g_timestamp" ] && timestamp="$(date +%H:%M:%S) "
> echo "${timestamp}$@"
> fi
>
> if [ $LOG_VERBOSITY -gt 0 ]; then
> timestamp="$(date +'%b %_d %T') "
> echo "${timestamp}$@" >> $STARTUP_LOG
> fi
> }
>
Tom already sent me a patch, which I haven't applied yet. It's caused by bb
regression in date (an older bb version worked, newer ones fail).
kp
------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
leaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/leaf-devel