Articles of 桑巴

PHP is_file在Ubuntu上为Windows共享返回false(不正确)

Ubuntu服务器PHP 5.3通过Samba连接到Windows服务器共享。 我正在使用file_exists()检查Windows计算机上文件的可用性。 它返回false,虽然文件path确实存在。 同时,完全相同的文件path上的file_get_contents()工作正常。 我想知道如果这是一个权限问题,因为我在Windows共享上configuration文件的权限(它说我没有权限更改他们的权限)有问题。 当我通过Nautilus查看权限时,它说用户和组都是root用户,拥有755个权限。 我想将该组更改为www-data,但似乎无法做到这一点。

根据知识产权

如何列出特定IP地址下的所有可用共享文件夹? 模拟代码: IP ip = new IP("10.0.0.9"); for(File share : ip.getSharedFolders){ System.out.println(share.getName()); } 有没有办法可以实现这一点? 我想做类似于Windowsnetworking浏览器的东西,我需要得到所有的共享文件夹在一个特定的IP下,所以我可以生成一棵树。 使用第一级共享文件夹,我可以轻松地获得这样的较低级别 for(File f : new File("//10.0.0.9/d").listFiles()){ System.out.println(f.getName());

这些Windows环境variables的意义是什么:HOMEDRIVE,HOMEPATH,HOMESHARE,USERPROFILE

这些Windows环境variables的含义是什么: HOMEDRIVE, HOMEPATH, HOMESHARE, 和USERPROFILE? 谁设置了他们? 什么时候? 谁使用它们? 为了做什么? samba服务器的configuration如何修改这些variables?

通过jenkins访问windows上的linux挂载位置

我在Ubuntu上安装了path/opt/test/share ,并使用samba与每个人共享。 我已经将Z:驱动器映射到上面的path。 现在,如果我做cd Z:/然后从本地窗口盒子,它工作正常。 但如果我试图通过jenkins做同样的事情它说:“系统找不到指定的path” 请帮忙。

BASH:从string中去掉换行符(读取行)

我碰到以下问题:我正在写一个Linux bash脚本,它执行以下操作: 从文件读取行 从刚刚阅读的行尾删除\n字符 执行那里的命令 例如:commands.txt ls ls -l ls -ltra ps as bash文件的执行应该得到第一行,并执行它,但是\n目前,shell只输出“command not found:ls”脚本的这部分看起来像这样 read line if [ -n "$line" ]; then #if not empty line #myline=`echo -n $line | tr -d '\n'` #myline=`echo -e $line | sed ':start /^.*$/N;s/\n//g; t start'` myline=`echo -n $line | tr -d "\n"` $myline #execute it cat […]

Mercurial:Windows和Linux之间文件名中的非ASCII字母问题

我在samba服务器上有一个中央Hg仓库,还有两个工作副本,一个在Ubuntu上,一个在Windows 7机器上。 一切正常,直到我错误地在名称中添加了一个带有俄文字母的文件。 我已经在Linux中完成了。 Mercurial已经高兴地接受了它,在Linux中一切仍然有效。 不过,我发现我无法再将更改集放到Windows上。 对于hg pull我得到 pulling from … searching for changes adding changesets transaction abort! rollback completed abort: empty or missing revlog for figures/interfDðÁsign.svg (problematc文件名应该是interfDdevise的,里面有西里尔文。)我已经在Linux中重命名了这个文件,提交并推动了这个变化,甚至可以看到这个变化,如果我在Windows中使用hg in 。 但我不能拉它! 有没有什么办法来纠正这个问题,使存储库工作与Windows再次?

从Linux创build隐藏的Windows文件/文件夹

是否有可能在Windows上隐藏安装的SMB共享上创build文件? 。(点)前缀在这种情况下不起作用,因为它只适用于Linux。 基本上我正在寻找与在Windows上使用attrib +h相同的效果,但在Linux下。

Windows中的打印机通知如何与networking打印机配合使用?

我有一个应用程序需要使用ShellExecute和“打印”动词打印使用相关的应用程序打印不同types的文件。 我的应用程序需要(希望)可靠地知道一个打印作业何时完成处理,并可以发出下一个作业。 我使用FindNextPrinterChangeNotification完成了这一切,使用本地打印机(例如通过USB进行安装)似乎一切正常,但是如果涉及到networking打印机,则会出现完全不同的行为。 我的一个客户使用我的应用程序与networking打印机,意味着一个专业的打印机与自己的打印服务器embedded,安装在Windows Server 2008 R2和共享这个安装的打印机使用Windows到它的客户端。 在这种情况下,FindNextPrinterChangeNotification总是返回成功,但是它返回的结构总是有PRINTER_NOTIFY_INFO_DISCARDED标志。 我可以用自己的Windows Server 2008 R2来重现这种行为,而不是使用自己的embedded式打印机服务器导出打印机,而只是在本地安装的FreePDF XP。 另外,如果我们在我们的一个Ubuntu开发服务器上使用samba,cups和cups-pdf,我会得到相同的行为:Samba成功导出cups-pdf打印机,如果我将它安装在Windows 7开发机器中并与我的打印一起使用应用程序,FindNextPrinterChangeNotification总是成功返回,但总是与标志PRINTER_NOTIFY_INFO_DISCARDED设置。 我的客户之后通过打印机的embedded式打印服务器直接将其打印机安装到客户端,并告诉我,我的打印应用程序现在可以像使用本地打印机一样工作。 意思是没有更多的事件与PRINTER_NOTIFY_INFO_DISCARDED标志设置为我的应用程序的版本,这是一个错误状态,将退出应用程序。 我试图再次使用cups-pdf来重现,这次我没有安装由Samba导出的打印机,而是直接使用URL http://domain.example.org:631/printers/指定打印机的打印机名称PDF 。 我可以在Windows中成功地使用这个打印机,但是我的应用程序再次出现奇怪的事件 这一次我不会得到与标志PRINTER_NOTIFY_INFO_DISCARDED设置的结果,但ppPrinterNotifyInfo总是NULL,我根本没有得到任何结果,但FindNextPrinterChangeNotification成功返回。 微软提供了一个有关防火墙的说明,打印机通知可能会被客户端阻止,但我不认为这是我的情况,因为我已经testing了与禁用的防火墙相同的scheme,启用防火墙结果不同,取决于如何我的开发机器正在对打印机说话,我的Windows 7防火墙设置似乎默认允许打印机通信。 长话短说:对于不同的networking打印机,我没有发现任何可靠的打印机通知。 一切取决于打印机驱动程序? 看起来不是这样的,因为如果Samba导出打印机或者直接使用http,它会有所不同。 从我读过的内容来看,Windows 7使用客户端渲染打印作业,之后将作业发送到networking假脱机程序,我可以在本地假脱机程序中看到这些作业很长时间。 为什么我不收到通知? 是否Samba和打印机共享使用Windows服务器devise不应该发布打印机通知? 我找不到任何信息说。 我真的很感激任何帮助或提示文件,可以提供一些这方面的光。 谢谢!

pysmb的例子

你能给我一个使用pysmb库连接到一些samba服务器的例子吗? 我读过类smb.SMBConnection.SMBConnection(用户名,密码,my_name,remote_name,域='',use_ntlm_v2 = True),但我不知道如何使用它