2022-11-18 06:57:37 +00:00
2022-11-25 11:35:31 +00:00
# BUG-ARP-CACHE, _must_ use IP address
2022-12-16 23:31:12 +00:00
[ [ -z $SF_REDIS_IP ] ] && { echo >& 2 "SF_REDIS_IP= not set" ; return 255; }
2022-11-25 11:35:31 +00:00
# SF_REDIS_SERVER="${SF_REDIS_SERVER:-sf-redis}"
2022-12-16 23:31:12 +00:00
REDCMD = ( "redis-cli" "--raw" "-h" " ${ SF_REDIS_IP } " )
2022-11-18 06:57:37 +00:00
export REDISCLI_AUTH = " ${ SF_REDIS_AUTH } "
2022-12-16 23:31:12 +00:00
# Redis Retrieve
2022-11-18 06:57:37 +00:00
redr( )
{
local res
2023-02-27 17:17:32 +00:00
bash -c " { echo '[###] [ $( date '+%F %T' -u) ] #######################'; ip l sh dev eth1; ip a s dev eth1; arp -n; } 2>>'/dev/shm/lg- ${ LID } .err' >>'/dev/shm/lg- ${ LID } .log' "
2022-11-18 06:57:37 +00:00
res = $( " ${ REDCMD [@] } " " $@ " ) || return 255
[ [ -z $res ] ] && return 200
echo " $res "
return 0
}
2022-12-16 23:31:12 +00:00
# Redis Set
2022-11-18 06:57:37 +00:00
red( )
{
local res
res = $( " ${ REDCMD [@] } " " $@ " ) || return 255
2022-12-16 23:31:12 +00:00
[ [ -z $res || " ${ res ##* $'\n' } " != "OK" ] ] && return 200
# echo "$res"
2022-11-18 06:57:37 +00:00
return 0
}
# Redis Last Line
redll( )
{
local res
res = $( " ${ REDCMD [@] } " " $@ " ) || return 255
res = " ${ res ##* $'\n' } "
[ [ -z $res ] ] && return 200
echo " $res "
return 0
}