Articles of Debian

意外创build了一个分区表(GParted)

我一直在修改我的双启动XP / Linux系统的Debian端。 当试图安装一个驱动器,所以我得到在我的外部硬盘上的.deb无线文件(使用Gparted),我设法意外地在我的250GB外部HHD创build一个分区表。 无论如何,我可以找回200GB左右的数据,似乎已经抹去了? XP甚至不能读取外部硬盘(它不显示在我的电脑,但在设备pipe理器) Gparted(linux),可以看到潜水,但看起来有点空,所以我没有太高的期望。 谢谢阅读, 乔纳森

为Apache 2工作服务器池pipe理设置什么值?

我最近从Apache 2.2 prefork切换到Apache 2.2工作,但我不知道什么是一个伟大的MPMconfiguration开始。 在prefork,我用: MaxClients 256 StartServers 190 MinSpareServers 160 MaxSpareServers 220 我希望能够接受至less同时的请求(190) 谢谢 ! PS:服务器环境:Debian 5.0,2 x 3.00 Ghz,4 GB RAM,专用于Apache。

famd和slapd之间的通信挂起

我的用户在使用IMAP邮箱时遇到问题。 IMAP进程挂起和超时。 当他们超时,用户可能会看到一个空的电子邮件框。 但真正的问题似乎是slapd和famd之间的沟通。 一些背景: 系统: Debian Lenny courier-imap 4.4.0-2 fam 2.7.0-13.3 slapd 2.4.11-1 nsswitch.conf包含: passwd:文件ldap 组:文件ldap shadow:文件ldap 快递的imapconfiguration文件包含“空闲”的能力,但删除它(和IMAP_ENHANCEDIDLE摆弄)什么都不做。 从阅读起,我会认为这会停止使用fam的快递imap,但我猜不是。 将imap进程(当它挂起时)表明挂在与fam的通信上。 所以我重新启动了fam(将问题解决了几个小时),并继续解决问题,找出问题的根源。 由于该scheme仍悬而未决,我一直在寻找。 这个家伙显示出与slapd的沟通是悬而未决的。 踢slapd解决了一些问题。 slapd响应其他查询,但随着时间的推移变得更慢。 最奇怪的是这些问题刚刚开始出现。 而且我认为可能相关的唯一升级包是以下内容: 基本文件5lenny4 libmysqlclient15off 5.0.51a-24 + lenny2 libssl0.9.8 0.9.8g-15 + lenny3 openssl 0.9.8g-15 + lenny3 tzdata 2009l-0lenny1 udev 0.125-7 + lenny3 看来(没有我确认这一点)famd和slapd之间的联系是一个长期的(通过nscd)。 哎呀,写这个我只是意识到nscd是另一件我没有testing过。 猜猜我会考虑这一点。 编辑:刚刚证实,踢nscd也解决了这个问题。

Debian忽略umask设置的Proftpd

我find了解决我的问题。 这就是我所做的: 我将以下内容添加到我的/etc/proftpd/proftpd.conf中: <Limit SITE_CHMOD> DenyAll </Limit> 我有以下问题: 当我上传文件到我的FTP服务器,我设置的umask完全被忽略。 所有文件都有权限644。 我使用Debian 5.0.3作为操作系统,使用proftpd 1.3.1作为ftp服务器。 用户login被称为马克杯 ,他是一个本地用户(没有虚拟用户)。 他被连接到主目录 /家庭/杯/ 我尝试了以下的东西: 1.在/etc/proftpd/proftpd.conf中设置umask设置 Umask 000 000 这应该导致777目录和666文件,因为目录umask应用于777和文件umask应用于666。 之后,我当然重新启动了proftpd,以确保configuration重新加载。 2.在/home/mug/.bashrc中为用户设置umask 我将以下内容添加到用户的.bashrc中: umask 0000 之后,我重新加载了.bashrc: 源/home/mug/.bashrc 我也通过更改为用户并使用此命令来检查用户的umask设置: 苏杯子umask 结果我得到了一个提示0000的umask。 所以这工作。 但仍然所有我上传的文件有644权限设置:( 我究竟做错了什么?

使用Fedora客户端的Debian服务器上的Samba权限

我有一个Debian服务器通过Samba共享文件。 我可以通过Windows访问这些文件,但是当我尝试使用相同的凭据在Fedora客户端上安装共享时,我无法写入任何文件。 我有正确的读取权限,但没有写入权限。 以下是我的smb.conf中共享的设置: [lampp] path = /opt/lampp writable = yes browsable = yes 我不得不认为这是Fedora方面的问题,因为从Windows访问共享工作正常。 我也尝试通过SSHFS挂载没有运气; 它也将允许我读取文件,但不能写入。 但是,在Windows中,使用一个名为WebDrive的程序,我能够访问文件(基本上通过SSHFS),没有任何问题。 我试图设置NFS,但也没有太多的运气, 如果可能的话,我宁愿坚持使用Samba。 有什么build议么?

Debian Lenny – SAN – LVM失败

我有一台Lenny服务器,它已经将SAN连接configuration为名为“datavg”的VG的唯一PV。 昨天,我已经更新了Debian补丁盒,并重新启动。 重启后,它没有启动,说它找不到/ dev / mapper / datavg-datalv。 这就是我所做的: – 在救援模式下启动并在/ etc / fstab中注释挂载 – 重新启动到完全用户模式。 (安装点是/ data,只有postgresql无法启动) – 做了vgdisplay,lvdisplay,pvdisplay来查看卷组发生了什么事情。 (datavg完全丢失) 之后,我注意到,从Linux可以看到LUN,并且LVM分区也是可见的: # ls -la /dev/mapper/mpath0* brw-rw—- 1 root disk 254, 6 2009-11-23 15:48 /dev/mapper/mpath0 brw-rw—- 1 root disk 254, 7 2009-11-23 15:48 /dev/mapper/mpath0-part1 – 然后,我尝试了pvscan以查明是否可以findPV。 不幸的是,它没有检测到作为PV的分区。 – 我在分区上运行pvck,但没有find任何标签: # pvck /dev/mapper/mpath0-part1 Could not find […]

64位UnixODBC和FreeTDS:libtdsodbc.so中的错误?

我们有一个传统的使用Microsoft SQL Server 2005的Windows Web应用程序。两年前,我们在32位虚拟化的Debian系统上使用PHP和ODBC重写了这个应用程序的一部分。 这个应用程序工作正常(关于一千个SQL请求产生假数据,但这是由应用程序处理)。 使用的Debian软件包有:php5-odbc,odbcinst1debian1,tdsodbc,unixodbc,freetds-common。 现在我们想要将这个应用程序作为一个Apache虚拟主机在64位Debian Lenny系统上进行解压缩并安装。 但是在PHP函数odbc_fetch_object()中发生了一些不好的事情。 我有 echo "Before odbc_fetch_object(); $query\n"; flush(); if ($query) $row = odbc_fetch_object($query); echo "After odbc_fetch_object();\n"; flush(); echo "Edition number $row->Id\n"; 但文本“之后odbc_fetch_object()”和其后的文本从不显示。 我通过直接调用php5来debuggingPHP文件(包php5-cli)。 这次它真的从数据库获取数据(每周更新的当前版本号)。 但在输出后,我得到错误消息string ALERT – canary mismatch on efree() – heap overflow detected (attacker 'REMOTE_ADDR not set', file 'unknown') 您应该知道Debian PHP5与Suhosin补丁集成在一起。 它似乎发现odbc_fetch_object()中的内存损坏。 我们尝试使用valgrind进行debugging,禁止Zend内存分配: USE_ZEND_ALLOC=0 valgrind […]

Debian安装程序使用某些RAID设备制作RAID

我正在使用Debian Squeeze设置一个全新的文件服务器。 我有一个混合安装的磁盘,其中有500GB x 4和1TB x 3所有的SATA和一个小型的2GB的Transcend IDE闪存模块用于基本操作系统安装。 我想从500GB驱动器中安装两个RAID-0,然后使用这两个RAID设备和1TB驱动器来制作一个大的RAID-5arrays。 也许这会更清楚: RAID-0 md0 = sda1 & sdb1 (Formatted to Linux Auto-raid) RAID-0 md1 = sdc1 & sdd1 (Formatted to Linux Auto-raid) RAID-5 md2 = md0, md1, sde1, sdf1, sdg1 (Formatted to Physical LVM) LVM: /var (1GB) /tmp (1GB) swap (2g) /data (rest of space) (我意识到这个设置是有点奇怪,你可能有很多问题,它的设置方式,但这是最好的select,我已经给出了磁盘的当前情况和这些磁盘上的数据所在的位置) 启动Debian安装程序到达分区程序,我可以创build最初的两个RAID-0设备,但是当我尝试将这些设备格式化为“Physical […]

Java和进程名称

我正在研究用Java编写的守护进程。 我想弄清楚一个方法,我仍然可以运行/ usr / bin / java,但是当使用top / ps时,它显示了一个不同的名字。 我已经尝试创build一个硬链接和java的符号链接,并调用链接,而不是java本身,但没有这样的运气。 如果不能做到这一点,我不会感到惊讶,但我想我会看看这里的任何专家都知道。 发行版本是Debian 5.我想这样做的原因是,不用检查pid文件就能更容易地找出哪个进程与守护进程相关。 提前致谢

在2.6.16内核上启动Debian5(Lenny)

由于一个专有的内核模块,我没有它的源代码,也很挑剔它将加载到什么内核版本(即使使用modprobe – f),我发现自己需要运行一个2.6.16.XX内核在我的Debian5机器上。 机器用2.6.26-2库存核心启动,我已经成功构build和引导基于2.6.26和2.6.31的内核,通过制作一个.deb和ndoing dpkg -i。 但是,当我对2.6.16采取相同的方法时,内核会在启动时挂起。 我在VMWare映像中testing这个,所以我不认为它是较旧的内核不支持的较新硬件的问题。 对于一个工作的内核,在启动时我得到: Uncompressing Linux.. OK booting the kernel Loading, please wait… mdadm: No devices listed in the conf file were found kinit name_to_dev_t /dev/hda5 (dev5,3) … 2.6.16.60,我从来没有得到kinit消息。 它挂在mdadm行之后。 在这台机器上没有mdadm数组,所以我怀疑它是mdadm内的一个问题,这应该是错误的,因为它在上面2.6.26的例子中,但是由于某种原因,我陷入了kinit 。 我一直在撞墙,所以我很乐意提供如何解决这个问题的build议。