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 489 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.
    • JonathanLeeJ
      JonathanLee
      last edited by

      Hello fellow pfSense community members,

      Can you please help?

      I am having issues with getting my dumpdev device to work on reboots.

      It takes when I manually configure it however if I set it in rc.conf it does not list with dumpon -l when I reboot.

      dump2.png

      dump3.png

      Manually setting results in this /dev/null on reboots

      402cb5e6-65f8-4215-a07d-a6eaf9c5de8d-image.png

      dump.png

      How can we manually set this device so it stays with each reboot?

      Make sure to upvote

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

        Cron ...???

        @reboot root dumpon /dev/ada0s3b

        Make sure to upvote

        1 Reply Last reply Reply Quote 0
        • 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.