mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2025-12-10 07:44:50 +01:00
46 lines
969 B
Bash
Executable file
46 lines
969 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 generation is taken care in the uci defaults, so if
|
|
# serial number is not found here its a misconfig
|
|
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
|
|
logger -s -t "xpon" "Serial number not found in uci, ont will probably not be registered at the olt"
|
|
logger -s -t "xpon" "Please configure a valid serial number"
|
|
return
|
|
fi
|
|
|
|
set_serial_number $vendor_id $vssn
|
|
}
|
|
|
|
configure_equipment_id() {
|
|
eqid="$(uci -q get xpon.ani.equipment_id)"
|
|
set_equipment_id $eqid
|
|
}
|
|
|
|
start_service() {
|
|
if [ "$(uci -q get xpon.ani.enable)" == "1" ]; then
|
|
configure_serial_number
|
|
configure_equipment_id
|
|
init_xpon
|
|
fi
|
|
}
|
|
|
|
stop_service() {
|
|
deinit_xpon
|
|
}
|
|
|
|
service_triggers() {
|
|
procd_add_reload_trigger "xpon"
|
|
}
|