几天开始测试OOo是否支持转换NFS服务端的文件。
NFS端:168.168.9.11
OOo端:168.168.5.139
因为要让OOo访问文件时犹如访问本机文件一样,包括路径都一样,那么就要要保证NFS客户端和服务端配置的路径是一样的。
我的NFS服务端的exports文件是:
/home/syniapp 168.168.5.139(no_root_squash,rw,sync) *(ro)
客户端挂载的命令是:
sudo mount -t nfs 168.168.9.11:/home/syniapp /home/syniapp,这样就保证了/home/syniapp目录下的文件路径在两台机子之间是一样,当然,客户端必须先建立好syniapp文件夹。
接下来进行测试,NFS端跑了WEB应用程序,调OOo端(另一台linux机子)的Openoffice服务。
其中NFS端连接Openoffice服务采用的IP和端口是OOo端的IP和端口(8100),OOO端的启动命令如下:
(进入OOo安装目录下的program文件夹) ./soffice -headless -nofirststartwizard -accept="socket,host=0,port=8100;urp;StarOffice.Service"
测试1:
报异常:
conversion failed: could not save output document; OOo errorCode: 283
怀疑是权限的问题,在OOo端访问挂载进来的NFS端的目录:/home/syniapp,进入要写数据的那个文件夹,然后试着存一个文件:vi aa.txt 发现无法保存!
明显,权限设置有问题。
解决:
在NFS端把home/syniapp 的权限改为777,测试后包同样的异常,想想OOo的用户的uid和gid和NFS端的都不一样,如果改成与NFS端相同的可不可以呢?
(以下命令凭记忆写,可能不太准确)
1、新建一个用户:
sudo useradd syniapp
passwd syniapp
查看uid和gid:
id -u syniapp
1002
id -g syniapp
1002
不同NFS端的500,于是改:
sudo usermod -u 500 syniapp
sudo groupmod -g 500 syniapp
最后发现可以写入了,oh yeah!
可成功调用另一台机子的OOo转换文件了,出现了乱码,后续解决~~
小睡10分钟吧....