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

    Netgate SG-3100 LEDs

    Scheduled Pinned Locked Moved Official Netgate® Hardware
    54 Posts 20 Posters 36.6k 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.
    • jchonigJ
      jchonig @wgstarks
      last edited by

      @wgstarks I decided not to be too clear on that to make sure people knew enough of what they were doing to figure that out.

      Thanks

      Jeff

      SG-4100
      SG-2100
      SG-1100

      1 Reply Last reply Reply Quote 1
      • wgstarksW
        wgstarks @jchonig
        last edited by wgstarks

        @jchonig I raised an issue on GitHub but I’m posting here as well. Looks like this script may be causing problems with large numbers of pipes being left open which results in a constant stream of errors

        kern.ipc.maxpipekva exceeded; see tuning (7)
        

        More details here and especially here.

        Box: SG-4200

        jchonigJ 1 Reply Last reply Reply Quote 0
        • jchonigJ
          jchonig @wgstarks
          last edited by jchonig

          @wgstarks I think this will work to keep the script from starting if the previous run did not complete. This isn't a fix, but it will keep the system from failing

          Change the cronjob to start with /usr/bin/lockf -s 1 /var/run/gw_leds.lock.

          /usr/bin/lockf  -s 1 /var/run/gw_leds.lock /root/gw_leds -a WAN_OTTC_DHCP -b WAN_EA_DHCP
          

          Or stop running the script.

          The issue seems to be that the sysctl command is hanging and cron is starting the script again in 60 seconds.

          Thanks

          Jeff

          SG-4100
          SG-2100
          SG-1100

          wgstarksW 1 Reply Last reply Reply Quote 0
          • wgstarksW
            wgstarks @jchonig
            last edited by

            @jchonig said in Netgate SG-3100 LEDs:

            @wgstarks I think this will work to keep the script from starting if the previous run did not complete. This isn't a fix, but it will keep the system from failing

            Change the cronjob to start with /usr/bin/lockf /var/run/gw_leds.lock.

            /usr/bin/lockf /var/run/gw_leds.lock /root/gw_leds -a WAN_OTTC_DHCP -b WAN_EA_DHCP
            

            Or stop running the script.

            The issue seems to be that the sysctl command is hanging and cron is starting the script again in 60 seconds.

            Just to be sure I understand, this will kill one run before it starts the next?

            Box: SG-4200

            jchonigJ 1 Reply Last reply Reply Quote 0
            • jchonigJ
              jchonig @wgstarks
              last edited by

              @wgstarks No, this will prevent another from starting. And see the edit I'm going to make in a minute to add a timeout.

              Thanks

              Jeff

              SG-4100
              SG-2100
              SG-1100

              1 Reply Last reply Reply Quote 0
              • R
                renegade
                last edited by

                Great script! Thanks a lot for that!
                I would have now monitored my VDSL and LTE line. Would be happy, if the last LED could pulsate as before :-)
                It also would be great if their is a mechanism enabled which prevents the described „deadlock“ as i would like to decrease the interval/cronjob to maybe 15 or 30 seconds.

                1 Reply Last reply Reply Quote 0
                • R
                  renegade
                  last edited by

                  Update from my side: After almost 12h runninh the cron job the system became unresponsive.

                  jchonigJ 1 Reply Last reply Reply Quote 0
                  • jchonigJ
                    jchonig @renegade
                    last edited by

                    @renegade Are you using lockf in your cron script? That's supposed to prevent it from consuming resources.

                    I'm pretty sure the root problem is a kernel bug causing the sysctl and gpioctl commands to hang. I need to find the time to do some debugging.

                    Thanks

                    Jeff

                    SG-4100
                    SG-2100
                    SG-1100

                    R wgstarksW 2 Replies Last reply Reply Quote 0
                    • R
                      renegade @jchonig
                      last edited by

                      @jchonig Not yet - I will give it a try I suppose :)

                      1 Reply Last reply Reply Quote 0
                      • wgstarksW
                        wgstarks @jchonig
                        last edited by wgstarks

                        @jchonig said in Netgate SG-3100 LEDs:

                        @renegade Are you using lockf in your cron script? That's supposed to prevent it from consuming resources.

                        I'm pretty sure the root problem is a kernel bug causing the sysctl and gpioctl commands to hang. I need to find the time to do some debugging.

                        This worked for me for about 18 hours but now the system is completely locked up with the same error so lockf doesn’t appear to do the trick.

                        Edit: Here is the command I was using (just for reference)-

                        /usr/bin/lockf /var/run/gw_leds.lock /root/gw_leds -b WAN_DHCP -A 0,0,16 -C 0,0,16
                        

                        Box: SG-4200

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