mirror of
				https://github.com/Telecominfraproject/ols-nos.git
				synced 2025-11-03 19:47:56 +00:00 
			
		
		
		
	Why I did it Fix #9059. It provides common gbsyncd.service.j2 to start for platform specific gbsyncd docker, which must be named 'gbsyncd'. How I did it All of platform specific gbsyncd dockers use a common name 'gbsyncd' Use a unique systemd service template gbsyncd.service.j2 for gbsyncd docker
		
			
				
	
	
		
			28 lines
		
	
	
		
			655 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			655 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/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"
 | 
						|
 | 
						|
# Skip checking the service for vs
 | 
						|
[ "$sonic_asic_platform" = vs ] && exit 0
 | 
						|
 | 
						|
if [ ! -f "$CONFIGFILE" ]; then
 | 
						|
    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
 |