Add openflow-switch settings for the limit on core files.
authorBen Pfaff <blp@nicira.com>
Wed, 5 Nov 2008 23:47:44 +0000 (15:47 -0800)
committerBen Pfaff <blp@nicira.com>
Wed, 5 Nov 2008 23:48:59 +0000 (15:48 -0800)
debian/openflow-switch.default
debian/openflow-switch.init

index f0ef4e0..32761eb 100644 (file)
@@ -111,3 +111,10 @@ MGMT_VCONNS="punix:/var/run/secchan.socket"
 
 # DAEMON_OPTS: Additional options to pass to secchan, e.g. "--fail=open"
 DAEMON_OPTS=""
+
+# CORE_LIMIT: Maximum size for core dumps.
+#
+# Leaving this unset will use the system default.  Setting it to 0
+# will disable core dumps.  Setting it to "unlimited" will dump all
+# core files regardless of size.
+#CORE_LIMIT=unlimited
index 79dad49..1df4ea0 100755 (executable)
@@ -45,6 +45,7 @@ unset CACERT_MODE
 unset MGMT_VCONNS
 unset COMMANDS
 unset DAEMON_OPTS
+unset CORE_LIMIT
 default=/etc/default/openflow-switch
 if [ -f $default ] ; then
        . $default
@@ -255,6 +256,10 @@ case "$1" in
             DAEMON_OPTS="$DAEMON_OPTS --out-of-band"
         fi
 
+        if test -n "$CORE_LIMIT"; then
+            check_ops "Setting core limit to $CORE_LIMIT" ulimit -c "$CORE_LIMIT"
+        fi
+
        echo -n "Starting $DESC: "
        start-stop-daemon --start --quiet --pidfile $PIDFILE \
            --exec $DAEMON -- nl:0 $CONTROLLER --detach --pidfile=$PIDFILE \