Articles of Debian

使用Dante Socks进行身份validation

我只是build立了我的dante socks代理,没有validation就可以正常工作。 现在我只想要某些用户能够使用它。 最好只有那些在passwd中的用户。 你们会推荐我用什么? 我可以以某种方式使用PAM并将其链接到我的密码? 还有什么其他身份validation,他们将如何工作? 例如,在用户能够浏览之前,会popup一个authentication窗口?

我的服务器似乎没有caching什么好的

我有一个来自tocici的VPS (通过BuildYourVPS)。 它有4 GB的RAM(2 GB的“突发”RAM)。 但是,该服务器有一些严重的性能问题。 首先,快速说明该服务器运行的内容: Debian 5 Apache(通常是最新的) PHP的fcgi mysqld的 它运行一些其他微不足道的东西 memcached,但… networking服务器主要提供MediaWiki。 高速caching在MW的configuration中完全closures; 启用memcached实际上是比较慢的 ,即使memcached的报告在启用的时候也能达到很好的命中率(60%,然后随着时间的推移上升到90%)。 似乎在扼杀我的服务器的性能最大chokehold只是磁盘I / O。 这真是太糟糕了,即使是一个简单的ls也可以永远持续下去: xkeeper @ localhost:〜/ logs / wiki.rustedlogic.net $ time ls / root 。 .. […] 真正的0m0.766s xkeeper @ localhost:〜/ logs / wiki.rustedlogic.net $ time ls / usr / 。 bin游戏包括lib本地sbin共享src X11R6 真正的0m1.460s 用户0m0.000s sys […]

/ etc / network / interfaces更改时更新接口的脚本

[这是Debian Squeeze,但适用于Ubuntu和其他Linux发行版。] 我有一个相当复杂的/ etc / network / interfaces文件,它是根据各种因素(接口的数量,是否需要桥接,vlans等)生成的。 新文件生成后,我需要ifup任何新的接口和ifdown任何过时的接口; 如果主接口更改(例如,它从eth0或br0更改),则可能必须重新启动。 现在我想出手动ifup / ifdown。 有一个脚本可以帮我吗?

Nginx连接速度慢

我试图诊断与debian上的nginx的连接问题。 有连接2-10秒的任何延迟,即时通讯使用curl来testing: curl -o /dev/null -w "Connect: %{time_connect} TTFB: %{time_starttransfer} Total time: %{time_total} \n" -s http://example.com/forumhome.css Connect: 0.657 TTFB: 1.183 Total time: 7.150 这是上面的curl请求的tcpdump输出的一个pastebin: http : //pastebin.com/2tdZHqFr 我也testing过使用webpagetest.org从不同的位置,并存在相同的连接问题。 这些文件是从安装在另一台机器上的ssd提供的。 Linux main 2.6.32-5-amd64#1 SMP Wed May 18 23:13:22 UTC 2011 x86_64 GNU / Linux nginx conf: user www-data; worker_processes 4; worker_rlimit_nofile 802768; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; […]

select()挂起由于资源枯竭 – 但是什么资源?

通过sftp连接到我的服务器有时会导致挂起: if (select(max+1, rset, wset, NULL, NULL) < 0) { 这是来自openssh 5.2p1的sftp-server.c(sftp_server_main()的主循环)的1428行。 通过例如vanilla FTP打开数据连接时发生同样的挂起。 我有时候能够在几秒钟或几分钟之后通过,但有时在服务器能够响应之前,客户端的连接超时。 当服务器确实响应并且我已连接,那么如果我发出'ls',它将在select()处再次挂起一段时间。 ssh是可以的; 可以毫不迟疑地连接并发出命令等 我不认为这是sockets死亡: root@dl:~# cat /proc/net/sockstat sockets: used 304 TCP: inuse 444 orphan 302 tw 152 alloc 451 mem 5280 UDP: inuse 4 RAW: inuse 0 FRAG: inuse 0 memory 0 root@dl:~# netstat -tan | awk '{print $6}' | […]

apache2如何跟踪SIGTERM的调用者

我在virtualbox win7pro主机上安装了一个dex x64。 我的apache2将停止响应后的页面请求或其他活动,如通过FTP上传。 php.cgi变得不响应,需要重新启动,任何帮助追踪发送SIGTERM的罪魁祸首将不胜感激。 thx艺术 我的apache2.conf有 <IfModule mpm_prefork_module> ServerLimit 1024 StartServers 10 MinSpareServers 10 MaxSpareServers 20 MaxClients 1024 MaxRequestsPerChild 0 </IfModule> ` 从我有apache2日志 [Wed Jun 20 05:07:01 2012] [notice] caught SIGTERM, shutting down [Wed Jun 20 05:07:03 2012] [notice] FastCGI: process manager initialized (pid 4369) [Wed Jun 20 05:07:03 2012] [notice] Apache/2.2.16 (Debian) mod_fastcgi/2.4.6 […]

Nginx反向代理不通过根(/)

我已经将Nginx设置为在Web服务器上的Apache的反向代理。 Nginx正在监听0.0.0.0:80并传递到127.0.0.1:81 这一切似乎工作正常,除了当我第一次加载网站的根级别(即http://example.com/)nginx没有通过到Apache,而是显示“欢迎来到Nginx! 页。 如果我CTRL + F5它将通过传递给Apache,也传递给Apache,如果我加载网站上的任何其他页面.. 我的虚拟主机设置如下: server { listen 0.0.0.0:80; server_name domain.com.au; access_log /var/log/nginx/default.access.log; location / { proxy_pass http://127.0.0.1:81/; include /etc/nginx/proxy_params; } } 我的proxy_params设置如下: proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 任何帮助这个非常感谢!

Debian和活动目录authentication

我试图链接一个debian服务器身份validation到活动目录。 我遵循这个教程: http : //wiki.debian.org/Authenticating_Linux_With_Active_Directory但我卡在 getent passwd 因为这并没有列出所有的AD用户,而只是本地人。 这是我的nsswitch.conf: passwd: files winbind group: files winbind shadow: files winbind 而且我确定它与AD有良好的联系,因为: wbinfo -u 列出所有AD用户。 我错过了什么?

停止包升级时删除符号链接的dpkg

我有一个debian软件包,它将文件安装到/usr/local/java/jre/lib/ext ,其中/usr/local/java是实际安装jvm的符号链接,在本例中为/usr/lib/jvm/java-6-sun 。 这个软件包的新版本在别处安装了jar。 问题是安装新版本会导致dpkg自己尝试整理,最后删除/usr/local/java符号链接。 这是一个非常不受欢迎的状态,即使是暂时的。 我一直无法finddpkg标志,说服它离开符号链接,并且似乎不可能在符号链接上设置不可变的位。 以下是对debian包assembly置的更改: diff –git a/debian/dirs b/debian/dirs — a/debian/dirs +++ b/debian/dirs @@ -1 +1 @@ -usr/local/java/jre/lib/ext +usr/share/java diff –git a/debian/rules b/debian/rules — a/debian/rules +++ b/debian/rules @@ -30,7 +30,7 @@ install: build # Add here commands to install the package into debian/tmp. # $(MAKE) pure_install – cp thejar.jar $(TMP)/usr/local/java/jre/lib/ext + cp […]

如何安装已从backports中删除的软件包版本?

Debian Squeeze Backports中只有一个版本的libreoffice包: apt-cache madison libreoffice libreoffice | 1:3.5.4-7~bpo60+1 | http://backports.debian.org/debian-backports/ squeeze-backports/main amd64 Packages 但我需要安装前一个( 1:3.4.6-2~bpo60+2 )有没有一种方法来安装它使用软件包(我不想手动安装libreoffice,因为它有很多依赖项)。