mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2025-12-10 07:44:50 +01:00
38 lines
647 B
Bash
Executable file
38 lines
647 B
Bash
Executable file
#!/bin/sh /etc/rc.common
|
|
|
|
START=19
|
|
STOP=91
|
|
|
|
USE_PROCD=1
|
|
|
|
. /lib/functions.sh
|
|
include /lib/xpon
|
|
|
|
configure_serial_number() {
|
|
serial_number="$(uci -q get xpon.ani.serial_number)"
|
|
if [ ${#serial_number} -eq 12 ]; then
|
|
vendor_id="${serial_number:0:4}"
|
|
vssn="${serial_number:4:8}"
|
|
else
|
|
macaddr="$(fw_printenv -n ethaddr | tr -d ':' | tr 'a-z' 'A-Z')"
|
|
vendor_id="IOPS"
|
|
vssn="${macaddr:4:8}"
|
|
fi
|
|
|
|
set_serial_number $vendor_id $vssn
|
|
}
|
|
|
|
start_service() {
|
|
if [ "$(uci -q get xpon.ani.enable)" == "1" ]; then
|
|
configure_serial_number
|
|
init_xpon
|
|
fi
|
|
}
|
|
|
|
stop_service() {
|
|
deinit_xpon
|
|
}
|
|
|
|
service_triggers() {
|
|
procd_add_reload_trigger "xpon"
|
|
}
|