Articles of Debian

我如何pipe理Debian中从源代码构build的内核模块?

我正在安装一台全新的Mac Mini上安装Debian,其中的Broadcom网卡只能与Broadcom最新的tg3模块一起工作 。 我可以很容易地构build这个模块,但是执行手动构build并覆盖内核包附带的tg3.ko看起来像是一个混乱,因为: 我为构build模块而执行的相当不重要的步骤不是自动的 内核升级将通过覆盖我的定制模块来破坏以太网 我读过如何构build内核模块的debian包? ,但是到目前为止我研究的技术似乎是处理打包不在内核包中的模块的情况。 鉴于我想要replace内核包已经提供的模块,而不是添加一个新的模块,我怎么能做到这一点,而不诉诸脆弱的kludges?

search已安装的不可用包(backports和第三方)

我想删除我从第三方存储库安装的任何软件包。 我最近从PPA存储库安装了一些backports,我怀疑其中一个打破了我的Ubuntu 12.04服务器系统。 有没有什么办法可以列出当前安装的软件包中没有的软件包,或者哪个版本高于当前版本库中的版本?

ip_conntrack_count有太多的连接

我的服务器上的conntrack表拥有超过120万的连接,我一直在追赶极限,但表格只是继续增长(但不是单调的 – 有时会下降)。 $ cat /proc/sys/net/ipv4/netfilter/ip_conntrack_count 1278865 尽pipenetstat是非常合理的,但事实如此: $ netstat -ant | wc -l 908 我正在运行Debian与内核2.6.32-5-amd64。 据我所知,conntrack表保留最近的连接信息,所以预计它会比netstat大,但是这种行为似乎还是相当的极端! 该框主要用作Web服务器,Apache中的mod_python用于处理连接。 这些之外不应该有任何联系。 没有多余的mod_python线程正在运行(ps -ef看起来很正常,顶部看起来很正常),Apache和mod_python的错误日志看起来很正常。 (由于隐私原因,我无法发布详细的错误日志信息)。 在ip_conntrack中,IP地址似乎是相当分布的,并且在端口443上(正如人们期望Web服务器完全通过HTTPS服务一样)。 我不确定什么可能会导致失控的IP连接,我无法find互联网上的信息,这表明这是一个已知的问题。 有没有Apacheconfiguration或任何可能是罪魁祸首? 其他想法? 非常感谢。

无法在Debian 6.0.7(32位)上重启MongoDB 2.4.3

我使用10gen存储库中的apt-get在Debian VM上安装了MongoDB。 安装一段时间后,我想在configuration文件中启用身份validation,但是当我运行service mongodb restart ,它停止并拒绝重新启动。 我能够可靠地重现这一点:每次我运行apt-get purge mongodb-10gen; apt-get install mongodb-10gen apt-get purge mongodb-10gen; apt-get install mongodb-10gen服务器启动。 然而。 当我运行service mongodb start ,它说 启动数据库:mongodb 失败! 没有任何写入mongo.log文件,或任何其他日志,我可以find。

独立的KVM服务器最佳实践

我正在寻找一个function强大的服务器机器用于虚拟化。 我正在计划使用KVM + QEMU运行Debian进行虚拟化,并使用硬件RAID6来存储虚拟机。 我也希望能够使用相同的IP路由到不同的虚拟机,这取决于像域或端口的东西,因为我的协同定位提供商需要额外的费用,每额外的IP我需要。 什么是实现这一目标的最佳实践? 或者如果你有这种设置的一些一般的技巧和窍门? 我假设我需要某种types的防火墙来做路由,但是我应该创build一个连接到物理接口的桥接设备来放置虚拟机,还是应该坚持自动创build的虚拟桥接? 任何帮助表示赞赏! 我很抱歉如果这个问题太笼统了,但我不知道还有什么地方可以发布。

将Apache升级到2.4.4后的Debian,Libapache2-svn将不起作用

我已经有一个工作了很长时间的SVN与SVN运行。 由于其他原因,我不得不做一个系统升级: apt-get upgrade 除了我的Apache2configuration,一切似乎都行了。 现在它不会以DAV: SVN开始。 我注意到, mod_dav_svn和mod_authz_svn突然失踪。 所以我试图安装它们: root@kolky:/etc/apache2# apt-get install libapache2-svn Reading package lists… Done Building dependency tree Reading state information… Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not […]

GitLab&nginx:502

我已经按照给定的官方说明安装了GitLab,但是在尝试使用它时收到了502错误。 Nginx日志条目: *30 upstream prematurely closed connection while reading response header from upstream, client: 95.27.118.xx, server: gitlab.somehost.net, request: "GET /users/sign_in HTTP/1.1", upstream: "http://unix:/home/git/gitlab/tmp/sockets/gitlab.socket:/users/sign_in", host: "gitlab.somehost.net" 正如我从以前的GitLab安装经验中记得的那样,错误原因是GitLab在第一次用户访问时初始化,而nginx认为它是超时的,所以解决方法是增加一些超时值。 问题是我不记得哪个超时我应该增加(这解决了以前的安装我的错误),谷歌并没有帮助我。

脚本从CentOs迁移到Debian – 错误消息“[:10:-lt:unexpected operator”

当我试图在新环境中执行一个脚本时,我想出了这个错误: [: 10: -lt: unexpected operator 这是脚本的痛苦部分: end=$((SECONDS+60)) while [ $SECONDS -lt $end ]; do # process some queue… sleep 5 done 起源系统:Amazon Linux AMI 2013.09(cpe:/ o:amazon:linux:2013.09:ga) 目标系统:Debian版本6.0.7 我可以阅读shell / bash / dash版本可以改变,但这仍然是相当晦涩的我。 我试图在脚本的第一行指定正确的shell: #! /bin/bash 要么 #! /bin/sh 没有机会… 我也可以发现,使用operator ==而不是=时,用户有类似的错误信息。 那么什么才是正确的替代品? 有没有其他解决scheme? 任何暗示热烈欢迎!

防止更新pipe理器覆盖我的configuration

使用apt-get安装软件包,然后覆盖一些特定于软件包的configuration文件后,无论系统什么时候升级,都会尝试用默认configuration覆盖我的自定义configuration。 有没有更好的方式来特定的自定义configuration,而不被问到是否我想要重置为默认的程序包更新本身?

鱿鱼指定传出networking接口

我有一个Linux Debian机器,它有很多运行Squid的networking接口(venet0:1到venet0:5)。 如果我连接到接口venet0:2 squid使用venet0:0作为传出stream量,但我希望Squid使用相同的networking接口进行连接。 所以如果我连接到venet0:1的IP地址,代理也应该使用相同的接口传出stream量。 目前我使用以下configuration: http_port 200 forwarded_for off uri_whitespace encode visible_hostname localhost via off collapsed_forwarding on auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/users auth_param basic children 5 auth_param basic realm Proxy auth_param basic credentialsttl 2 hours auth_param basic casesensitive off acl ncsa_users proxy_auth REQUIRED access_log none cache_store_log none cache_log /dev/null acl all src all http_access […]