[Buildroot] [PATCH] package/linuxptp: make initscript options configurable

Carlos Santos unixmania at gmail.com
Fri Mar 6 11:40:15 UTC 2020


On Fri, Mar 6, 2020 at 7:20 AM Michael Walle <michael at walle.cc> wrote:
>
> Let the user supply its own options in /etc/default/linuxptp.
> Additionally, let the user decide if he wants to start php2sys.
>
> Signed-off-by: Michael Walle <michael at walle.cc>
> ---
>
> It might be better to have an own php2sys initscript. I'm not sure.
> Thoughts?
>
>  package/linuxptp/S65linuxptp | 30 +++++++++++++++++++++---------
>  1 file changed, 21 insertions(+), 9 deletions(-)
>
> diff --git a/package/linuxptp/S65linuxptp b/package/linuxptp/S65linuxptp
> index 46b8921fdd..5f296a4651 100644
> --- a/package/linuxptp/S65linuxptp
> +++ b/package/linuxptp/S65linuxptp
> @@ -3,23 +3,35 @@
>  # Start linuxptp
>  #
>
> +# defaults
> +PTP4L_OPTS="-f /etc/linuxptp.cfg"
> +PHC2SYS_ENABLE="true"

This is not required. An "exit" line in /etc/default/linuxptp suffices.

> +PHC2SYS_OPTS="-s eth0 -c CLOCK_REALTIME -w -S 1.0"
> +
> +# Read configuration variable file if it is present
> +[ -r /etc/default/linuxptp ] && . /etc/default/linuxptp
> +
>  start() {
>         printf "Starting linuxptp daemon: "
>         start-stop-daemon -S -b -q -p /var/run/linuxptp-ptp4l.pid \
> -               -x /usr/sbin/ptp4l -- -f /etc/linuxptp.cfg
> +               -x /usr/sbin/ptp4l -- ${PTP4L_OPTS}
>         [ $? = 0 ] && echo "OK" || echo "FAIL"
>
> -       printf "Starting linuxptp system clock synchronization: "
> -       start-stop-daemon -S -b -q -p /var/run/linuxptp-phc2sys.pid \
> -               -x /usr/sbin/phc2sys -- -s eth0 -c CLOCK_REALTIME -w -S 1.0
> -       [ $? = 0 ] && echo "OK" || echo "FAIL"
> +       if [ "${PHC2SYS_ENABLE}" = "true" ]; then
> +               printf "Starting linuxptp system clock synchronization: "
> +               start-stop-daemon -S -b -q -p /var/run/linuxptp-phc2sys.pid \
> +                       -x /usr/sbin/phc2sys -- ${PHC2SYS_OPTS}
> +               [ $? = 0 ] && echo "OK" || echo "FAIL"
> +       fi
>  }
>
>  stop() {
> -       printf "Stopping linuxptp system clock synchronization: "
> -       start-stop-daemon -K -q -p /var/run/linuxptp-phc2sys.pid \
> -               -x /usr/sbin/phc2sys
> -       echo "OK"
> +       if [ "${PHC2SYS_ENABLE}" = "true" ]; then
> +               printf "Stopping linuxptp system clock synchronization: "
> +               start-stop-daemon -K -q -p /var/run/linuxptp-phc2sys.pid \
> +                       -x /usr/sbin/phc2sys
> +               echo "OK"
> +       fi
>
>         printf "Stopping linuxptp daemon: "
>         start-stop-daemon -K -q -p /var/run/linuxptp-ptp4l.pid \
> --
> 2.20.1
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot



-- 
Carlos Santos <unixmania at gmail.com>



More information about the buildroot mailing list