You can also use "ganesha_mgr add_export <args>" instead of dbus-send. See documentation or "ganesha_mgr help" for further details. On Fri, Jun 12, 2020 at 6:18 PM Roshan Kolhe <roshandkolhe@gmail.com> wrote:
Thank you Frank for your quick reply.
You are right. I was expecting dbus to modify the config file and bring up the export which was wrong assumptions from my end. When I added an EXPORT block in export.conf and used the dbus-send command later, I could add the export without any issue.
[root@localhost ~]# cat /etc/ganesha/export.conf ## Configure an export for some file tree ...
EXPORT { ## Export Id (mandatory, each EXPORT must have a unique Export_Id) Export_Id = 3;
## Exported path (mandatory) Path = /home/ganesha_1/;
## Pseudo Path (required for NFSv4 or if mount_path_pseudo = true) Pseudo = /home/ganesha_1/;
Transports = "TCP";
## Exporting FSAL FSAL { Name = VFS; } } [root@localhost ~]# sudo dbus-send --print-reply --system --dest=org.ganesha.nfsd /org/ganesha/nfsd/ExportMgr org.ganesha.nfsd.exportmgr.AddExport string:/etc/ganesha/export.conf 'string:EXPORT(Export_Id=3)' method return time=1591935638.984428 sender=:1.175 -> destination=:1.208 serial=36413 reply_serial=2 string "1 exports added" [root@localhost ~]# showmount -e Export list for localhost.localdomain: /home/ganesha_nfs_v3 (everyone) /home/ganesha_nfs_v4 (everyone) /home/ganesha_1 (everyone) [root@localhost ~]#
As you have suggested, I have tried SIGHUP as well and it is also working fine for me.
[root@localhost ~]# showmount -e Export list for localhost.localdomain: /home/ganesha_nfs_v3 (everyone) /home/ganesha_nfs_v4 (everyone) /home/ganesha_1 (everyone)
[root@localhost ~]# mkdir /home/ganesha_2
[root@localhost ~]# ps -ef | grep nfs | grep -v grep root 26823 1 0 Jun11 ? 00:00:49 /root/build_dir_v3_stable/ganesha.nfsd -f /etc/ganesha/ganesha.conf
== Modify export.conf to add new export [root@localhost ~]# cat /etc/ganesha/export.conf ## Configure an export for some file tree ...
EXPORT { ## Export Id (mandatory, each EXPORT must have a unique Export_Id) Export_Id = 4;
## Exported path (mandatory) Path = /home/ganesha_2/;
## Pseudo Path (required for NFSv4 or if mount_path_pseudo = true) Pseudo = /home/ganesha_2/;
Transports = "TCP";
## Exporting FSAL FSAL { Name = VFS; } }
[root@localhost ~]# kill -SIGHUP 26823
[root@localhost ~]# ps -ef | grep nfs | grep -v grep root 26823 1 0 Jun11 ? 00:00:49 /root/build_dir_v3_stable/ganesha.nfsd -f /etc/ganesha/ganesha.conf
[root@localhost ~]# showmount -e Export list for localhost.localdomain: /home/ganesha_nfs_v3 (everyone) /home/ganesha_nfs_v4 (everyone) /home/ganesha_1 (everyone) /home/ganesha_2 (everyone) [root@localhost ~]#
Once again, thanks a lot for your help.!! _______________________________________________ Support mailing list -- support@lists.nfs-ganesha.org To unsubscribe send an email to support-leave@lists.nfs-ganesha.org