HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: //usr/syno/lib/systemd/scripts/8021x-client.sh
#!/bin/sh
# Copyright (c) 2000-2018 Synology Inc. All rights reserved.

IFACE=$1

if [ "$TEST" = "false" ]; then
	if /usr/syno/bin/synobootseq --is-booting-up ; then
		/bin/sleep 2 || true
	else
		time=1;
		/bin/sleep 1 || true
		while true; do
			if [ "$time" -ge "10" ]; then
				break;
			fi

			eapState=`/usr/sbin/wpa_cli -i $IFACE status | grep "EAP state" | sed 's/\=/ /g' | awk '{ printf $3 }'`

			if [ "x${eapState}" = "xSUCCESS" -o "x${eapState}" = "xFAILURE" ]; then
				break;
			fi

			/bin/sleep 3 || true
			time=$(($time + 3))
		done
	fi

	master=`get_key_value /etc/sysconfig/network-scripts/ifcfg-$IFACE MASTER` || true
	if [ -z "$master" ]; then
		/bin/systemctl is-active dhclient@${IFACE}.service
		if [ $? -eq 0 ]; then
			/bin/systemctl reset-failed dhclient@${IFACE}.service
			/usr/syno/bin/synosystemctl restart dhclient@${IFACE}.service
		fi
	fi
fi