Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答


2
Mailman / Postfix配置协助
我正在写有关Postfix配置的帮助。 我似乎无法正确配置Postfix以将邮件传输到安装在同一服务器上的邮件列表中。在过去的几天中,我遵循了很多步骤,而我遵循的最后一步是位于“邮件列表”部分下的http://www.postfix.org/VIRTUAL_README.html。 有人可以看看这个,让我知道我在想什么吗? 基本上,已将Postfix配置为将基本电子邮件发送到xxx@mail-test.company.org,我希望使用邮件列表xxx@listtest.company.org。 **DYN-DNS** listtest.company.org A 216.111.222.85 listtest.company.org MX 216.111.222.85 listtest.company.org TXT "v=spf1 a ptr mx ip4:216.111.222.85 mx:mail-test.company.org -all" mail-test.company.org A 216.111.222.85 mail-test.company.org MX 216.111.222.85 mail-test.company.org TXT "v=spf1 a ptr mx ip4:216.111.222.85 mx:mail-test.company.org -all" **main.cf** myhostname = mail-test.company.org mydomain = company.org myorigin = $hostname alias_maps = hash:/etc/aliases, hash:/etc/mailman/aliases alias_database …
9 rhel  postfix  mailman 

3
是否可以在Tmux中获得纸质版?
我在tmux和屏幕之间不断翻转,现在我又回到了tmux踢上。我一直在为一个朋友做一些设置,我想制作该会话的纸质副本,以便他可以看到我运行的命令。我知道这在屏幕上是可能的,但是我可以用tmux做到吗?手册页似乎没有与硬拷贝相关的任何内容...
9 tmux 

2
为什么即使正确指定了$ PATH,Bash也无法找到命令?
我在文件/ etc / profile中指定命令的路径: export PATH=$PATH:/usr/app/cpn/bin 我的命令位于: $ which ydisplay /usr/app/cpn/bin/ydisplay 因此,当我执行“ echo $ PATH”输出时,如下所示: $ echo $PATH ...:/usr/app/cpn/bin 一切正常,但是当我尝试通过SSH启动命令时,出现错误: $ ssh 127.0.0.1 ydisplay $ bash: ydisplay: command not found 但是我的道路仍然存在: $ ssh 127.0.0.1 echo $PATH ...:/usr/app/cpn/bin 请向我解释为什么Bash在SSH会话期间无法找到ydisplay,以及如何正确配置SSH以避免此问题。 而且,如果我在当前用户的本地文件.bashrc中指定$ PATH,则它们都可以正常工作。但是我只想修改一个文件,而不是为每个用户指定很多文件。这就是为什么我要问。
9 linux  bash  shell  ssh  path 

2
制作自己的Linux发行版的方法是什么?
我已经在很大程度上定制了Linux,以满足我的特定需求。我想用它制作一个可启动的DVD,可以将其安装在任何希望的系统上。 我听说过一个叫做remastersys的工具。 该工具有哪些替代方案? 每种工具的优缺点是什么?
9 distros 

1
dd:写入“ / dev / null”:设备上没有剩余空间
我正在将550MB文件读取到/ dev / null中,并且 dd: writing '/dev/null': No space left on device 我很惊讶。我以为/ dev / null是一个黑洞,您可以在其中发送任意数量的消息(因为它是虚拟的fs)。 是的,出现此错误时,我的磁盘几乎已满。除了从磁盘删除内容外,我还能做什么? ls -l /dev/null -rw-r--r-- 1 root root 0 July 7 21:58 /dev/null 代替 crw-rw-rw- 1 root root 1, 3 July 7 02:58 /dev/null 我正在使用的命令: time sh -c "dd if=$filename of=/dev/null"

1
grep --color添加ANSI代码ESC [K-这可以更改显示的文本
为什么grep会\e[K在其彩色输出中添加ANSI代码?我看不出要点,但显然开发人员可以。这是ANSI / VT100终端代码,用于“从当前光标位置清除行到行尾”。 在边缘情况下,grep会导致文本从终端显示中“消失”。例如: echo -e "ab\rc" echo -e "ab\rc" |grep --color=always "c" 简单的回显显示:cb,但是彩色显示显示:c 底层的编码文本是:echo -e 'ab\r\033[01;31m\033[Kc\033[m\033[K' 但是,没有\e[K代码,则 echo -e 'ab\r\033[01;31mc\033[m'可以正常工作! grep包含这些\e[K代码的原因是什么?我正在编写一个脚本,以允许覆盖第二遍着色,如:c=--color=always; ls $c /bin/gzip | grep $c 'z'。所以我需要理解为什么grep使用\e[K。
9 terminal  grep  colors 

2
执行二进制文件:找不到文件
我知道那里也有类似的问题,但是我还没有找到解决方案,也没有确切的案例。该二进制文件是在Arch Linux上使用其GCC 4.7构建的。该软件包在构建系统上可以正常工作。以下命令在以下位置执行: Linux vbox-ubuntu 3.2.0-29-generic#46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux 有关文件位于此处。它是Linux 64位到Windows 64位交叉编译器。将其解压缩到~/一个~/mingw64包含所需内容的目录。 当我尝试运行时~/mingw64/x86_64-w64-mingw32/bin/as,我得到的是: bash: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: No such file or directory 跑步file ~/mingw64/x86_64-w64-mingw32/bin/as给我: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=0x0b8e50955e7919b76967bac042f49c5876804248, …

2
找到实际最大参数列表长度的规范方法是什么?
在ARG_MAX之后,新进程的最大参数长度似乎ARG_MAX在运行Ubuntu 12.04的Mac Mini 3,1上错误地(或至少是模棱两可)定义了: $ getconf ARG_MAX # arguments 2097152 $ locate limits.h | xargs grep -ho 'ARG_MAX[ \t]\+[0-9]\+' | uniq | cut -d ' ' -f 8 131072 实际的限制似乎介于以下两者之间: $ cd "$(mktemp -d)" $ touch $(seq 1 131072) && find . -mindepth 1 -printf x | wc -c && …

2
如何隐藏udev的消息?
当我插入usbhub(插入7条)时,udev在控制台中显示很多消息。我可以隐藏这些消息或将其发送到/ dev / null吗?
9 usb  udev 


4
如何防止atd跑过去的工作?
at守护程序是一个很棒的工具!但是,如果计划在上午8:00进行作业,并且此时计算机已关闭,则在启动计算机时at将运行该作业。我想做的是,如果时间已到,请停止运行它。我已经搜索了手册页,并且在线查找,但是要么找不到答案,要么找不到答案。我正在使用Arch,但据我所知,在各个发行版中它非常相似。 任何帮助深表感谢!
9 time  scheduling  daemon  at 

1
找不到archlinux aif命令
我在grub之后启动了Archlinux,我看到了 [root@archiso ˜]# 命令重击。安装指南告诉我两种类型 /arch/setup 要么 aif -p interactive 使用Archlinux安装框架启动交互式安装例程。但是bash控制台告诉我“ aif:未找到命令”(即使只有“ aif”也可以尝试)。我在错误的地方吗?非常感谢您的宝贵时间。

2
对所有用户禁用SVN纯文本密码存储
默认情况下,Subversion允许用户将密码以纯文本格式保存在中~/.subversion/auth/svn.simple。我正在研究用于在svn中存储加密密码的选项,但至少要尽快,我想完全禁用为所有用户存储密码的功能。我们正在运行Subversion 1.6.17。 我可以通过配置文件在用户的主目录中禁用它。 〜/ .subversion /服务器: [global] # Password / passphrase caching parameters: store-passwords = no store-plaintext-passwords = no 但是,用户可以根据需要更改配置文件。是否没有系统范围的svn配置文件?我见过的一些选择: 选项1 在1.8-dev中,Subversion的configure脚本接受--disable-plaintext-password-storage选项,以绕过存储纯文本密码和客户端证书密码短语的逻辑。 我宁愿不更新到开发版本。 选项2 /etc/subversion/config AFAIK,仅当用户的主目录中没有配置文件时,才使用此配置文件。 选项3 添加cron作业以删除中的用户身份验证缓存~/.subversion/auth/svn.simple。因此,即使他们更改了svn配置文件,我们的cron作业也会杀死所有存储的密码。但是,即使每分钟运行它也不能保证我们的备份系统不会抓取包含纯文本密码的文件。 有想法吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.