Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch FRR to use default rc file as a service control base #1033

Merged

Conversation

bmhughes
Copy link
Contributor

@bmhughes bmhughes commented Jan 23, 2021

Switch FRR to use default rc file as a service control base

  • Set rc.conf.d/frr for watchfrr service action support

    watchfrr uses the frr rc script to perform service actions when a
    service crashes but this is disabled as the rc.conf settings aren't set
    as the service is managed by the pfSense UI.

  • Set a minimal set of configuration for the rc script to operate and allow
    watchfrr to execute service actions.

  • Switch pfSense generated rc file to use port rc file as a base

  • Remove the creation of the daemon start string temporary file as this
    functionality can be achieved by using the rc.conf.d file instead.

  • Add test of running daemons to restart/reload decision to ensure
    services are start on boot.

  • Rationalise variables names in frr_generate_config_rcfile()

Redmine: https://redmine.pfsense.org/issues/11301

- Set rc.conf.d/frr for watchfrr service action support

  watchfrr uses the frr rc script to perform service actions when a
  service crashes but this is disabled as the rc.conf settings aren't set
  as the service is managed by the pfSense UI.

- Set a minimal set of configuration for the rc script to operate and allow
  watchfrr to execute service actions.

- Switch pfSense generated rc file to use port rc file as a base

- Remove the creation of the daemon start string temporary file as this
  functionality can be achieved by using the rc.conf.d file instead.

- Add test of running daemons to restart/reload decision to ensure
  services are start on boot.

- Rationalise variables names in frr_generate_config_rcfile()
@netgate-git-updates netgate-git-updates merged commit a01f1d4 into pfsense:devel Jan 28, 2021
@bmhughes bmhughes deleted the frr-fix-watchfrr-service-action branch January 28, 2021 16:56
netgate-git-updates pushed a commit that referenced this pull request Mar 21, 2023
Changes since 3.7.1:

 - Changed Samsung repeat handling. Old handling is available as
   SamsungLG.

 - Added function printIRSendUsage().

 - Reduced output size and improved format of printIRResultRawFormatted()
   to fasten up output (and getting repeats properly decoded).

 - Fixed Bug in sendDenonRaw() and improved decodeDenon().

 - Fixed potential bug in SendBiphase data for 1 bit.

 - Fixed bug in send for RP4020.

 - Fixed pin mapping problems especially for Teensy 2.0.

 - Added support for decoding of "special" NEC repeats.

 - Added SAMD51 support.

 - Improved pin mapping for TinyReceiver.

 - Improved documentation with the help of
   [ElectronicsArchiver}(https://github.com/ElectronicsArchiver).

 - Added NEC2 protocol.

 - Improved Magiquest protocol.

 - Renamed sendSamsungRepeat() to sendSamsungLGRepeat().

 - Added function sendPulseDistanceWidth().

 - Improved repeat detection for some protocols.

 - New universal Pulse Distance / Pulse Width decoder added, which
   covers many previous unknown protocols.

 - Printout of code how to send received command by
   IrReceiver.printIRSendUsage(&Serial).

 - RawData type is now 64 bit for 32 bit platforms and therefore
   decodedIRData.decodedRawData can contain complete frame information
   for more protocols than with 32 bit as before.

 - Callback after receiving a command - call your own code if a
   message was received.

 - Added decoding of PulseDistanceWidth protocols and therfore
   changed function decodeDistance() to decodeDistanceWidth() and
   filename ir_DistanceProtocol.hpp to ir_DistanceWidthProtocol.hpp.

 - Removed static function printIRSendUsage(), but kept class
   function printIRSendUsage().

 - Changed type of decodedRawData and decodedRawDataArray which is
   now 64 bit for 32 bit platforms.

 - Added receiver callback functionality and
   registerReceiveCompleteCallback() function.

 - Introduced common structure PulseDistanceWidthProtocolConstants.

 - Where possible, changed all send and decode functions to use
   PulseDistanceWidthProtocolConstants.

 - Improved MSB/LSB handling

 - New convenience fuctions bitreverse32Bit() and bitreverseOneByte().

 - Improved Magiquest protocol.

 - Fix for #1028 - Prevent long delay caused by overflow when frame
   duration < repeat period - Thanks to Stephen Humphries!

 - Support for ATtiny816 - Thanks to elockman.

 - Added Bang&Olufsen protocol. #1030.

 - Third parameter of function "void begin(uint_fast8_t aSendPin,
   bool aEnableLEDFeedback, uint_fast8_t aFeedbackLEDPin)" is not
   optional anymore and this function is now only available if
   IR_SEND_PIN is not defined. #1033.

 - Fixed bug in sendSony() for command parameter > 0x7F;

 - Fixed bug with swapped LG2 header mark and space.

 - Disabled strict checks while decoding. They can be enabled by
   defining DECODE_STRICT_CHECKS.

 - Merged the 2 decode pulse width and distance functions.

 - Changed macro names _REPEAT_SPACE to _REPEAT_DISTANCE.

 - Improved TinyIRReceiver,added FAST protocol for it and added
   TinyIRSender.hpp and TinySender example, renamed TinyReceiver.h
   to TinyIR.h.

 - Added DISABLE_CODE_FOR_RECEIVER to save program memory and RAM
   if receiving functionality is not required.

 - Extracted protocol functions used by receive and send to
   IRProtocol.hpp.

 - Analyzed Denon code table and therefore changed Denon from MSB
   to LSB first.

 - Renamed sendRC6(aRawData...) to sendRC6Raw( aRawData...).

 - Support for seeduino which lacks the print(unsigned long long...)
   method. Thanks to sklott https://stackoverflow.com/users/11680056/sklott

 - Added support for attiny1614 by Joe Ostrander.

 - Fixed SEND_PWM_BY_TIMER for ATtiny167 thanks to freskpe.

 - Improved SHARP repeat decoding.

 - Replaced macros TIMER_EN/DISABLE_RECEIVE_INTR and
   EN/DISABLE_SEND_PWM_BY_TIMER by functions.

 - Added SAMSUNG48 protocol and sendSamsung48() function.

 - Fixed bug in printing durations > 64535 in printIRResultRawFormatted().

 - Narrowed constraints for RC5 RC6 number of bits.

 - Changed the first parameter of printTinyReceiverResultMinimal()
   to &Serial.

 - Removed 3 Serial prints for deprecation warnings to fix #1094.

 - Version 1.2.0 of TinyIR. Now FAST protocol with 40 ms period and
   shorter header space.

 - Removed field bool hasStopBit and parameter bool aSendStopBit
   from PulseDistanceWidthProtocolConstants structure and related
   functions.

 - Changed a lot of unsigned int types to uint16_t types.

 - Improved overflow handling.

 - Improved software PWM generation.

 - Added FAST protocol.

 - Improved handling of PULSE_DISTANCE + PULSE_WIDTH protocols.

 - New example ReceiveAndSendDistanceWidth.

 - Removed the automatic restarting of the receiver timer after
   sending with SEND_PWM_BY_TIMER enabled.

 - Split ISR into ISR and function IRPinChangeInterruptHandler().

 - Added functions addTicksToInternalTickCounter() and
   addMicrosToInternalTickCounter().

 - SAMD51 use timer3 if timer5 not available.

 - Disabled #define LOCAL_DEBUG in IRReceive.hpp, which was accidently
   enabled at 4.1.0.

Reported by:	portscout
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
3 participants