linux – 如何在Puppet中排除命名管道和套接字?
发布时间:2020-12-13 16:42:54 所属栏目:Linux 来源:网络整理
导读:我们有一个应用程序可以动态生成命名管道(类型p).我们想管理使用Puppet生成管道的目录的其他文件.有没有一种简单的方法告诉木偶跳过这种类型的文件.我可以忽略几个文件,如下: file {'/var/opt/OV/share/tmp': ensure = directory,recurse = true,# enable r
我们有一个应用程序可以动态生成命名管道(类型p).我们想管理使用Puppet生成管道的目录的其他文件.有没有一种简单的方法告诉木偶跳过这种类型的文件.我可以忽略几个文件,如下:
file {'/var/opt/OV/share/tmp': ensure => directory,recurse => true,# enable recursive directory management owner => user,group => group,mode => 2775,ignore => 'ovcd.*',} 但正如我所说,我无法确定如何预先命名管道.我应该非常喜欢ignore =>输入p或类似的东西.这可以在Puppet中以标准方式完成吗? 我结束了: exec { "set_perms_tmp": command => '/usr/bin/find /var/opt/OV/tmp ! ( -type s -o -type p ) -exec chmod 2775 {} ; -exec chown -R bin:bin /var/opt/OV/tmp/* {} ;' } 套接字和木偶也不是快乐. 解决方法
当某些东西没有内置到文件中时,我通常只是转向一个木偶exec声明.通过使用find来执行“管理文件”所指的任何命令,您应该能够实现目标.
查找可以排除命名管道: -type c File is of type c: b block (buffered) special c character (unbuffered) special d directory p named pipe (FIFO) f regular file .... 所以类似于: exec { "set_perms": command => "/usr/bin/find /var/opt/OV/share/tmp ! -type p -exec chmod 2775 {} ;" } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- nginx The requested URL /404.html was not fou
- 我们如何加载Linux映像以适应内存中的位置
- linux – 使用perf探测器监视特定功能期间的性能
- linux – 是否可以允许openvpn上的计算机只连接到
- Linux:使用一个特殊文件删除每个早于日期的文件
- linux – 如何找出导致GLib-GObject-CRITICAL的代
- linux – 参数在pthread中传递错误
- linux-kernel – 是否可以从Linux(ioctl)中的内核
- 如果我有无滴答和高分辨率计时器,必须使用1000 H
- linux – 防止bash脚本在处理SIGINT后终止
热点阅读