Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    issues with dumpdev in /etc/defaults/rc.conf

    Scheduled Pinned Locked Moved General pfSense Questions
    14 Posts 2 Posters 545 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • stephenw10S
      stephenw10 Netgate Administrator
      last edited by

      pfSense doesn't use the FreeBSD rc system so that file does nothing. The dump device is setup at boot when rc.dumpon is run by pfSense-rc.

      1 Reply Last reply Reply Quote 0
      • stephenw10S
        stephenw10 Netgate Administrator
        last edited by

        You could just add it as a shellcmd.

        JonathanLeeJ 2 Replies Last reply Reply Quote 0
        • JonathanLeeJ
          JonathanLee @stephenw10
          last edited by

          @stephenw10

          What about a cron @reboot root dumpon /dev/ada0s3b or something like that? I mean that should fix it right? Swap on a different /dev/da0 and dump set to save locally. Should work right? It shows when I reboot now YEAH~!~!

          Shell Output - swapinfo
          Device          512-blocks     Used    Avail Capacity
          /dev/da0p1.eli   250066944        0 250066944     0%
          
          Shell Output - dumpon -l
          ada0s3b
          

          Make sure to upvote

          1 Reply Last reply Reply Quote 0
          • JonathanLeeJ
            JonathanLee @stephenw10
            last edited by

            @stephenw10

            dbe5a45a-33f2-4017-91b6-d4485f17bb0b-image.png

            even with me running dumpon and setting it and it showing dumpon -l it does not show rc.dumpon will it still work?

            Make sure to upvote

            1 Reply Last reply Reply Quote 0
            • stephenw10S
              stephenw10 Netgate Administrator
              last edited by

              Right presumably because you have moved SWAP to that other format where fails the test. But if the raw command shows it it should work fine.

              JonathanLeeJ 2 Replies Last reply Reply Quote 0
              • JonathanLeeJ
                JonathanLee @stephenw10
                last edited by

                @stephenw10
                Ok I will be right back I am going to trigger it to test it

                sysctl debug.kdb.panic=1
                

                Make sure to upvote

                1 Reply Last reply Reply Quote 1
                • JonathanLeeJ
                  JonathanLee
                  last edited by

                  I am just worried it wont see it because of this program

                  #!/bin/sh
                  #
                  # rc.dumpon
                  #
                  # part of pfSense (https://www.pfsense.org)
                  # Copyright (c) 2004-2013 BSD Perimeter
                  # Copyright (c) 2013-2016 Electric Sheep Fencing
                  # Copyright (c) 2014-2023 Rubicon Communications, LLC (Netgate)
                  # All rights reserved.
                  #
                  # Based on src/etc/rc.d/dumpon from FreeBSD
                  #
                  # Licensed under the Apache License, Version 2.0 (the "License");
                  # you may not use this file except in compliance with the License.
                  # You may obtain a copy of the License at
                  #
                  # http://www.apache.org/licenses/LICENSE-2.0
                  #
                  # Unless required by applicable law or agreed to in writing, software
                  # distributed under the License is distributed on an "AS IS" BASIS,
                  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
                  # See the License for the specific language governing permissions and
                  # limitations under the License.
                  
                  dumpon_try()
                  {
                  	if /sbin/dumpon "${1}" ; then
                  		# Make a symlink in devfs for savecore
                  		echo "Using ${1} for dump device."
                  		ln -fs "${1}" /dev/dumpdev
                  		return 0
                  	fi
                  	echo "Unable to specify $1 as a dump device."
                  	return 1
                  }
                  
                  # Enable dumpdev so that savecore can see it. Enable it
                  # early so a crash early in the boot process can be caught.
                  #
                  while read dev mp type more ; do
                  	[ "${type}" = "swap" ] || continue
                  	[ -c "${dev}" ] || continue
                  	dumpon_try "${dev}" && works=true
                  done </etc/fstab
                  if [ "${works}" != "true" ]; then
                  	# fstab entries did not work, try swap labels
                  	for dev in /dev/label/swap*; do
                  		if [ ! -e "${dev}" ]; then
                  			continue;
                  		fi
                  		dumpon_try "${dev}" && works=true
                  	done
                  	if [ "${works}" != "true" ]; then
                  		echo "No suitable dump device was found." 1>&2
                  		exit
                  	fi
                  fi
                  
                  

                  will savecore see it...

                  Make sure to upvote

                  1 Reply Last reply Reply Quote 0
                  • JonathanLeeJ
                    JonathanLee @stephenw10
                    last edited by

                    @stephenw10

                    cfec2ca0-4042-4be5-adc3-05995de33d3a-image.png

                    It does not populate I wonder what else is needed

                    Make sure to upvote

                    1 Reply Last reply Reply Quote 0
                    • JonathanLeeJ
                      JonathanLee
                      last edited by

                      ln -fs /dev/ada0s3b /dev/dumpdev

                      I think this linker file is still needed for it to work I need to generate it manually because the program does it only based on fstab

                      Make sure to upvote

                      1 Reply Last reply Reply Quote 0
                      • JonathanLeeJ
                        JonathanLee
                        last edited by

                        still no report /var/crash weird I even manual created the link for devdump

                        Make sure to upvote

                        1 Reply Last reply Reply Quote 0
                        • JonathanLeeJ
                          JonathanLee
                          last edited by

                          #!/bin/sh
                          #
                          # rc.dumpon
                          #
                          # part of pfSense (https://www.pfsense.org)
                          # Copyright (c) 2004-2013 BSD Perimeter
                          # Copyright (c) 2013-2016 Electric Sheep Fencing
                          # Copyright (c) 2014-2023 Rubicon Communications, LLC (Netgate)
                          # All rights reserved.
                          #
                          # Based on src/etc/rc.d/dumpon from FreeBSD
                          #
                          # Licensed under the Apache License, Version 2.0 (the "License");
                          # you may not use this file except in compliance with the License.
                          # You may obtain a copy of the License at
                          #
                          # http://www.apache.org/licenses/LICENSE-2.0
                          #
                          # Unless required by applicable law or agreed to in writing, software
                          # distributed under the License is distributed on an "AS IS" BASIS,
                          # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
                          # See the License for the specific language governing permissions and
                          # limitations under the License.
                          
                          ln -fs /dev/ada0s3b /dev/dumpdev
                          echo "OK ADAPTED ADA0S3B ONLINE"
                          return 0
                          

                          This might fix it

                          Make sure to upvote

                          1 Reply Last reply Reply Quote 0
                          • JonathanLeeJ
                            JonathanLee
                            last edited by

                            @JonathanLee said in issues with dumpdev in /etc/defaults/rc.conf:

                            sysctl debug.kdb.panic=1

                            b9160abf-7a3b-47d4-a8c5-0ace4dae0fe1-image.png

                            Custom solution

                            1. add the cron
                            2. copy the rc.dumpon to rc.dumpon.old
                              add the new info

                            and it works

                            Make sure to upvote

                            1 Reply Last reply Reply Quote 1
                            • First post
                              Last post
                            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.