blob: b38ff67341a2080ffbd509e07d4cbf5ebcd4db50 [file] [log] [blame]
#!/bin/sh
path_sh=`nv get path_sh`
. $path_sh/global.sh
echo "Info: config-parents $1 $2 $3 start" >> $test_log
device()
{
fname=$path_conf"/children_device_file"
fbak=$path_conf"/children_device_file_bak"
if [ "x$1" = "x" ]; then
echo "insufficient arguments.."
elif [ "x$2" = "x" ]; then
sed -e "/$1/d" $fname > $fbak
cat $fbak > $fname
rm -f $fbak
else # $1 mac, $2 hostname
sed -e "/$1/d" $fname > $fbak
echo "$1 $2" >> $fbak
cat $fbak > $fname
rm -f $fbak
fi
}
white_site()
{
fname=${path_conf}/white_site_file
fbak=${path_conf}/white_site_file_bak
if [ "x$1" = "x" ]; then
echo "no action"
elif [ "x$1" = "x-A" ]; then
if [ "x$2" = "x" ]; then
echo "no site to add"
else #s2:site s3:name
#sed -i "s%$2.*%%" $fname
#sed -i "/^$/d" $fname
echo "$2,$3" >> $fname
#cat $fbak > $fname
#rm -f $fbak
fi
elif [ "x$1" = "x-D" ]; then
if [ "x$2" = "x" ]; then
echo "no site to delete"
else #s2:ids
ids=$2
if [ -n "$ids" ]; then
echo $ids|grep ",$"
if [ 0 -eq $? ]; then
echo "_____1"
echo $ids|sed 's/\(,\)/d;/g'|sed 's%^\(.*\)%sed -i "\1"%'|sed "s,$, $fname,"|sh
else
echo "______2"
echo $ids|sed 's/\(,\)/d;/g'|sed 's%^\(.*\)%sed -i "\1d"%'|sed "s,$, $fname," |sh
fi
fi
fi
else # $1 mac, $2 hostname
echo "error action"
fi
}
if [ "$1" = "white_site" ]; then
white_site $2 $3 $4
elif [ "$1" = "device" ]; then
device $2 $3
fi