Solved SWAPINFO and DUMPON -l

Hello fellow FreeBSD community members can you please help?

I was thinking is there a way to break up swap and dump for when you have swap set up on a usb drive? For example within the fstab file maybe use a different swap for dump?
 
my system does not use rc.conf

# THIS FILE DOES NOTHING, DO NOT MAKE CONFIG CHANGES HERE
 
No that didn't fix it. 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? I mean it shows on reboot now.
 
I don't really want to admit that :( but yes it is PFSense most of everything I get help on is from here for really complicated stuff. Sorry
 
I even
ran

ln -fs /dev/ada0s3b /dev/dumpdev

It still shows no report when I manually crash it
sysctl debug.kdb.panic=1

again my swap is on a usb drive
Goal is dump goes to a different swap
 
I don't really want to admit that :( but yes it is PFSense most of everything I get help on is from here for really complicated stuff. Sorry
Try to do this setting above in a new file /etc/rc.conf.local
dumpdev="/dev/ada0s3b"

But perhaps it would be more interesting to ask for support on the PFSense forum.
 
Try to do this setting above in a new file /etc/rc.conf.local
dumpdev="/dev/ada0s3b"

But perhaps it would be more interesting to ask for support on the PFSense forum.
I do ask for help but times I get no response for stuff or the people that do respond are very busy so it can take hours for a seasoned response from someone.
 
I got it working.

Here is how you do it just in case you ever wonder.
1. create a cron job that is specfic to the location you want the dump to go
@reboot root dumpon /dev/ada0s3b
2. cp /etc/rc.dumpon /etc/rc.dumpon.old
3. edit the rc.dumpon file to just be this

OLD CODE
Code:
#!/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

NEW CODE:
Code:
#!/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

they do not use rc.conf at all it needed to return that zero to the program that calls rc.dumpon so that it can parse the dumpon location to it.
 
Back
Top