我即将将服务器从一个 Ubuntu 机器移到另一个机器上。我不是将旧盒子克隆到新盒子;我正在创建一个新系统,并将根据需要移动数据。我想将旧盒子上的所有软件安装到新盒子上。
有没有一种简单的方法可以找到我随时间给出的所有“sudo apt-get install”命令的历史记录?也就是说, dpkg -l 向我显示所有已安装的软件包,但不显示安装了它们的顶级软件包。如果dpkg有办法给我安装包,我可以在那里找到唯一的;否则,我想说“你安装了这 24 个软件包”。
在 中ssh_config,可以选择使用 将一些环境变量导出到主机SendEnv。
是否还有一种方法可以为每个主机强制此变量的给定值?例如,是否可以仅在连接到主机时导出$FOO带值的变量?barexample.com
我只是想知道,我最近安装了 ack(ubuntu 中的 ack-grep),我不知道如何只输入 ack 来获取 ack-grep(出于某种原因,ack 被汉字翻译器占用了)。
有没有比在 shell 中给东西取别名更好的方法(它不是全局的,例如不能在 vim 中调用它)。
非常感谢!
是否有工具可以绘制、分析和帮助优化 crontab 执行?
为了澄清起见,我正在考虑一种工具,它可以生成执行 cron 作业的时间图表,并帮助系统管理员巧妙地重新组织它们。
我在使用以下 Puppet 清单时遇到问题,该清单旨在启用passwdqcRHEL-6 系统上的pam 模块(使用 Puppet 0.25.5 和 augeas 0.7.2):
augeas { 'authconfig':
context => '/files/etc/sysconfig/authconfig',
changes => [
'set USEPASSWDQC yes',
'set USECRACKLIB no',
],
notify => Exec['authconfig-all'],
}
exec { 'authconfig-all':
command => '/usr/sbin/authconfig --updateall',
refreshonly => true,
}
Run Code Online (Sandbox Code Playgroud)
如果我运行此清单,它似乎成功完成:
info: Applying configuration version '1311189237'
notice: //Augeas[authconfig]/returns: executed successfully
info: //Augeas[authconfig]: Scheduling refresh of Exec[authconfig-all]
notice: //Exec[authconfig-all]: Triggering 'refresh' from 1 dependencies
Run Code Online (Sandbox Code Playgroud)
但如果我检查目标文件,更改尚未应用:
# egrep 'PASSWDQC|CRACKLIB' /etc/sysconfig/authconfig
USECRACKLIB=yes
USEPASSWDQC=no
Run Code Online (Sandbox Code Playgroud)
如果我notify => ...从清单中删除该行,它会完全按预期工作。也就是说,鉴于此:
augeas { …Run Code Online (Sandbox Code Playgroud) 在 linux 服务器 (Ubuntu Lucid) 上,我使用的交换在服务器上按小时不断增长,我很难确定哪个进程在交换中增长。
我可以使用什么工具来监控它?
我需要用一个自定义的包替换一个包,它有自己的名字(foo-origpackage)。为了允许将其用作替代品,我将这Provides: origpackage一行添加到控制文件中。apt-cache show foo-origpackage列出“提供”条目就好了。但是,当我想根据 origpackage 安装文件时,它会失败(“未安装软件包 origpackage”)。
我缺少的“真实”包和虚拟包之间有什么区别吗?
编辑:
准确地说,我要替换的是用于 Squeeze 的 xen-utils-common。我的 tao-xen-utils-common 有以下control文件:
来源:tao-xen-utils-common 部分:内核 优先级:可选 维护者:Creshal <administration@tao.at> 构建依赖:debhelper 标准版本:3.8.0 主页:http://tao.at 包:tao-xen-utils-common 架构:全部 依赖:gawk、lsb-base、udev、xenstore-utils、tao-firewall 提供:xen-utils-common 冲突:xen-utils-common 替换:xen-utils-common 说明:Xen 管理工具——常用文件(修改) 管理通过 Xen 虚拟化的系统的用户空间工具 机监视器。 修改为与 TAO 防火墙一起使用。
但是,安装 xen-utils-4.0 失败:
foo@bar# apt-cache showpkg tao-xen-utils-common
包:tao-xen-utils-common
版本:
4.0.0-1tao1 (/var/lib/apt/lists/repo.tao.at_dists_stable_main_binary-amd64_Packages) (/var/lib/dpkg/status)
描述语言:
文件:/var/lib/apt/lists/repo.tao.at_dists_stable_main_binary-amd64_Packages
MD5:7c2503f563fca13b33b4eb3cbcb3c129
反向取决于:
tao-防火墙,tao-xen-utils-common
tao-防火墙,tao-xen-utils-common
依赖项:
4.0.0-1tao1 - gawk (0 (null)) lsb-base (0 (null)) udev (0 (null)) xenstore-utils (0 (null)) tao-firewall (0 (null)) … 我正在编写一个简单的程序来将一些文件备份到 Linux 机器上。交易将通过 SSH 进行,程序的每个副本都将在它将连接到的 Linux 机器上拥有自己的帐户。
我担心的是,该软件的用户很可能会找出他们的帐户名和密码(这将是事先随机生成的)并想要连接到盒子并进行游戏。
除了我授权备份软件做的事情之外,我想禁用他们在那个盒子上做任何事情的能力。也就是说,他们只需要创建新文件并读取旧文件(无需更新或删除)。他们不应该需要执行bc或类似的能力who。
我曾考虑尝试让chroot每个用户进入他们的主目录,但我对如何做到这一切有点模糊。
关于如何实现此所需功能的任何建议?
谢谢!
好奇哪个源代码库在使用服务器资源方面更有效,git 还是 svn?
我需要了解 .htaccess 是如何工作的。你能给我一些指导,关于 .htaccess 如何工作的教程吗?
此外,来自 htaccess 文件的脚本语言很“有趣”。它是关于什么的?