summaryrefslogtreecommitdiff
path: root/snapcraft
diff options
context:
space:
mode:
authorMartin Winter <mwinter@opensourcerouting.org>2022-11-19 12:15:41 +0100
committerMartin Winter <mwinter@opensourcerouting.org>2022-11-19 12:52:36 +0100
commitfeeaf30fde211fcff4231807fc9e52c4bbd3000e (patch)
tree949f35b614068496b0d20f7c7a91b0cf54f764d5 /snapcraft
parent298748af21f1bd2a1e3890353e7ef6a47946cdf7 (diff)
snapcraft: Add pim6 daemon for PIM IPv6 to snap package
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
Diffstat (limited to 'snapcraft')
-rw-r--r--snapcraft/README.snap_build.md2
-rw-r--r--snapcraft/README.usage.md6
-rw-r--r--snapcraft/defaults/pim6d.conf.default0
-rw-r--r--snapcraft/scripts/Makefile2
-rw-r--r--snapcraft/scripts/pim6d-service12
-rw-r--r--snapcraft/snapcraft.yaml.in16
6 files changed, 33 insertions, 5 deletions
diff --git a/snapcraft/README.snap_build.md b/snapcraft/README.snap_build.md
index f4a38e7f7f..9d83a5256a 100644
--- a/snapcraft/README.snap_build.md
+++ b/snapcraft/README.snap_build.md
@@ -87,11 +87,11 @@ All the commands are prefixed with frr.
frr.ospf6d-debug
frr.ospfd-debug
frr.pimd-debug
+ frr.pim6d-debug
frr.ripd-debug
frr.ripngd-debug
frr.ldp-debug
frr.zebra-debug
- frr.pimd-debug
frr.nhrpd-debug
frr.babeld-debug
frr.eigrpd-debug
diff --git a/snapcraft/README.usage.md b/snapcraft/README.usage.md
index 7abc0f6ded..888a228b3e 100644
--- a/snapcraft/README.usage.md
+++ b/snapcraft/README.usage.md
@@ -18,8 +18,8 @@ ie for `ospf6d` (OSPFv3):
systemctl enable snap.frr.ospf6d.service
The daemons are: `ripd`, `ripngd`, `ospfd`, `ospf6d`, `isisd`, `bgpd`,
-`pimd`, `ldpd`, `eigrpd`, `babeld`, `nhrpd`, `bfdd`, `vrrpd`, `pbrd`,
-`pathd`, `fabricd`, `staticd`, `zebra`
+`pimd`, `pim6d`, `ldpd`, `eigrpd`, `babeld`, `nhrpd`, `bfdd`, `vrrpd`,
+`pbrd`, `pathd`, `fabricd`, `staticd`, `zebra`
Commands defined by this snap
-----------------------------
@@ -53,6 +53,8 @@ depend on them). These are mainly intended to debug the Snap
Starts bgpd daemon in foreground
- `frr.pimd-debug`:
Starts pimd daemon in foreground
+- `frr.pim6d-debug`:
+ Starts pim6d daemon in foreground
- `frr.ldpd-debug`:
Starts ldpd daemon in foreground
- `frr.nhrpd-debug`:
diff --git a/snapcraft/defaults/pim6d.conf.default b/snapcraft/defaults/pim6d.conf.default
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/snapcraft/defaults/pim6d.conf.default
diff --git a/snapcraft/scripts/Makefile b/snapcraft/scripts/Makefile
index 5aedddcf69..951625f26f 100644
--- a/snapcraft/scripts/Makefile
+++ b/snapcraft/scripts/Makefile
@@ -10,6 +10,7 @@ install:
install -D -m 0755 ripngd-service $(DESTDIR)/bin/
install -D -m 0755 isisd-service $(DESTDIR)/bin/
install -D -m 0755 pimd-service $(DESTDIR)/bin/
+ install -D -m 0755 pim6d-service $(DESTDIR)/bin/
install -D -m 0755 ldpd-service $(DESTDIR)/bin/
install -D -m 0755 nhrpd-service $(DESTDIR)/bin/
install -D -m 0755 babeld-service $(DESTDIR)/bin/
@@ -22,4 +23,3 @@ install:
install -D -m 0755 pathd-service $(DESTDIR)/bin/
install -D -m 0755 set-options $(DESTDIR)/bin/
install -D -m 0755 show_version $(DESTDIR)/bin/
-
diff --git a/snapcraft/scripts/pim6d-service b/snapcraft/scripts/pim6d-service
new file mode 100644
index 0000000000..386c616e8d
--- /dev/null
+++ b/snapcraft/scripts/pim6d-service
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+set -e -x
+
+if ! [ -e $SNAP_DATA/pim6d.conf ]; then
+ cp $SNAP/etc/frr/pim6d.conf.default $SNAP_DATA/pim6d.conf
+fi
+exec $SNAP/sbin/pim6d \
+ -f $SNAP_DATA/pim6d.conf \
+ --pid_file $SNAP_DATA/pim6d.pid \
+ --socket $SNAP_DATA/zsock \
+ --vty_socket $SNAP_DATA
diff --git a/snapcraft/snapcraft.yaml.in b/snapcraft/snapcraft.yaml.in
index f634b59c75..fa34304898 100644
--- a/snapcraft/snapcraft.yaml.in
+++ b/snapcraft/snapcraft.yaml.in
@@ -79,6 +79,13 @@ apps:
- network
- network-bind
- network-control
+ pim6d:
+ command: bin/pim6d-service
+ daemon: simple
+ plugs:
+ - network
+ - network-bind
+ - network-control
ldpd:
command: bin/ldpd-service
daemon: simple
@@ -199,6 +206,12 @@ apps:
- network
- network-bind
- network-control
+ pim6d-debug:
+ command: sbin/pim6d -f $SNAP_DATA/pim6d.conf --pid_file $SNAP_DATA/pim6d.pid --socket $SNAP_DATA/zsock --vty_socket $SNAP_DATA
+ plugs:
+ - network
+ - network-bind
+ - network-control
ldpd-debug:
command: sbin/ldpd -f $SNAP_DATA/ldpd.conf --pid_file $SNAP_DATA/ldpd.pid --socket $SNAP_DATA/zsock --ctl_socket $SNAP_DATA --vty_socket $SNAP_DATA
plugs:
@@ -360,6 +373,7 @@ parts:
- --enable-user=root
- --enable-group=root
- --enable-pimd
+ - --enable-pim6d
- --enable-ldpd
- --enable-fpm
- --enable-protobuf
@@ -382,6 +396,7 @@ parts:
ospf6d.conf.default: etc/frr/ospf6d.conf.default
ospfd.conf.default: etc/frr/ospfd.conf.default
pimd.conf.default: etc/frr/pimd.conf.default
+ pim6d.conf.default: etc/frr/pim6d.conf.default
ripd.conf.default: etc/frr/ripd.conf.default
ripngd.conf.default: etc/frr/ripngd.conf.default
ldpd.conf.default: etc/frr/ldpd.conf.default
@@ -417,4 +432,3 @@ parts:
README.usage.md: doc/README.usage.md
README.snap_build.md: doc/README.snap_build.md
extra_version_info.txt: doc/extra_version_info.txt
-