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

    Keep Alive

    Scheduled Pinned Locked Moved General pfSense Questions
    14 Posts 3 Posters 844 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.
    • B
      biggreydog
      last edited by

      I have a device that falls off the network if there is no activity after about 30 minutes. It has to be reboot or locally activated to wake up and be accessible through the LAN via web GUI. This is a known issue of the device. Is there a way to run a keep alive command on the pfsense to keep the connection open?

      JKnottJ 1 Reply Last reply Reply Quote 0
      • JKnottJ
        JKnott @biggreydog
        last edited by

        @biggreydog

        What sort of activity is needed? If a ping is good enough, then a simple shell script should do it. Here's one I've used to test for problems. Adjust to taste.

        #! /bin/sh
        while [ 1 ]
        do
        ping <device address> -c 1 || date >> ~/log;sleep 50
        done

        You probably don't need the logging part, so it can be omitted.

        PfSense running on Qotom mini PC
        i5 CPU, 4 GB memory, 32 GB SSD & 4 Intel Gb Ethernet ports.
        UniFi AC-Lite access point

        I haven't lost my mind. It's around here...somewhere...

        B 1 Reply Last reply Reply Quote 0
        • B
          biggreydog @JKnott
          last edited by

          @jknott Thank you for the suggestion. How do you run a shell script from the pfsense GUI?

          JKnottJ 1 Reply Last reply Reply Quote 0
          • JKnottJ
            JKnott @biggreydog
            last edited by

            @biggreydog

            You don't. You run it from the command prompt, though you may be able to have it start automatically on boot up.

            PfSense running on Qotom mini PC
            i5 CPU, 4 GB memory, 32 GB SSD & 4 Intel Gb Ethernet ports.
            UniFi AC-Lite access point

            I haven't lost my mind. It's around here...somewhere...

            B 1 Reply Last reply Reply Quote 0
            • B
              biggreydog @JKnott
              last edited by

              @jknott Thanks! I see now there is a Shellcmd Configuration package that can be installed and used to run it. Will see how it goes.

              JKnottJ 1 Reply Last reply Reply Quote 0
              • JKnottJ
                JKnott @biggreydog
                last edited by

                @biggreydog

                That may do it. Also, that script is set for 50 seconds per cycle. You can adjust that as needed.

                PfSense running on Qotom mini PC
                i5 CPU, 4 GB memory, 32 GB SSD & 4 Intel Gb Ethernet ports.
                UniFi AC-Lite access point

                I haven't lost my mind. It's around here...somewhere...

                B 1 Reply Last reply Reply Quote 0
                • B
                  biggreydog @JKnott
                  last edited by

                  @jknott Well the command works but it didn't keep the device connected. Not sure what other commands I can use since pinging it every minute didn't work.

                  JKnottJ 1 Reply Last reply Reply Quote 0
                  • JKnottJ
                    JKnott @biggreydog
                    last edited by

                    @biggreydog

                    Do you know what's required to keep is alive? If all else fails, you can use my script to test for failure and send a wake on LAN frame.

                    PfSense running on Qotom mini PC
                    i5 CPU, 4 GB memory, 32 GB SSD & 4 Intel Gb Ethernet ports.
                    UniFi AC-Lite access point

                    I haven't lost my mind. It's around here...somewhere...

                    B 1 Reply Last reply Reply Quote 0
                    • B
                      biggreydog @JKnott
                      last edited by

                      @jknott No its a timeclock and the company provides no instruction. Already contact them and they know its an issue that they have not corrected...... https://www.icontime.com. I added your ping script through the GUI shell package. Not sure how to send wake on LAN frame.

                      B 1 Reply Last reply Reply Quote 0
                      • B
                        biggreydog @biggreydog
                        last edited by

                        @biggreydog alright I added the cron package and added a WOL command every hour on the hour.. not let's see this thing work now!

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

                          You could probably just run fetch against it to establish a connection periodically. Assuming it has an http interface.

                          You might find WoL does nothing. Until it's actually gone off at least.

                          Steve

                          B 1 Reply Last reply Reply Quote 0
                          • JKnottJ
                            JKnott @biggreydog
                            last edited by

                            @biggreydog

                            There's no point in running WoL until it fails to respond to my script.

                            PfSense running on Qotom mini PC
                            i5 CPU, 4 GB memory, 32 GB SSD & 4 Intel Gb Ethernet ports.
                            UniFi AC-Lite access point

                            I haven't lost my mind. It's around here...somewhere...

                            1 Reply Last reply Reply Quote 0
                            • B
                              biggreydog @stephenw10
                              last edited by

                              @stephenw10 It has an http interface. I'm not familiar with fetch. What command would I use?

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

                                Just pull a page from it, so maybe:

                                fetch http://<timeclock_IP>/index.html > /dev/null
                                

                                Steve

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