Synchronet v3.19b-Win32 (install) has been released (Jan-2022).

You can donate to the Synchronet project using PayPal.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
howto:gdb [2018/01/07 16:25] – [Core File] Mention /etc/security/limits.conf digital manhowto:gdb [2018/10/07 00:11] – [Core File] Mention the suid_dumpable thing needed for core files to be generated on Linux when running sbbs with the setuid feature digital man
Line 28: Line 28:
 </file> </file>
  
- +If you're running sbbs daemonzied (e.g. as a *nix service), you may need to edit your service 
-:!: Linux Sysops: to help locate sbbs crash core files, the following +start up script (e.g. ''/etc/init.d/sbbs'') to set the core limit to //unlimited//: 
-lines in your ''/etc/sysctl.conf'' file can be helpful:+  ulimit -c unlimited 
 +   
 +Of in the ''[Service]'' section of your ''/lib/systemd/system/sbbs.service'' file: 
 +  LimitCORE=infinity 
 +   
 +:!: **Linux Sysops**:\\ 
 +To help locate sbbs crash core files, adding the following lines in your ''/etc/sysctl.conf'' file can be helpful:
  
   # Controls whether core dumps will append the PID to the core filename.   # Controls whether core dumps will append the PID to the core filename.
Line 39: Line 45:
 This will place core files with the name ''core.sbbs.####'' in the ''/tmp'' directory This will place core files with the name ''core.sbbs.####'' in the ''/tmp'' directory
 instead of ''core.####'' in the current directory (typically ''/sbbs/ctrl''). instead of ''core.####'' in the current directory (typically ''/sbbs/ctrl'').
 +
 +Also, if you're using the ''setuid'' feature of sbbs (e.g. starts as //root// but changes to a different user after binding ports), then you may need to add the following line to your ''/etc/sysctl.conf'' file:
 +  fs.suid_dumpable = 2
 +  
 +You can also set ''suid_dumpable'' immediately and temporarily with the following command:
 +  # echo 2 > /proc/sys/fs/suid_dumpable
 +  
  
 ===== Debugging ===== ===== Debugging =====
Line 46: Line 59:
 or (if debugging with a core file): or (if debugging with a core file):
   # gdb /sbbs/exec/sbbs /tmp/core.sbbs.####   # gdb /sbbs/exec/sbbs /tmp/core.sbbs.####
 +or (if attaching to an existing running instance, read the pid from ''/var/run/sbbs.pid''):
 +  # gdb /sbbs/exec/sbbs <pid>
  
 B. Run Synchronet (if no core file used): B. Run Synchronet (if no core file used):