diff --git a/debian/rules b/debian/rules index 1e58c1376..e0f8b60b5 100755 --- a/debian/rules +++ b/debian/rules @@ -31,5 +31,8 @@ DEB_SAI_FLAVOR ?= "bcm" override_dh_auto_configure: dh_auto_configure -- --with-sai=$(DEB_SAI_FLAVOR) -override_dh_auto_install: - dh_auto_install +# SONiC: +# override dh_installinit to prepare init file for different SAI flavors +override_dh_installinit: + if [ "$(DEB_SAI_FLAVOR)" = "bcm" ]; then cp debian/syncd.bcm.init debian/syncd.init; fi + dh_installinit diff --git a/debian/syncd.bcm.init b/debian/syncd.bcm.init new file mode 100644 index 000000000..f0f0e9249 --- /dev/null +++ b/debian/syncd.bcm.init @@ -0,0 +1,27 @@ +#!/bin/bash + +### BEGIN INIT INFO +# Provides: syncd +# Required-Start: +# Required-Stop: +# Default-Start: S +# Default-Stop: 0 6 +# Short-Description: SONiC sync daemon +# Description: Enable service syncd. +### END INIT INFO + +case "$1" in +start) + [ -e /dev/linux-bcm-knet ] || mknod /dev/linux-bcm-knet c 122 0 + [ -e /dev/linux-user-bde ] || mknod /dev/linux-user-bde c 126 0 + [ -e /dev/linux-kernel-bde ] || mknod /dev/linux-kernel-bde c 127 0 + ;; +stop) + ;; +*) + echo "Usage: service syncd {start|stop}" + exit 1 + ;; +esac + +exit 0