服务器管理员

系统和网络管理员的问答

1
rkhunter错误消息,如何解决?
我从rkhunter收到以下错误。我最近将服务器从lenny升级到挤压状态,这可能是造成问题的原因。如何解决此问题或隐藏错误消息? Warning: The modules file '/proc/modules' is missing. Warning: Suspicious file types found in /dev: /dev/shm/network/ifstate: ASCII text Warning: Hidden directory found: /dev/.udev 我也没有收到第二封电子邮件:Please inspect this machine, because it may be infected.请问有人能指出正确的方向吗?

3
nginx:如何从nginx(不是我的应用程序)中随机找到500。可能与负载有关?
最近,我们从nginx本身获取了大约500个,但没有以某种方式记录下来(我们有屏幕截图,但是记录中什么也没有)。这本身就是很奇怪的,因为通常在那里会出现错误。无论如何,我想知道是否存在连接池大小之类的东西,如果超出限制,将导致500?我们已将其与最近的流量激增相关联,但这不是结论性的。 任何人都对如何开始解决此类问题有任何想法?

2
防止掉电时ext4 / Linux驱动器上的数据损坏
我有一些运行美国Megatrends bios的嵌入式板,并且以嵌入式linux作为操作系统。我的问题是,工业闪存的电源损耗会损坏。我将它们格式化为ext4。每当发生这种情况时,我通常都可以使用fsck修复闪存,但这在我们的部署中是不可能的。我听说禁用写缓存应该会有所帮助,但是我不知道该怎么做。另外,还有什么我应该做的? 更多信息 该驱动器是一个4GB的IDE闪存模块。我有一个分区是ext4。该操作系统安装在该分区上,而grub是我的引导程序。 fdisk -l显示/ dev / sda为我的闪存模块,而/ dev / sda1为我的主分区。 断电后,我通常无法完全通过启动init脚本来实现。 将驱动器安装在另一台PC上时,我运行fsck / dev / sda1。它总是显示类似 "zero datetime on node 1553 ... fix (y)?" 我修复了它们,并且可以正常启动,直到下一次断电为止。 明天我到办公室时,我将发布fdisk -l的实际输出 这就是我对系统工作原理的全部了解。我不是系统人员,而是一名软件工程师,习惯于陷入工作描述之外的困境。我知道如何格式化驱动器,安装引导加载程序,编写软件以及如何在操作系统上进行破解。 这是dumpe2fs的输出 #sudo dumpe2fs /dev/sda1 dumpe2fs 1.41.12 (17-May-2010) Filesystem volume name: VideoServer Last mounted on: / Filesystem UUID: 9cba62b0-8038-4913-be30-8eb211b23d78 Filesystem magic …

4
如何将TAR文件转换为ISO文件
我有一个Linux TAR文件,我想直接将其转换为ISO。有没有一种方法,最好不必首先提取文件的内容? 这将与以下问题类似;但是,这只针对普通或直接的tar文件,与bzip或bzip压缩的tar不相关。 这也是我打算在脚本中使用的内容,也是我不想首先提取它的原因。

3
Debian:如何使用“ apt-get install”而不升级依赖项?
我已经有一个软件包B,并且想要安装一个新的软件包A。安装过程想修改B,但是我不希望这样。 我需要安装软件包A。 它与程序包B有依赖关系,并且必须为(> 2.0)。 我已经在2.1版本的系统中安装了B,因此我当前的设置已经满足了依赖性。 但是Debian存储库中有一个B软件包的新版本(2.2),我不想要它,因为它与其他东西冲突。 因此,当我安装A软件包时,apt也尝试升级B。 如何在不编辑软件包的情况下禁用依赖项的升级或指示明确的依赖项版本? 我已经阅读了如何变得易于忽略某些依赖关系?,但对我没有帮助。在那里的问题中,依赖项(B)根本不应由存储库管理器处理。在我的情况下,存储库管理器已经处理了依赖项,应该继续这样做,只是不执行此特定操作。 重新打开审稿人:请首先查看victorgp的评论。

3
Jenkins CI-无法分配内存
我在本地计算机上的ubuntu 10.4(具有vmware融合)上成功测试了jenkins-ci。现在,我想在hosteurope的虚拟服务器上安装并使用它。基本安装没有问题,但是现在我的构建项目遇到了问题。 从存储库中提取更新后,ant被调用并在我的构建项目中引发以下错误: “构建文件:/var/lib/jenkins/workspace/concrete5-seed-clean/build.xml [属性] java.io.IOException:无法运行程序“ / usr / bin / env”:java.io.IOException:error = 12,无法分配内存” hosteurope(http://faq.hosteurope.de/index.php?cpid=13918)的虚拟服务器上的堆大小存在已知问题,因此我尝试手动设置堆大小: # for ant export ANT_OPTS="-Xms512m -Xmx512m" # jenkins # edited /etc/default/jenkins, added line JAVA_ARGS="-Xms512m -Xmx512m" # restarted jenkins via /etc/init.d/jenkins restart 在为ant设置此选项后,命令“ ant -diagnostics”将运行并不会导致错误,但是当我尝试构建项目时仍会发生错误。 服务器详细信息:-http: //www.hosteurope.de/produkt/Virtual-Server-Linux-L Ubuntu 10.4 LTS 内存:1GB /动态2GB 我的问题:-1GB足以容纳Jenkins,还是必须升级服务器?-这个错误是由蚂蚁还是詹金斯引起的? 更新:我使用ant选项-Xmx128m -Xms128m运行它,但有时会再次发生该错误。(这吓到我了,因为我现在无法复制它:/) 帮助非常感谢! …
9 java  jenkins 

2
如何优化MySQL的内存使用率?
我的设置(示例) 我在具有以下规格的Amazon High CPU超大型EC2实例上运行Linux: 7 GB记忆体 20个EC2计算单元(8个虚拟内核,每个虚拟内核具有2.5个EC2计算单元) 1690 GB的本地实例存储 64位平台 我有两个在MyISAM存储引擎上运行的大型MySQL数据库。一个是2GB,另一个是500MB。我想确保MySQL正在/尽可能多地使用RAM以最大化查询速度。我知道有很多类似的MySQL内存配置选项key_buffer_size,MyISAM_sort_buffer_size,但是我不熟悉如何优化这些配置。 问题 如何检查MySQL当前在Linux系统上使用的内存? 如何最大化/优化MySQL内存使用量? 假设我的查询和架构已优化,我还应该考虑其他哪些变化?
9 mysql  linux  memory 

5
此SQL Server许可证看起来合法吗?
我从妻子最近从其那里购买新小企业的特定领域办公管理软件的软件供应商那里获得的信息给我带来了麻烦。我的印象是,这是一款相对少量的软件,但是它是由一家在她的领域广为人知的大公司开发和销售的。该软件使用MS SQL Server作为数据库,我们的购买协议包括1个服务器许可和5个用于SQL Server 2008 Standard的CAL。 让我感到奇怪的第一件事是,当我发现他们的安装程序应用程序冒昧地将服务器上的SA密码更改为不那么安全时。当我问到这个问题时,我被告知他们与Microsoft的特定经销商安排要求他们更改SA密码,以便他们的特殊许可实例只能用于其应用程序。实际上这不是问题,因为我仍然可以通过Windows登录名访问dbo,但听起来听起来有些可疑。 然后,今天我再次询问何时可以收到我们的官方SQL Server产品密钥,因为到目前为止,我们一直在我从MSDN介质安装的实例上运行,并使用我的MSDN产品密钥之一进行了临时激活(该业务还没打开,到那时我一直以为我有一个有效的产品密钥)。有人告诉我他们的代表需要远程访问我们的服务器,以便他可以使用他们的带有“嵌入式密钥”的媒体重新安装SQL Server。MSSQL是否甚至在预先标记的媒体上提供,是否允许任何人转售预先标记的媒体?因为他坚持远程安装自己,所以我的假设是,我们最终不会获得嵌入了我们自己的产品密钥的这种预先插入的媒体的副本。 我是偏执狂还是听起来可恶?我是一位.NET开发人员,几乎没有MS许可经验,但是我知道它可能很复杂,因此我认为所有这些都可能是完全正常的。在这一点上,尽管我倾向于坚持要求他们要么向我们发送有效的产品密钥和服务器/ CAL证书,要么就购买的MSSQL部分退款给我们。 截至11年3月21日的更新:供应商现在确实声称已参加下面@Sergey提到的ISV版税计划。但是,在我看来,它们似乎并不符合该计划的要求;特别是SQL Server EULA并未包含在我们的合同中,他们将SQL作为其解决方案的可选额外成本组件提供,而不是组成部分。我联系了MSFT许可部门,并被告知他们需要供应商的ISV协议号才能进行进一步调查。卖方的IT主管同意将其ISV协议的副本发送给我,但我尚未看到(或对此事的任何答复)。 最后,大约2周前,我向BSA提交了一份报告。我应该在接下来的几周内确定他们是否要进行调查,但是与我交谈的代表听起来并不乐观-他说,通常优先考虑最终用户员工报告其工作的情况雇主。 无论如何,MSFT许可代表告诉我,只要我妻子的企业有ISV的发票显示购买了所需的SQL许可数量,无论供应商是否合规,她都将获得承保。

3
Nginx proxy_pass响应被截断
我使用nginx将https请求代理到我的应用程序服务器(当前在8443上运行)。 此应用程序服务器提供动态页面,其中一些页面包括jquery缩小了。 页面出现错误,因为jquery似乎被截断了...是否存在文件大小限制或其他限制? 我的nginx conf是以下内容: server { listen 443; server_name my_serv.com; ssl on; ssl_certificate certificate.pem; ssl_certificate_key privatekey.pem; keepalive_timeout 70; location / { proxy_pass https://localhost:8443; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_buffering off; proxy_buffers 8 8k; } }
9 nginx  node.js  jquery 

2
/ var / log / btmp是6GB,如何缩小?
我知道/ var / log / btmp用于失败的登录尝试。通常,具有如此大的文件表示蛮力尝试。6GB是过去3年的累积量。我已采取措施隐藏sshd,因此除我以外的任何人都无法访问它。这些步骤应大大减少此文件中的日志总数。 到目前为止,当前的情况只是噪音-机器人试图强行使用服务器。 我的问题是,如何安全地清空此文件,或将其修剪到最后一个月?我知道此文件的格式不是纯文本格式,所以我不想破坏该文件(希望以后可以查看它)。

4
Windows CMD是否与Unix Shell的exec等效?
Windows中有与Unix Shell的“ exec”等效的东西吗?基本上,我需要避免派生一个新进程,以便保留输入/输出管道以及进程ID。 编辑: 所以,这是我的问题。我有一个启动脚本的进程A,此脚本通过执行进程B结束。我需要A来获取B的所有输出,并能够通过杀死它产生的进程来杀死B(脚本) 。 在Unix上,执行B可以exec完成这项工作。

3
在Apache2 / Ubuntu上设置Mono / ASP.NET 4.0:虚拟主机?
我试图在我的Apache服务器(在Ubuntu上运行)上设置Mono / ASP.NET 4.0。到目前为止,我一直在关注此处和此处提供的一些教程/脚本。 截至目前: 已安装Apache 2.2(可通过“ localhost”访问) 已安装Mono 2.10.5 但是,我正在努力正确地配置Apache ...显然,虚拟主机设置没有完成其工作,也没有调用mod_mono插件,甚至没有从正确的目录中提取源代码。尽管“虚拟主机”设置指向“ \ srv \ www \ localhost”,但它显然是从“ var / www /”提取内容,而我发现这是虚拟主机的默认DocumentRoot。 我可以确认: 存在“ /opt/mono-2.10/bin/mod-mono-server4”。 正在读取虚拟主机文件,因为在主httpd.conf中撤消了注释,将根目录从“ htdocs”更改为“ var / www /” 通过运行XSP,导航到0.0.0.0:8080/并获得底部带有“ Mono ASP 4.0.x”的ASP.NET样式错误页面,可以证明Mono安装至少具有半能运行ASP 4.0的能力。 谁能指出如何修复这些配置并使Mono与Apache链接起来? 这是我的配置和相关信息: /usr/local/apache2/conf/httpd.conf: # # This is the main Apache HTTP server configuration file. …

3
远程重命名域Win 7计算机
我很难弄清楚如何远程重命名Windows 7计算机。这是为了在vSphere 5环境中自动化Win 7的构建,我正尽力而为。到目前为止,除了机器重命名是自动的(或可自动化的)之外,我已经设法使所有内容都得到了实现。 WinRM正在运行,因此远程Powershell方法可以运行。 invoke-command -computername "W7-Img3-RPT49VA" -scriptblock {commands go here; have another one} 上面的工作。我可以做诸如获取目录列表和运行命令之类的事情。但是,更改域名无效。根据这个SF问题,我在脚本块中尝试了以下操作: $comp=get-wmiobject -class computersystem ; $comp.rename("W7-clone-42") 返回ReturnValue : 5,经过大量搜索后将其翻译为“访问被拒绝”。该页面上的另一个建议: wmic computersystem rename "W7-Clone-42" 返回无用的“无效动词切换”。另一个互联网消息来源提出以下表述: wmic computersystem where Name="W7-Img3-RPT49VA" call rename name="W7-clone-42" 交替显示无效动词切换或无效参数。作为测试,我直接在管理站上(而不是通过)运行上述命令,invoke-command并且拒绝访问。 上了老学校,我将netdom复制到目标计算机。 netdom renamecomputer W7-Img3-RPT49VA /newname:W7-clone-42 这使我“访问被拒绝”。 在整个过程中,我一直在测试的凭据具有Domain Admin。目的是一旦我确定了可行的方法,就将确切的priv降低。目标计算机上的安全事件日志肯定会在所有这些过程中成功显示登录信息。 通过vSphere System Customization流程处理重命名的替代方法仍然可用。我什至有一个答案文件,但我不知道如何准备模板机以使其使用。两种方式都会为我提供所需的东西。 我想念什么?该wmic语法显然是错误的,但其他两个方法返回“拒绝访问”,所以我有它的低期望一次正确的语法,制定了工作。这是UAC交互问题吗?

4
人们如何监视Linux上绑定从属接口的状态?
我已经将两个接口设置为绑定从属(eth0和eth1绑定为bond0)。人们如何监视奴隶的状况? 如果一个接口上的链接失败,如何通知您?您是否在/ sys / class / net / bond0或/ proc / net / bonding / bond0中轮询某些内容?我可以配置获取通知的守护程序吗? 一些上下文:我正在运行SUSE 11服务器SP1,并且我对任何图形工具都不感兴趣,因为该服务器未在运行X11。

1
即使私钥可用,提供给服务器并为服务器所知,SSH仍会提示输入密码
我在VirtualBox机器中有一个ubuntu桌面,而openssh服务器有一个奇怪的行为: 当我的用户尚未连接到服务器时(第一个ssh连接),即使私钥可用(PuTTY + Pagent),它也会提示输入密码。在第一个连接之后,如果我打开第二个或第三个连接,它将与按键连接。 如果我关闭所有连接并打开一个新的连接,则提示输入密码。 如果我说有4个打开的连接,而我关闭了第一个(提示输入密码的连接),则第五个连接将使用键打开 有人看过吗? 感谢您抽出宝贵的时间来帮助您
9 ssh 

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.