28 lines
633 B
Bash
28 lines
633 B
Bash
|
#!/bin/bash
|
||
|
# Check the gbsyncd platform defined on the device matching the service,
|
||
|
# or otherwise skip starting the service
|
||
|
|
||
|
SERVICE="$gbsyncd_platform"
|
||
|
PLATFORM=${PLATFORM:-`sonic-cfggen -H -v DEVICE_METADATA.localhost.platform`}
|
||
|
DEVPATH="/usr/share/sonic/device"
|
||
|
CONFIGFILE="${DEVPATH}/${PLATFORM}/gbsyncd.ini"
|
||
|
|
||
|
if [ ! -f "$CONFIGFILE" ]; then
|
||
|
if [ gbsyncd = "$SERVICE" ]; then
|
||
|
exit 0
|
||
|
fi
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
while IFS="=" read -r key value; do
|
||
|
case "$key" in
|
||
|
platform)
|
||
|
if [ "$value" = "$SERVICE" ]; then
|
||
|
exit 0
|
||
|
fi
|
||
|
;;
|
||
|
esac
|
||
|
done < "$CONFIGFILE"
|
||
|
|
||
|
exit 1
|