mirror of
https://dev.iopsys.eu/bbf/icwmp.git
synced 2026-01-30 19:15:02 +01:00
The prefix of the related script is added in the load of the script Signed-off-by: MOHAMED Kallel <mohamed.kallel@pivasoftware.com>
85 lines
2.6 KiB
Bash
85 lines
2.6 KiB
Bash
#!/bin/sh
|
|
# Copyright (C) 2013 Inteno Broadband Technology AB
|
|
# Author Mohamed Kallel <mohamed.kallel@pivasoftware.com>
|
|
# Author Feten Besbes <feten.besbes@pivasoftware.com>
|
|
|
|
prefix_list="$prefix_list InternetGatewayDevice.Time."
|
|
|
|
get_time_ntpserver() {
|
|
local ntp_num="$1"
|
|
local val=`$UCI_GET system.ntp.server | awk -F ' ' -v var=$ntp_num '{print $var}'`
|
|
[ "$val" = "none" ] && val=""
|
|
echo $val
|
|
}
|
|
|
|
set_time_ntpserver() {
|
|
local ntp_num="$1"
|
|
local val="$2"
|
|
local ntp_servers serv
|
|
local count=1
|
|
[ "$val" = "" ] && val="none"
|
|
ntp_servers=`$UCI_GET system.ntp.server`
|
|
$UCI_DELETE system.ntp.server
|
|
for serv in $ntp_servers; do
|
|
if [ "$count" -eq "$ntp_num" ]; then
|
|
$UCI_ADD_LIST system.ntp.server="$val"
|
|
else
|
|
$UCI_ADD_LIST system.ntp.server="$serv"
|
|
fi
|
|
let count++
|
|
done
|
|
while [ $count -le $ntp_num ]; do
|
|
if [ "$count" = "$ntp_num" ]; then
|
|
$UCI_ADD_LIST system.ntp.server="$val"
|
|
else
|
|
$UCI_ADD_LIST system.ntp.server="none"
|
|
fi
|
|
let count++
|
|
done
|
|
if [ -f /etc/rc.d/*sysntpd ]; then delay_service restart "sysntpd" "1"; fi
|
|
}
|
|
|
|
get_time_enable() {
|
|
if [ -f /etc/rc.d/*sysntpd ]; then echo "true"
|
|
else echo "false"; fi
|
|
echo $val
|
|
}
|
|
|
|
set_time_enable() {
|
|
local val="$1"
|
|
val=`echo $val|tr '[A-Z]' '[a-z]'`
|
|
if [ "$val" = "true" -o "$val" = "1" ]; then
|
|
delay_service restart "sysntpd" "1"
|
|
/etc/init.d/sysntpd enable
|
|
elif [ "$val" = "false" -o "$val" = "0" ]; then
|
|
if [ "`pidof ntpd`" != "" ]; then /etc/init.d/sysntpd stop; fi
|
|
/etc/init.d/sysntpd disable
|
|
fi
|
|
}
|
|
|
|
|
|
get_cache_InternetGatewayDevice_Time() {
|
|
get_object_cache_generic "InternetGatewayDevice.Time." "0"
|
|
get_param_cache_generic "InternetGatewayDevice.Time.Enable" "1" "get_time_enable" "set_time_enable \$val" "" "xsd:boolean"
|
|
get_param_cache_generic "InternetGatewayDevice.Time.NTPServer1" "1" "get_time_ntpserver 1" "set_time_ntpserver 1 \$val"
|
|
get_param_cache_generic "InternetGatewayDevice.Time.NTPServer2" "1" "get_time_ntpserver 2" "set_time_ntpserver 2 \$val"
|
|
get_param_cache_generic "InternetGatewayDevice.Time.NTPServer3" "1" "get_time_ntpserver 3" "set_time_ntpserver 3 \$val"
|
|
get_param_cache_generic "InternetGatewayDevice.Time.NTPServer4" "1" "get_time_ntpserver 4" "set_time_ntpserver 4 \$val"
|
|
get_param_cache_generic "InternetGatewayDevice.Time.NTPServer5" "1" "get_time_ntpserver 5" "set_time_ntpserver 5 \$val"
|
|
}
|
|
|
|
get_dynamic_InternetGatewayDevice_Time() {
|
|
return $FAULT_CPE_NO_FAULT
|
|
}
|
|
|
|
get_dynamic_linker_InternetGatewayDevice_Time() {
|
|
return $FAULT_CPE_NO_FAULT
|
|
}
|
|
|
|
add_object_InternetGatewayDevice_Time() {
|
|
return $FAULT_CPE_INVALID_PARAMETER_NAME
|
|
}
|
|
|
|
delete_object_InternetGatewayDevice_Time() {
|
|
return $FAULT_CPE_INVALID_PARAMETER_NAME
|
|
}
|