隐藏shell命令的输出通常涉及redirectstderr和stdout。 有没有内置的设施或命令默认隐藏输出,但错误转储所有累计输出? 我想运行这个作为远程ssh命令的包装。 现在我有他们使用redirect,但我不知道是什么让他们失败,他们只是太冗长。 编辑:最后,我创build了以下模板根据@Belmin的答案,我调整了一点累积脚本中的所有以前的命令,使用当前的进程标识符,自动删除日志,并添加一个失败的红色错误当出现错误时的消息。 在这个模板中,最初的silent包装将会成功,然后第三个命令失败,因为该目录已经存在: #!/bin/sh set -e SILENT_LOG=/tmp/silent_log_$$.txt trap "/bin/rm -f $SILENT_LOG" EXIT function report_and_exit { cat "${SILENT_LOG}"; echo "\033[91mError running command.\033[39m" exit 1; } function silent { $* 2>>"${SILENT_LOG}" >> "${SILENT_LOG}" || report_and_exit; } silent mkdir -v pepe silent mkdir -v pepe2 silent mkdir -v pepe silent mkdir -v pepe2
我有一个debian专用服务器。 我试图保护它,而我认为最好的一种方式是closures我不需要的服务,例如FTP。 我build议在部署上运行这样的东西: service ntp stop update-rc.d -f ntp remove service vsftpd stop update-rc.d -f vsftpd remove service xinetd stop update-rc.d -f xinetd remove 我是新来的。 这样做通常被认为是不安全的,并通过iptableslocking服务,或者将服务完全移除,最终更安全?
标准的Linux防火墙iptables不会在重启之间保存规则。 你必须自己照顾这个。 有很多方法可以做到这一点。 什么是规范的方式来做到这一点? 什么是最佳实践? 我会用我自己的解决scheme回答,但我对其他/更好的解决scheme感兴趣。
我正在运行debian lenny服务器,我已经安装了git。 现在有一个git守护进程(和适当的打开的端口),但没有/etc/init.d/git脚本,我可以停止。 我知道有/ etc / sv / git-daemon / run,但是这并不能帮我阻止它。
我已经在我的Windows机器上设置了一个共享目录,并赋予用户名@工作组完整的控制权限。 当我使用smbclient尝试使用Linux连接到Windows机器时,出现错误NT_STATUS_DUPLICATE_NAME 。 成绩单: $ smbclient -U username -W workgroup -L //windows-machine Enter username's password: Domain=[workgroup] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager] tree connect failed: NT_STATUS_DUPLICATE_NAME 如果我故意input错误的用户名,密码或工作组,我会得到一个不同的错误: NT_STATUS_LOGON_FAILURE 。 所以好像我正在获取其他信息。 我把/ etc / hosts中的一个条目指向了windows-machine的IP地址。 Windows机器的NetBIOS名称是不同的。 有谁知道这个错误是什么意思?
如果没有虚拟化,我pipe理几百台Linux服务器,其中大部分是惠普。 以前,我在此之前就已经安装了HP ProLiant Support Pack(PSP)。 PSP带有有用的东西,像HP系统pipe理主页 – 我从来没有用过,但是我的几个同事经常做 – 和一堆驱动程序。 其中一些驱动程序(如iLO内核模块)不在我们使用的库存内核中,所以安装这些驱动程序可能会很有用。 其他驱动程序,例如惠普提供的cciss和qla2xxx驱动程序,并没有那么有用:它们在内核中已经有相当长的一段时间了。 覆盖库存驱动程序可能会使我们的供应商在不是整个内核的几个内核子系统上失去支持。 另一方面,如果您不使用驱动程序,惠普可能不支持某些问题。 我倾向于不安装惠普驱动程序,但你觉得:安装惠普的cciss,qla2xxx,e1000,tg3,bnx2(等)驱动程序并覆盖库存内核包中提供的驱动程序有一个诱人的原因吗? 编辑:“诱人的理由安装”必须足够大,以减轻PSP的包装令人厌恶的质量,这意味着我必须手动重新打包他们,以便能够通过像RH卫星集中的方法安装。
假设我正在克隆包含Linux服务器的虚拟机。 你会build议在克隆中改变什么? 我知道 – 这有点模糊,取决于在Linux上安装什么服务软件,但也许你可以提出一些想法? 现在我改变了: 虚拟接口的MAC地址[事实上VMware为我做的] 重新生成SSH证书[包括主机证书 – rm / etc / ssh / ssh_host *; Debian世界中的dpkg-reconfigure openssh-server ] 更改主机名称 还有什么?
我只是做了: sudo aptitude install apache2 这就是我的服务器设置。 没有额外的模块,没有什么。 我在Ubuntu的jaunty。
假设你正在一个客户端的GNU/Linux运行一个SSH会话,他会要求你看看你在做什么。 你怎么能让这个对方看到你的会议上发生了什么?
在Windows提交删除可以find垃圾如果你没有按shift , 那么在linux下rm -f删除的文件呢?