服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我需要知道如何通过di早期/命令或di preseed /运行来将其添加到preseed.cfg , preseed.cfg从/proc/cmdline参数中将我的镜像设置在preseed.cfg 。 如果我做: di preseed/run string ws/ubuntu.sh #!/bin/sh for x in `cat /proc/cmdline`; do case $x in RPHOST*) eval $x di mirror/http/hostname string ${RPHOST} di mirror/http/mirror string ${RPHOST} di apt-setup/security_host string ${RPHOST} ;; esac; done 它失败。 它在CentOS kickstart %pre部分运行良好,但是我不知道如何通过debian / ubuntu预置。
我正在使用Jenkins触发并pipe理一系列的导入作业。 我想把我的导入脚本放到Github中,当Jenkins创build这个工作时,它应该(a)从Github中取出这个受版本控制的脚本,并且(b)运行脚本。 我遇到的问题是我不知道如何引用脚本的名字在作业中运行。 我假设源代码被拉入工作区目录。 这个假设是否正确? (如果只有文件!) 以下是我迄今为止所做的: 安装jenkins(显然)在我的Windows服务器(不,我没有select) 在我的github帐户上创build一个仓库,并把我的代码放在里面 它在https://github.com/mcholl/SARS-Import/处公开 你会看到我有两个脚本,roottest.py和omniture-video \ test.py。 那里的代码是由苹果专利,我确定:) 这个想法是,我想运行roottest.py 安装了Github插件 创build一个工作如下: Project Name =“testingGithub集成” GitHub项目: https : //github.com/mcholl/SARS-Import.git/ 添加一个Windows批处理命令:python roottest.py 手动执行作业 但是,我得到的是文件无法find的错误信息。 这很奇怪,因为我认为工作stream将“将源的本地副本拖到…(Job)/ workspace /目录,然后在工作空间目录的上下文中运行批处理命令。 以下是完整的控制台输出: 由用户匿名开始在工作区中build立C:\ Program Files文件(x86)\ Jenkins \作业\testingGithub Integration \ workspace [workspace] $ cmd / c调用C:\ Windows \ TEMP \ hudson1966342425043540895.bat C:\ Program Files(x86)\ Jenkins \ […]
我有一个“apache”用户的日志文件所有者,我想用logrotate进行轮换。 我想通过运行logrotate作为一个不同的用户,使用copytruncate策略说'web'。 这个错误会失败: error: error setting owner of ./logfile.log.1: Operation not permitted 但只是因为logrotate试图将新文件的所有者更改为旋转文件的所有者,即apache。 但我不关心具有相同的所有者的新文件,如果logrotate将创build与“networking”作为所有者的副本,将罚款,然后它可以正常工作。 那么有没有办法阻止logrotate更改复制文件的所有者?
我试图确定什么Puppet认为我的代理节点上的环境。 根据我在/etc/puppet/puppet.conf中configuration代理环境的文档 [agent] environment = development 为了查看环境,我发现这个代码添加了一个环境事实: require 'puppet' Facter.add("environment") do setcode do Puppet[:environment] end end 但是,在我的一个代理节点上,如果运行sudo facter -p environment ,则结果是生产 。 我试图通过sudo puppet agent –environment development来手动设置环境,但是结果是相同的。 任何想法发生了什么?
将所有GPO设置还原为未定义 (现在不会反转它们) 我无意中将GPO应用于尚未准备好部署的整个OU。 我已经取消了GPO链接,但是它们当然已经被应用了。 有没有办法撤消这些变化(不是颠倒了设置,而是把它变成“干净”又名“未定义”? 类似于这个答案,但我正在寻找一种方法来使服务器看起来和行为,如果这些设置从未应用。 当然,我不是第一个这样的SA。 甚至有一台机器因为其他原因需要使用它们。 *注意:我已经看到了这个答案,但是我从来没有听说过这样的事情(实际上它违背了我所听到的所有事情),但是我希望有一些“技巧”可以使它工作:释义)如果你有一些真正奇怪的GP问题…你可以删除位于Windows \安全性的安全文件,这将迫使机器回到它join域的阶段。 然后运行“gpupdate / force / boot”
在具有DRS和HA的共享存储(NFS)上,VMWare群集中有4个ESXi 5.0主机。 我们想在其中一台主机上执行内存升级。 我们将该主机置于维护模式,但DRS不会自动迁移虚拟机。 我认为这与我们的设置有关: 我承认并不熟悉VMWare的DRS。 有人可以为我们提供一些指导吗?
以下logstashconfiguration用于接受Windows事件日志作为json通过TCP连接,然后在一些过滤转发结果到Elasticsearch(来源: https : //gist.github.com/robinsmidsrod/4215337 ): input { tcp { type => "syslog" host => "127.0.0.1" port => 3514 } tcp { type => "eventlog" host => "10.1.1.2" port => 3515 format => 'json' } } # Details at http://cookbook.logstash.net/recipes/syslog-pri/ filter { # Incoming data from rsyslog grok { type => "syslog" pattern => [ "<%{POSINT:syslog_pri}>(?:%{SYSLOGTIMESTAMP:syslog_timestamp}|%{TIMESTAMP_ISO8601:syslog_timestamp8601}) […]
我目前正在调查一个问题,我们怀疑由于太多的传出连接造成的端口耗尽是一个因素。 我希望能够确定服务器何时处于或靠近端口耗尽,似乎应该有一个wmi计数器,这将表明这一点,虽然我不知道哪个 提前致谢。
我看到关于磁盘alignment的文章在这里也在这里 。还有一些引用,Windows Server 2003的磁盘alignment有一些问题。 阅读文章后,我很困惑我们是否需要手动alignment磁盘alignment方式,或者在分区磁盘时自动完成。 我们所做的一般是在安装操作系统的时候,我们执行磁盘分区,然后为了增加我们使用diskmgmt.msc(磁盘pipe理)做分区的额外磁盘,那么我们是否需要为windows server 2012服务器做任何alignment?
有谁知道一种方式来[有效]让一个用户或组在一个森林中获得另一个森林中的域pipe理员组的权限? 将Domain Admins@OneForest添加到Domain Admins@OtherForest显然不是一种select,因为Domain Admins组是一个全局组(因此, 由于Global组的作用域,不能有其他林的成员) 。 您可以将Domain Admins@OneForest添加到Domain Admins@OneForest的域本地组中,但是不能将域本地组添加为Global(或Universal)组的成员,这似乎会导致死锁 -最终使用这种方法来解决问题。 我遇到了一些部分的解决方法(已经input了,我将把它作为解决问题的答案),问题是它提供了对域计算机的pipe理权限,而不是域本身 – 例如,它没有不允许跨林帐户编辑GPO。 我考虑过的另一种方法,基本上没有研究的运气是复制/克隆/复制Domain Admins组(但是作为一个域本地组,所以它可以接受来自另一个域的成员),但是我不能似乎find了这个克隆组需要什么权限的资源,以及哪些资源。 看到如何确定给定的Active Directory组的权限是不是一件容易的事情 ,我希望有一些关于内置和默认组拥有什么权限的微软文档,但是我能find的只是他们权限的描述 ,这对我尝试configuration另一个组进行配对没有帮助。 长的问题,有谁知道如何将一个森林的域pipe理员权限应用到另一个森林的帐户?