【发布时间】:2012-11-29 12:27:45
【问题描述】:
如何打印删除共享文件夹中文件的客户端电脑的 IP 或主机名?此代码有效,但它只打印我自己的 IP 和主机名,而不是删除共享文件夹中文件的另一台电脑。 我使用 Centos 6.3。我使用 Samba 来共享我的文件夹。我使用 Python 2.7 和 PYinotify 脚本。
这是我的代码
import pyinotify
wm = pyinotify.WatchManager()
mask = pyinotify.IN_DELETE | pyinotify.IN_CREATE
class EventHandler(pyinotify.ProcessEvent):
def process_IN_CREATE(self, event):
print "",now.strftime("%b-%d-%Y @ %I:%M %p")," " ,socket.gethostname()," ","Create "," ",event.name," ",event.path
def process_IN_DELETE(self, event):
print "",now.strftime("%b-%d-%Y @ %I:%M %p")," " ,socket.gethostname()," ","Shift+Del","",event.name," ",event.path
handler = EventHandler()
notifier = pyinotify.Notifier(wm, handler)
wdd = wm.add_watch('/echoshare', mask, rec=True)
auto_add = '/echoshare'
notifier.loop()
【问题讨论】:
-
StackOverflow 是针对特定的编程问题的——你在实现这个时遇到了什么问题?请发布您当前的代码以及您得到的任何错误或意外输出。
-
我是新手,我无法发布我的代码。唯一的问题是如何获取访问我文件的计算机的 IP 地址或主机名?我正在使用 pyinotify。当我在这里学习如何编辑时,我会发布我的脚本。
-
感谢您发布您当前的代码,现在您需要告诉我们出了什么问题 - 您是否收到错误消息?它不工作吗?如果是这样,它怎么不起作用?你得到了什么出乎你意料的输出?
-
实际上它的工作..但问题是脚本记录自己的 IP 或主机名而不是在共享文件夹上删除的其他计算机。谢谢先生的回复。
-
这是你的全部代码吗?
domainname和domainname4定义在哪里?