wall_john 发表于 2005-5-25 19:34:08

解决KDE控制中心samba配置的几个问题

解决问题:
1、控制中心Samba用户标签中无法添加Samba用户的问题。
2、控制中心Samba共享标签中无法指定共享用户的问题。

补丁kcm_sambaconf.patch修改kdenetwork-3.4.0这几个错误。

wall_john 发表于 2005-5-25 19:56:40

修改这几处的由来,(一下文字纯属无聊乱写的)。
今天安装了vmware5.0 for linux发现它默认带的那个文件共享访问的东东
无法显示中文文件而且掉了很多文件,于是只好搞samba与windows文件
共享访问了。samba的访问其它机子用smb4k基本能完成所有操作了,但
是linux共享出去就麻烦了,且kde控制中心中的samba页有几个bug,一个
是添加samba共享用户时的问题,它后台调用smbpasswd -a 程序,
因为magiclinux中的这个smbpasswd会提示显示两次输入密码,kdenetworks
中kdenetwork-3.4.0/filesharing/advanced/kcm_sambaconf/smbpasswdfile.cpp
原来用的kprocess这个东西,好像这个东西不能执行交互式的后台控制,
于是自己改了一个基于PtyProcess的,中间的曲折尽力就不说了。另外一个
问题samba共享页中,共享了一个目录后,设置属性时无法指定访问的操作
员或禁止的,看看代码:kdenetwork-3.4.0/filesharing/advanced/kcm_sambaconf/usertabimpl.cpp

   UserSelectDlg *dlg = new UserSelectDlg();
   dlg->init(_specifiedUsers,_share);

-    QStringList selectedUsers = dlg->getSelectedUsers();//它原来是这样的,这是一个低级错误:)
-
   if (dlg->exec()) {
+      QStringList selectedUsers = dlg->getSelectedUsers();
         for (QStringList::Iterator it = selectedUsers.begin(); it != selectedUsers.end(); ++it)
         {
             addUserToUserTable(*it,dlg->getAccess());
东敲敲西补补,搞出来的,现在直接通过kcontrol就能实现文件共享的操作了。
我好感激自己了。不过今天的工作只好拖到明天去做了,幸亏不紧急,不知道
linux是害人的东西,还是什么其它的。

KanKer 发表于 2005-5-26 08:54:35

kdenetwork已更新。打上您提供的补丁 :-)
页: [1]
查看完整版本: 解决KDE控制中心samba配置的几个问题