我已经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传递邮件,以及常用的文件夹 ( …
我正在使用Firefox (Iceweasel) 24中Debian 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) 我有一个连续运行的脚本,正在阅读 tail -f /var/log/daemon.log
问题是,当文件/var/log/daemon.log被旋转时logrotate,tail 仍然具有旧(旋转)文件的“文件句柄”并且不再显示新/var/log/daemon.log文件的内容
有没有办法解决这个问题,以便tail在文件被旋转时显示新文件的内容?
当我尝试挂起我的笔记本电脑时出现以下错误:
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”。
在我的服务器上,我在~/.ssh/authorized_keys.
我想暂时阻止/禁止/停用一键。我想阻止用户现在使用此密钥登录。但我可能想稍后重新启用它(即我不想完全删除密钥)。
正确/推荐的方法是什么?
我要不要#在行的开头在authorized_keys, 键前面加一个注释?
澄清一下,我不想阻止特定用户。一个用户帐户在几个人之间共享,每个人都使用自己的 SSH 密钥进行连接。我想阻止一个特定的 SSH 密钥。
当程序将文件直接保存在我的 $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
我正在使用 LXDE(Openbox)。每次我需要重新调整窗口大小时,我都必须小心地放置鼠标以抓住细窗框,直到鼠标光标发生变化并且我可以重新调整窗口大小。
我记得在其他窗口管理器中看到窗口右下角有一个“调整大小角”,可以很容易地抓住它以对角调整窗口大小。
LXDE(Openbox)中是否存在这样的东西?我怎样才能添加它?可以在里面配置~/.local/share/themes/theme/openbox-3/themerc吗?
在我的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?
我正在使用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) 在我多年前的相关帖子中,我找到了如何注释掉 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) firefox ×2
cluster-ssh ×1
cryptsetup ×1
debian ×1
dovecot ×1
files ×1
fonts ×1
iceweasel ×1
imap ×1
laptop ×1
logrotate ×1
loop-device ×1
lxde ×1
maildir ×1
openbox ×1
openssh ×1
pipe ×1
polkit ×1
postfix ×1
pulseaudio ×1
ssh ×1
suspend ×1
tail ×1
theme ×1
video ×1
x11 ×1
xorg ×1
xterm ×1
zsh ×1