小编0xC*_*22L的帖子

logrotate 配置文件语法 - 可能有多个通配符条目吗?

由于手册页没有回答我的问题,而且我不想强制循环,所以我决定在这里提出这个问题。

logrotate 的手册页给出了以下示例:

   "/var/log/httpd/access.log" /var/log/httpd/error.log {
       rotate 5
       mail www@my.org
       size 100k
       sharedscripts
       postrotate
           /usr/bin/killall -HUP httpd
       endscript
   }
Run Code Online (Sandbox Code Playgroud)

所有带有通配符的示例都只包含一个条目。现在,我感兴趣的是是否也允许这样做:

   /var/log/httpd/*.log /var/log/httpd/*/*.log {
       # ... same as above
   }
Run Code Online (Sandbox Code Playgroud)

原因如下:我有多个虚拟主机,我将它们拆分为“拥有”这些虚拟主机的用户。由于日志文件是世界可读的,我想将一个文件夹绑定挂载到用户主目录中,但将其限制为用户“拥有”的日志文件,这是通过将日志分离到文件夹中最容易实现的(并绑定- 无论如何安装都需要该方案)。因此,我正在寻找一种解决方案来轮换该目录下的日志文件/var/log/httpd以及该目录的子目录下的所有日志文件 -无需按名称列出每个子目录。

一般来说,手册页不提供通配符规则是否可能有多个条目或仅用于完整路径的线索。我正在使用 Debian“Squeeze”附带的 logrotate 版本 3.7.8-6,但我认为这不一定特定于发行版或程序版本。

linux debian logging debian-squeeze logrotate

94
推荐指数
3
解决办法
9万
查看次数

为上下文菜单编写 shell 命令时哪些特殊变量可用

当扩展 Windows 的 shell 上下文菜单时(例如,为了在目录上添加“在此处打开命令”提示),需要在注册表中创建一个“命令”键。

这个“命令”键的值显然可以是任何有效的命令行。

我想知道在此命令行中可以使用哪些“特殊变量”。

例如,我使用以下命令从目录的上下文菜单 (*) 中打开 cmd 窗口:

cmd.exe /e:on /f:on /s /k pushd "%V"
Run Code Online (Sandbox Code Playgroud)

我找不到任何关于%V实际含义或此类变量的完整列表的参考。


(*) 为此创建了以下注册表项:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmdshell]
@=Open Command Prompt Here"

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmdshell\command]
@="cmd.exe /e:on /f:on /s /k pushd \"%V\""
Run Code Online (Sandbox Code Playgroud)

windows windows-registry windows-7 command-line

56
推荐指数
2
解决办法
3万
查看次数

告诉 Vim 使用自定义 .vimrc 很容易,但如何告诉它使用替代路径而不是 ~/.vim?

我可以使用vim -u filenametofilename代替我的默认.vimrc. 我在切换用户上下文 ( su) 以使用my 时使用此方法,.vimrc即使以超级用户身份运行。

我怎样才能达到同样为它默认是文件夹~/.vim,这样我可以指出Vim的命令行到其他文件夹?


我想要达到的目标

好的,假设用户joe( HOME=/home/joe) 和用户root( HOME=/root)。用户joe有一个别名集vim,看起来像这样(但最初使用$HOME变量设置以使其动态化):

alias vim='vim -p -N -n -i NONE -u "/home/joe/.vimrc"'
Run Code Online (Sandbox Code Playgroud)

然后用户joe确实沿东西线sudo su -(但增加了魔术),从而在.bashrc与其他物品从/home/joe将要加载root。用户root现在具有完全相同的别名vim设置,如上所示。

问题是这.vimrc用于各种系统和各种场景。通常,Joe 的帐户被称为joe,但有时它会是类似的内容local.joe或其他任何内容,从而导致 的值不同$HOME。因此,硬编码~/.vim …

vim command-line vimrc

15
推荐指数
1
解决办法
2万
查看次数

我如何测试插件并且只包含它们(如果它们存在于 .vimrc 中)?

在我的假设中,.vimrc我正在尝试使用ftplugin并且显然使用一些与此相关的命令,前提是它已成功加载。但是,我现在遇到了一些没有安装插件的旧机器。我可以以某种方式加载这个插件有条件并将filetype on类似的指令添加到同一个条件块中吗?

我已经看到有配色方案和 Vim 版本的条件,但我还没有看到可以检查插件的示例(或无法识别它)。

注意:温柔点,我是 VimScript 初学者。

vim vimrc

14
推荐指数
2
解决办法
1万
查看次数

如何告诉“链接”忽略过期的 SSL 证书并继续?

我正在使用links浏览器并尝试连接到 HTTPS 站点。然后我得到:

Verification failure: certificate has expired
Run Code Online (Sandbox Code Playgroud)

对于这个仅供内部使用的服务,这是“很好”(即决定被容忍),其他浏览器允许忽略错误并重试。

我如何才能实现相同links的条件并忽略条件,即:创建有关此证书有效性的异常。

browser ssl ssl-certificate links

14
推荐指数
1
解决办法
2万
查看次数

如何在 Windows 10 (1803) 中方便地批量重新分配文件关联?

(通过滚动到最底部跳到问题,但在这种情况下不要盲目投票关闭......)

是的,我知道这个话题在这里这里这里被反驳了很多次,但我保证这不是重复的。这些都没有帮助将软件与更大规模的文件扩展名相关联。事实上,我发现-至少在Windows 10(1803) -你可以更方便地修改协会,但无论是FileTypesMan(我试过1.83版本)招也不是工具assocftype协同工作。

所有这些方法都失败了,因为它们产生了 - 在双击相关类型/扩展名的文件时 - RT 风格的对话框让我“继续使用这个应用程序”,将“照片”作为默认值,然后提供处理以下文件类型的潜在候选软件列表。

我希望我选择的软件可以在没有 ifs 和 buts(以及额外的对话框)的情况下打开这些文件。


示例:我希望 SumatraPDF 与 PDF(默认为 Edge)和 IrfanView 一起打开一系列电子书文件类型以打开图像。安装应用程序后,我收到了大量来自 Windows 的通知,指出文件关联已被重置。好吧,控制我的系统上发生的事情到此为止。

所以我以管理员身份启动了 IrfanView 并让它设置了文件关联。唉,UserChoiceFileTypesMan 中的列一直显示AppX43hnxtbyyps62jhe9sqpdzxn1790zetc,至少在我的系统上对应于 Windows 附带的照片(商店)应用程序。对于这个例子,我将讨论.bmp文件。

在尝试UserChoice通过 FileTypesMan修复该列时,我遇到了一条错误消息,表明访问被拒绝。嗯好吧...

所以我让Process Monitor向我展示了访问被拒绝错误影响的键。果然它指出了在里面写值的企图HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bmp\UserChoice。所以我检查了该密钥的权限,没有发现任何可疑之处。但是在“高级安全设置”对话框中仔细检查UserChoice密钥时,我看到了这一点:

高级安全设置

不过,自从我在大学担任系统管理员以来,DenyACE 就很少见了。现在,敏锐地意识到 ACL 中的 ACE 优先级规则,我立即意识到这个DenyACE 是问题所在。它支配了我的用户帐户的 ACL。

FileTypesMan 之类的工具必须主动删除该 ACE,然后在进行任何操作后将其放回原处。显然它不会这样做(可能是我应该报告的缺陷?)。除了获取和启用备份和/或恢复权限(也就是用户权限)之外,我不知道其他任何方法——这相当于回避 ACL 和 …

file-association permissions windows-10

14
推荐指数
2
解决办法
2010
查看次数

在 tmux 下为 Vim 和 Midnight Commander 在 PuTTY 中配置功能键?

首先,我知道我可以使用Alt+ 1(通过 9 和 0)来合成Midnight Commander 中的各个功能键(F1通过F10)。它帮助了我很多次,但默认情况下我仍然直观地按下实际的功能键。

要点:我正在尝试tmux使用 PuTTY在会话(有时是窗口,有时是窗格)中同时运行 Vim 和 Midnight Commander 。

所以默认情况下我有以下 PuTTY 配置:

PuTTY 键盘配置

ESC[n~映射

现在在 Vim 中映射 ( map <F1> :tab help<CR>, 以及nmapand imap)时的问题F1是它给出了~(toggle case)的效果。事实上,如果我按F1F5的外壳,波浪号(~)是结果,以及与钟。但是,使用此设置,功能键在 Midnight Commander 中可以正常工作。

除了我的问题之外,上述设置还有一件奇怪的事情F1:我还在Vim 中“映射”了F5( set pastetoggle=<F5>)。奇怪的是,它就像一个魅力,即使F5外壳上的钥匙给人一种~喜欢F1等的感觉。

注意:在 …

keyboard vim midnight-commander putty tmux

10
推荐指数
1
解决办法
2万
查看次数

Veracrypt 全盘加密多启动 Windows 10 和两个 Linux 发行版在同一个 SSD 上并带有一些共享文件夹?

从来没有尝试过这样的事情,但这将是我的首选设置。我不喜欢 VMWare 和 Virtual Box,因为它们很慢。

这个设置可以吗?大致实现这一目标的程序是什么?

windows linux multi-boot uefi veracrypt

10
推荐指数
1
解决办法
1万
查看次数

通过 RDP 禁用 Windows 7 屏幕保护程序

如何关闭 RDP 会话中的屏幕保护程序,从而使会话保持活动状态和解锁状态,即使我有一段时间没有在其中积极工作?

注意:该解决方案应该可以在不影响控制台本身的情况下工作。请仅使用 RDP 连接。

security remote-desktop windows-7 screensaver

8
推荐指数
1
解决办法
5303
查看次数

Windows 10 上的“DRIVER_POWER_STATE_FAILURE”

我在看似随机的时间收到 BSoD 提示,并出现上述错误。这是在新硬盘上全新安装的 Windows 10(实际上是 2 次)。这是我的模型:https : //docs.sony.com/release/specs/SVF15A18CXB_mksp.pdf

以下是最近的 .dmp 文件供您分析:http : //bit.ly/1d2w4gZ

我所有的驱动程序都是最新的。感谢您的时间和考虑。

bsod windows-10-preview

7
推荐指数
1
解决办法
8万
查看次数