小编Mar*_*ter的帖子

Dovecot 忽略邮箱设置

我已经Dovecot在我的Postfix邮件服务器上设置了。我的邮件服务器正在使用Maildir格式:

home_mailbox = Mail/inbox/
Run Code Online (Sandbox Code Playgroud)

用户的邮件目录如下所示:

$HOME/Mail/inbox
$HOME/Mail/drafts
$HOME/Mail/sent
$HOME/Mail/trash
Run Code Online (Sandbox Code Playgroud)

我已经设置了邮箱Dovecot相应

mail_location = maildir:~/Mail

namespace inbox {
  mailbox drafts {
    special_use = \Drafts
  }
  mailbox sent {
    special_use = \Sent
  }
  mailbox trash {
    special_use = \Trash
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,问题是,Dovecot不使用定义的邮箱,而是创建自己的邮箱,以 a.开头,首字母大写:

$HOME/Mail/.Drafts
$HOME/Mail/.Sent
$HOME/Mail/.Trash
Run Code Online (Sandbox Code Playgroud)

此外,它不是使用$HOME/Mail/inboxas inbox,而是$HOME/Mail用作收件箱。即它cur/new/tmp直接在 中创建目录$HOME/Mail/,而不是使用现有的$HOME/Mail/inbox

$HOME/Mail/cur
$HOME/Mail/new
$HOME/Mail/tmp
Run Code Online (Sandbox Code Playgroud)

概括:

简要解释一下,我需要的是以下内容:

我有一个现有的Maildir文件夹结构,用于Postfix传递邮件,以及常用的文件夹 ( …

imap postfix maildir dovecot

5
推荐指数
1
解决办法
8902
查看次数

Firefox (Iceweasel) 24 中的 H.264 支持

我正在使用Firefox (Iceweasel) 24Debian Wheezy。当我访问https://www.youtube.com/html5 时,它显示我的浏览器不支持H.264

当我使用 转到相同的 URL 时Chrome,它显示H.264受支持

谷歌搜索后,我发现很少有关于此的 debian 错误报告。似乎H.264是故意禁用的。事实上,当我about:buildconfig在 Firefox 中访问时,我看到它已被编译--disable-gstreamer

我很困惑为什么这是禁用的。这是技术原因还是“许可证/免费软件”问题

有没有什么简单的方法可以H.264在我的浏览器中启用(除了重新编译我自己的 iceweasel 包)?

有人可以解释一下这种情况以及为什么会出现这种情况吗?

编辑:

我已经安装了所有必需的软件包:

gstreamer0.10-ffmpeg
libx264-123
libavutil51
libavformat53
libavcodec53
gstreamer0.10-plugins-good
chromium-browser
Run Code Online (Sandbox Code Playgroud)

debian firefox video iceweasel video-encoding

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

“tail -f”在文件旋转后显示旧文件

我有一个连续运行的脚本,正在阅读 tail -f /var/log/daemon.log

问题是,当文件/var/log/daemon.log被旋转时logrotate,tail 仍然具有旧(旋转)文件的“文件句柄”并且不再显示新/var/log/daemon.log文件的内容

有没有办法解决这个问题,以便tail在文件被旋转时显示新文件的内容?

logrotate tail files

5
推荐指数
1
解决办法
1051
查看次数

暂停到 RAM 不起作用

当我尝试挂起我的笔记本电脑时出现以下错误:

failed to check authorisation: 
GDBus.Error:org.freedesktop.DBus.Error.Service.Unknown:
The name org.freedesktop.PolicyKit1 was not provided by any .service files 
Run Code Online (Sandbox Code Playgroud)

我的理解是告诉我未安装 PolicyKit。问题是,在我的第二台笔记本电脑上,它具有相同的操作系统和几乎相同的硬件,在没有PolicyKit.

我知道我可以通过安装policykit-1软件包来解决我的问题,但我想知道 PolicyKit 是否需要挂起才能工作 - 显然不是,因为它可以在我的另一台笔记本电脑上运行。

我不知道 PolicyKit 应该如何工作。出于讨论之外的原因,我非常希望避免安装它。

我可以在不安装的情况下使用 suspendpolicyKit吗?

我正在使用 Debian Wheezy 和 LXDE

其他命令:“关机”和“重启”工作正常。另外,我的用户在组中powerdev

powerdev:x:108:martin
Run Code Online (Sandbox Code Playgroud)

通过“暂停”,我的意思是“暂停到 RAM”。

laptop power-management suspend polkit

5
推荐指数
1
解决办法
860
查看次数

使用一个特定的 ssh 密钥暂时禁用登录

在我的服务器上,我在~/.ssh/authorized_keys.

我想暂时阻止/禁止/停用一键。我想阻止用户现在使用此密钥登录。但我可能想稍后重新启用它(即我不想完全删除密钥)。

正确/推荐的方法是什么?

我要不要#在行的开头在authorized_keys, 键前面加一个注释?

澄清一下,我不想阻止特定用户。一个用户帐户在几个人之间共享,每个人都使用自己的 SSH 密钥进行连接。我想阻止一个特定的 SSH 密钥。

ssh authentication openssh public-key-authentication

5
推荐指数
2
解决办法
2837
查看次数

当我不使用pulseaudio时,为什么Firefox会创建$HOME/.pulse-cookie

当程序将文件直接保存在我的 $HOME 中时,这让我抓狂。更重要的是,当文件是没有用的垃圾时。一个这样的例子是$HOME/.pulse-cookie,每次我在浏览器中播放视频时,Firefox 都会创建它:

/home/martin/.pulse-cookie
Run Code Online (Sandbox Code Playgroud)

我没有使用脉冲音频,也没有安装脉冲音频。为什么 Firefox 创建这个文件?显然,它不需要任何东西,因为当我删除它并使我的 /home 不可变(chattr +i /home/martin)时一切正常,这样就无法再次创建它。

有没有办法告诉 Firefox 不要创建这个文件?

第二个最佳解决方案是告诉 Firefox 在其他不会打扰我的地方创建它 ( /tmp/)。

我在 Debian Wheezy 上使用 Firefox (Iceweasel) 31

firefox pulseaudio

5
推荐指数
1
解决办法
7357
查看次数

LXDE (Openbox):在窗口中添加“调整角大小”

我正在使用 LXDE(Openbox)。每次我需要重新调整窗口大小时,我都必须小心地放置鼠标以抓住细窗框,直到鼠标光标发生变化并且我可以重新调整窗口大小。

我记得在其他窗口管理器中看到窗口右下角有一个“调整大小角”,可以很容易地抓住它以对角调整窗口大小。

LXDE(Openbox)中是否存在这样的东西?我怎样才能添加它?可以在里面配置~/.local/share/themes/theme/openbox-3/themerc吗?

openbox theme lxde

5
推荐指数
1
解决办法
4840
查看次数

cluster-ssh:指定终端字体

在我的cssh配置文件中,我有:

terminal_font=6x13
Run Code Online (Sandbox Code Playgroud)

这个默认字体对我来说太小了。

man cssh说,我可以使用-f参数指定其他字体大小,同时使用“标准 X 字体符号”。是一个包含一些其他字体类型的维基百科页面。不幸的是,这些都不适合我:

$ cssh host1 host2 -f "7x14"
Fatal: Unrecognised font used (7x14).
Please amend $HOME/.clusterssh/config with a valid font (see man page).
Run Code Online (Sandbox Code Playgroud)

为什么不起作用"7x14"?如何使用更大的字体cssh

xorg xterm fonts x11 cluster-ssh

5
推荐指数
2
解决办法
5366
查看次数

Cryptsetup:无法连接环回设备

我正在使用cryptsetup分离的标头。为此,我使用--header 参数来指定头文件。我可以使用以下方式打开我的设备:

cryptsetup luksOpen /dev/sdb1 sdb1 --header LUKS-HEADER
Run Code Online (Sandbox Code Playgroud)

但我需要提供标头,而不是作为文件,而是作为另一个命令的输出(我cat在这里使用命令进行说明)

cryptsetup luksOpen /dev/sdb1 sdb1 --header <(cat LUKS-HEADER)
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我收到以下错误:

Attaching loopback device failed (loop device with autoclear flag is required).
Run Code Online (Sandbox Code Playgroud)

这很令人困惑,因为类似的方法适用于提供密钥,即

cryptsetup luksOpen /dev/sdb1 sdb1 --header LUKS-HEADER --key-file <(printf asdf)
Run Code Online (Sandbox Code Playgroud)

上面的命令工作正常(我使用“asdf”作为示例密码)。

如何--header从管道/另一个进程向选项提供参数?

赏金更新:

接受的答案有效,即我可以使用:

cat LUKS-HEADER > /dev/ram0
cryptsetup luksDump /dev/ram0
Run Code Online (Sandbox Code Playgroud)

但是,我需要一个如何使用进程替换的解决方案,即。目前,进程替换不起作用:

cryptsetup luksDump <(cat LUKS-HEADER)
Run Code Online (Sandbox Code Playgroud)

它给出了错误:

Attaching loopback device failed (loop device with autoclear flag is required).
Run Code Online (Sandbox Code Playgroud)

pipe process-substitution loop-device cryptsetup

5
推荐指数
1
解决办法
3722
查看次数

zsh 历史:注释掉危险命令:`#`

在我多年前的相关帖子中,我找到了如何注释掉 bash 历史记录中保存的“危险”命令的解决方案,这样我就不会意外执行它们。

在 中实现相同的最佳解决方案是zsh什么?

是否zsh提供了一些我可以用于此目的的功能?我认为,zshbeieng 更灵活,这在zsh.

作为参考,这是我一直在使用的内容bash(基于 Stéphane Chazelas 的公认答案):

fixhist() {
   local cmd time histnum
   cmd=$(HISTTIMEFORMAT='<%s>' history 1)
   histnum=$((${cmd%%[<*]*}))
   time=${cmd%%>*}
   time=${time#*<}
   cmd=${cmd#*>}
   case $cmd in
     (cp\ *|mv\ *|rm\ *|cat\ *\>*|pv\ *|dd\ *)
       history -d "$histnum" # delete
       history -a
       [ -f "$HISTFILE" ] && printf '#%s\n' "$time" " $cmd" >> "$HISTFILE";;
     (*)
       history -a
   esac
   history -c
   history -r
}
Run Code Online (Sandbox Code Playgroud)

更新:

虽然公认的解决方案有效,但它有不希望的副作用。特别是,zshrc现在将忽略指定的以下历史记录选项

setopt histignorespace …
Run Code Online (Sandbox Code Playgroud)

command-history zsh

5
推荐指数
1
解决办法
1015
查看次数