Articles of configuration

ssh到远程服务器时如何使用临时configuration文件

我经常使用sshlogin到远程服务器,执行标准的pipe理工作。 我有本地的bashrc / vimrc和其他各种我想远程使用的configuration文件。 通常我只能login到这些远程服务器,所以我不想在这些框上留下我的个人资料的副本,其中一些在客户网站上。 我曾考虑做一些破解,让远程服务器挂载一个fusefs webDAV或其他方式在会话期间将远程文件系统挂载到远程服务器。 但是,如果远程系统没有必要的软件包,或者被火墙挡住,则会出现问题。 是否有任何解决这个问题的交叉分布兼容,以及最近的Fedora / RHEL / Ubuntu / Debian / CentOS,不会干扰或减缓login过程? [编辑] 我想其他的考虑之一是,我可能会与某人elses用户帐户login,所以我不想对configuration文件进行任何持久的更改。 理想情况下,我只是使用一些临时configuration文件的会议,然后放弃注销。 这可能会进入月球上一个棒的领土;-)

Kickstart:通过CGI或PHP脚本提供dynamickickstart图像?

我想Kickstart几个RHEL6 / SL6服务器。 但是,其中一些服务器是不同的,我不想为每个类的服务器创build一个新的ks.cfg文件。 有没有什么办法可以从模板上dynamic生成Kickstart文件? 例如,如果我将这样的一行添加到内核: APPEND ks=http://192.168.1.100/cgi-bin/ks.cgi ip=dhcp 然后脚本ks.cgi可以确定这是什么主机(通过MAC地址),并打印出适合该主机的Kickstart选项。 我可以select通过传递参数到脚本来覆盖一些选项,如下所示: APPEND ks=http://192.168.1.100/cgi-bin/ks.cgi?NODETYPE=production&IP=192.168.2.80 在我们启动服务器之后,我们在这个系统上激活Cfengine / Puppet并使用我们最喜欢的configurationpipe理产品来pipe理系统。 我们正在尝试使用xCAT,但这样做太麻烦了。 我已经看过了补鞋匠 ,但我不确定这是否。 更新: 在O'Reilly的书中讨论了自己的解决scheme: 使用Kickstart和Yumpipe理基于RPM的系统,第3章。自定义你的Kickstart安装>dynamicks.cfg ,它反映了这个线程中的一些注释: 实现这样一个工具已经超出了这个捷径的范围,但我可以通过高层次的devise。 任何这样的解决scheme将混合数据存储(改变的东西)与模板解决scheme(不改变的东西)。 数据存储将保存每台机器的数据,例如IP地址和主机名。 你还需要一个唯一的标识符,也许是主机名,这样你可以拿起一台机器的数据。 数据存储可以是平面文件,XML数据或关系数据库,例如PostgreSQL或MySQL。 反过来,为了调用系统,您将一个机器的唯一标识符作为URLparameter passing。 例如: boot:linux ks = http://your.kickstart.server/gen_config?host-server25 在这个例子中,CGI(或servlet,或其他)为机器server25生成一个ks.cfg。 但是,哦,在哪里,是ks.cgi的代码?

符号链接/ etc conf文件是不安全的做法吗?

为了pipe理服务器的configuration,我在版本控制下(在home文件夹中)保留了一些configuration文件(位于/ etc中),然后从它们的/ etc位置对它们进行符号链接: /etc/someprog/c.conf -> /home/ubuntu/etc-config/someprog/c.conf 这是一个合理的方法吗? 任何潜在的缺点?

更改SSH端口:我应该只修改sshd_config还是ssh_config?

我想改变我运行Linux CentOS 6的SSH端口。 从我在论坛上读到的内容,人们build议更改我的/ etc / ssh / sshd_config文件以使用不同的端口号,然后重新启动SSHD服务。 我也注意到有一个ssh_config文件以及sshD_config。 两者有什么区别? 我应该改变吗?

在Linux中,如何创build精简configuration文件,以便可以挂载并创build文件系统?

我正在构build一个给用户一定量的磁盘空间的系统。 我这样做的方式是: 用dd创build一个文件 在文件内创build一个ext4文件系统 装载该文件并告诉用户程序使用装载点作为其工作目录 我不想使用Linux配额系统,因为我不希望用户是本地系统用户。 上面的工作很好,但是由于用户没有使用所有的津贴,所以浪费了空间,但是整个津贴已经被分配了。 有一个命令,可以做同样的事情,但不是一次分配整个文件? 所以我可以制作一个20GB的文件,挂载的时候会报告20GB的空间,但是只能实际上把写到的内容拿出来呢?

Nginx的。 服务器指令inheritance。

有什么办法可以减lessbuild设: server { server_name regular_site; location /api/ { proxy_pass 127.0.0.1:5000; } location / { proxy_pass 127.0.0.1:3000; } } server { server_name mobile_site; location /api/ { proxy_pass 127.0.0.1:5000; } location / { proxy_pass 127.0.0.1:3001; } } 至 server api { location /api/ { proxy_pass 127.0.0.1:5000; } } server extends api { server_name regular_site; location / { […]

克隆一台物理服务器和虚拟机一样容易,我有什么select?

我们主要在我的公司Hyper-V上使用虚拟机,但我们也使用了ESXi和vCenter。 除了能够将多台物理机整合到一台服务器上的传统优势之外,我们还发现了pipe理和configuration极其引人注目的特性。 高可用性和灾难恢复的重要性远没有那么重要。 我们经常需要在一台机器上安装我们的应用程序,因为硬件可能会有一些不同。 这一次的供应商是惠普,下次可能是戴尔。 刀片服务器与否,等等。这个应用程序安装起来很复杂,有时涉及几台(多达30台)机器。 能够安装基础虚拟机pipe理程序,复制一些文件,并启动并运行是非常好的。 这为我们节省了大量的时间。 在虚拟机上运行也有其缺点。 这是一个更深层次的东西。 pipe理员可能不熟悉他们。 VMware的许可模式似乎惩罚了拥有大量服务器的公司,但是每台服务器只有一两个虚拟机(pipe理工具非常昂贵)。 虚拟机pipe理程序通常会限制对我们的应用程序非常重要的虚拟机。 由于我们的应用程序将使用任何CPU能力,Hyper-V的4个CPU内核的限制让我们感到非常恼火。 虽然这种configuration方式几乎总是胜出,因为我们是一个开发商店,并且不断为自己和客户build立和重build服务器。 所以我的一般问题是:如果你至less有select硬件的权力,并且正在使用基于Windows的操作系统,那么你应该怎么做才能在不采用虚拟化的情况下尽可能地减less类似的机器呢? 解决scheme的其他要点允许以最小的痛苦迁移到不同的硬件configuration。 或者这只是要求太多,我们应该继续与虚拟机?

在多个服务器上configuration部署

我在WEB群集中有多个服务器(尽pipe有IP,它们都是相同的configuration) 你如何在configuration上在多服务器上部署更改? 我做新的configuration,然后创buildconfiguration每个服务器(放置正确的IP),然后: 上传他们在每台服务器上,replace旧的(rsync通过SSH) 在每个服务器上设置一个同时重新加载web服务器的工作(服务器使用ntp)。 – 这是通过脚本发出命令完成的(为了节省login时间) 在为服务器重新加载之前添加一个作业 – 在服务器上有configuration的校验和testing) – 一个失败的通知 你怎么看这样的方法? 什么应该是“专业的方式:)?(我不说我的方式不工作…它的工作原理和节省我的时间不用于login每个networking服务器。 问候,

如何克隆电脑给每个独特的计算机名称

某些软件要求每台计算机在networking中都有一个唯一的名称 。 每个计算机从相同的重影图像克隆后,每个100 +以上的计算机将具有相同的名称。 结果,我必须(对于每台计算机): 更改计算机名称 手动安装软件 安装一些其他软件并手动configuration 这需要很长的时间。 你知道有没有办法用独特的名字克隆计算机/使这个过程更快 ? 平台:Windows XP 首选克隆软件:Ghost

Windows 7:Delprofreplace用于删除configuration文件

我们已经从一个高中从Windows XP迁移到Windows 7,并且遇到了问题。 计算机实验室机器每天可以有5-10名不同的人login到机器中。 随着时间的推移,本地caching的用户帐户填补了我们有的小硬盘驱动器。 我们没有钱升级,所以我们需要find一种方法来每月删除configuration文件。 在过去,我们使用微软的delprof工作很好。 问题是delprof不适用于Windows 7.有没有人有办法从批处理/ powershell脚本中删除configuration文件? 如果您简单地删除文件,下次用户login时会出现错误。 提前致谢