Hi,
regarding the ulimit, I have to agree with Klaus - it's a good thing to
have since crashes are unexpected - even on production.
about the used user_id and group_id, I thing by default should be none -
let's not force and let the user to decide if he wants to use such options.
regards,
bogdan
Klaus Darilion wrote:
Considering this case:
openser was running fine for 2-3 months. Suddenly a crash, we can't
fix it as I do not have a core dump. Thus, we have to wait again 2-3
months for another crash and the same bug will maybe cause outages at
other sites too.
regards
klaus
Dan Pascu wrote:
On Monday 30 January 2006 15:14, Klaus Darilion wrote:
Bogdan-Andrei Iancu wrote:
Klaus Darilion wrote:
Bogdan-Andrei Iancu wrote:
Hi,
also be sure to have the permission to generate core. Do "ulimit -c
unlimited".
Why not having "ulimit -c unlimited" and PARAMS="-P $PIDFILE -u openser
-g openser -w /tmp" in the default startup script? We would get lots
more cordump to analyze.
I think the startup script should come in a form that is suitable for
using the proxy on a production platform, not for debugging.
I personally do not want to edit the startup script everytime I
install the proxy to remove options from it because they are meant
for debugging which I don't need, except on rare occasions when I can
manually add them for the moment until I fix the problem.
A better idea would be to include some configuration file from the
startup script and in that configuration file we can have various
options defined. something like:
DEFAULTS=/etc/defaults/openser
if [ -f $DEFAULTS ]; then
. $DEFAULTS
fi
then we can have conditionals:
PARAMS="-P $PIDFILE -m $MEMORY -u $USER -g $GROUP"
if [ $DEBUG = "yes" ]; then
ulimit -c unlimited
PARAMS = "$PARAMS -w /tmp"
fi
This approach would also help to avoid the need to edit the startup
script to change things like amount of memory, user/group to run as, ...
Instead one would only have to edit the defaults file
P.S.
For a core file to be truly useful, the program should be compiled
with -O0 (i.e. no optimizations). Else precious information may not
be available to the debugger, so someone willing to get backtraces
from openser crashes has to do a bit more than just set the core
limit size and the directory where to write them.
_______________________________________________
Devel mailing list
[email protected]
http://openser.org/cgi-bin/mailman/listinfo/devel