|
@@ -1051,9 +1051,9 @@ domain() {
|
|
|
|
|
|
#
|
|
|
##### ------------------------------------------------ #####
|
|
|
-### trusted management
|
|
|
+### permissions trusted management
|
|
|
#
|
|
|
-trusted() {
|
|
|
+permissions_trusted() {
|
|
|
case $1 in
|
|
|
reload)
|
|
|
require_ctlengine
|
|
@@ -1123,6 +1123,78 @@ trusted() {
|
|
|
esac
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+#
|
|
|
+##### ------------------------------------------------ #####
|
|
|
+### permissions address management
|
|
|
+#
|
|
|
+permissions_address() {
|
|
|
+ case $1 in
|
|
|
+ reload)
|
|
|
+ require_ctlengine
|
|
|
+ $CTLCMD address_reload
|
|
|
+ ;;
|
|
|
+ dump)
|
|
|
+ require_ctlengine
|
|
|
+ $CTLCMD address_dump
|
|
|
+ ;;
|
|
|
+ show)
|
|
|
+ require_dbengine
|
|
|
+ QUERY="select * FROM $ADDRESS_TABLE ; "
|
|
|
+ $DBROCMD "$QUERY"
|
|
|
+ ;;
|
|
|
+ add)
|
|
|
+ require_dbengine
|
|
|
+ shift
|
|
|
+ if [ $# -lt 2 ] ; then
|
|
|
+ usage_address
|
|
|
+ exit 1
|
|
|
+ fi
|
|
|
+ AMASK=32
|
|
|
+ if [ ! -z "$3" ]; then
|
|
|
+ AMASK="$3"
|
|
|
+ fi
|
|
|
+ APORT=0
|
|
|
+ if [ ! -z "$4" ]; then
|
|
|
+ APORT="$4"
|
|
|
+ fi
|
|
|
+ ATAG=""
|
|
|
+ if [ ! -z "$5" ]; then
|
|
|
+ ATAG="$5"
|
|
|
+ fi
|
|
|
+
|
|
|
+ QUERY="insert into $ADDRESS_TABLE \
|
|
|
+ (grp, ip_addr, mask, port, tag) \
|
|
|
+ VALUES ($1, '$2', $AMASK, $APORT, '$ATAG');"
|
|
|
+ $DBCMD "$QUERY"
|
|
|
+ if [ $? -ne 0 ] ; then
|
|
|
+ merr "permissions address - SQL Error"
|
|
|
+ exit 1
|
|
|
+ fi
|
|
|
+ minfo "execute '$0 address reload' to synchronize cache and database"
|
|
|
+ ;;
|
|
|
+ rm)
|
|
|
+ require_dbengine
|
|
|
+ shift
|
|
|
+ if [ $# -ne 2 ] ; then
|
|
|
+ usage_address
|
|
|
+ exit 1
|
|
|
+ fi
|
|
|
+ QUERY="delete from $ADDRESS_TABLE where grp=$1 and ip_addr='$2';"
|
|
|
+ $DBCMD "$QUERY"
|
|
|
+ if [ $? -ne 0 ] ; then
|
|
|
+ merr "permissions address - SQL Error"
|
|
|
+ exit 1
|
|
|
+ fi
|
|
|
+ minfo "execute '$0 address reload' to synchronize cache and database"
|
|
|
+ ;;
|
|
|
+ *)
|
|
|
+ usage_address
|
|
|
+ exit 1
|
|
|
+ esac
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
#
|
|
|
##### ------------------------------------------------ #####
|
|
|
### LCR management
|
|
@@ -2402,7 +2474,12 @@ case $1 in
|
|
|
|
|
|
trusted)
|
|
|
shift
|
|
|
- trusted "$@"
|
|
|
+ permissions_trusted "$@"
|
|
|
+ ;;
|
|
|
+
|
|
|
+ address)
|
|
|
+ shift
|
|
|
+ permissions_address "$@"
|
|
|
;;
|
|
|
|
|
|
fifo|mi|unixsock|ser_mi|sercmd_mi|sercmdmi)
|
|
@@ -2427,11 +2504,6 @@ case $1 in
|
|
|
cr "$@"
|
|
|
;;
|
|
|
|
|
|
- trusted)
|
|
|
- shift
|
|
|
- trusted "$@"
|
|
|
- ;;
|
|
|
-
|
|
|
dispatcher)
|
|
|
shift
|
|
|
dispatcher "$@"
|