diff options
Diffstat (limited to 'extras/ganesha/scripts/dbus-send.sh')
| -rwxr-xr-x | extras/ganesha/scripts/dbus-send.sh | 24 | 
1 files changed, 15 insertions, 9 deletions
diff --git a/extras/ganesha/scripts/dbus-send.sh b/extras/ganesha/scripts/dbus-send.sh index 45644fd6f71..79c6a2f38af 100755 --- a/extras/ganesha/scripts/dbus-send.sh +++ b/extras/ganesha/scripts/dbus-send.sh @@ -89,20 +89,26 @@ function dynamic_export_add()          done          echo $EXPORT_ID > $GANESHA_DIR/.export_added          check_cmd_status `echo $?` +        sed -i s/Export_Id.*/"Export_Id= $EXPORT_ID ;"/ \ +$GANESHA_DIR/exports/export.$VOL.conf +        check_cmd_status `echo $?` +        dbus-send  --system \ +--dest=org.ganesha.nfsd  /org/ganesha/nfsd/ExportMgr \ +org.ganesha.nfsd.exportmgr.AddExport  string:$GANESHA_DIR/exports/export.$VOL.conf \ +string:"EXPORT(Path=/$VOL)" +        check_cmd_status `echo $?`  }  #This function removes an export dynamically(uses the export_id of the export)  function dynamic_export_remove()  { -        grep Export_Id $GANESHA_DIR/exports/export.$VOL.conf | \ -        while read entry; -        do -                dbus-send --print-reply --system \ -                --dest=org.ganesha.nfsd /org/ganesha/nfsd/ExportMgr \ -                org.ganesha.nfsd.exportmgr.RemoveExport \ -                uint16:$(echo $entry | awk -F"[=,;]" '{print$2}') -                check_cmd_status `echo $?` -        done +        removed_id=`cat $GANESHA_DIR/exports/export.$VOL.conf |\ +grep Export_Id | cut -d ' ' -f8` +        check_cmd_status `echo $?` +        dbus-send --print-reply --system \ +--dest=org.ganesha.nfsd /org/ganesha/nfsd/ExportMgr \ +org.ganesha.nfsd.exportmgr.RemoveExport uint16:$removed_id +        check_cmd_status `echo $?`          sed -i /$VOL.conf/d $CONF          rm -rf $GANESHA_DIR/exports/export.$VOL.conf  | 
