icwmp/scripts/functions/times
MOHAMED Kallel 01c8fae1b7 load of function scripts changed.
The prefix of the related script is added in the load of the script

Signed-off-by: MOHAMED Kallel <mohamed.kallel@pivasoftware.com>
2014-11-12 16:29:22 +01:00

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
}