Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

4
调试Linux机器冻结
我有15个相同的Linux RH 4.7 64位服务器。他们运行集群数据库(集群是应用程序级别的)。偶尔(每个月左右),一个随机的盒子(虽然不一样)会冻结。 我可以ping通此框并ping通。如果我尝试在框中输入ssh,则会得到: ssh_exchange_identification: Connection closed by remote host SSH设置正确。 当我进入服务器机房并尝试直接登录控制台时,可以使用Alt+ 切换控制台Fn,可以输入用户名,并且会显示字符,但是按之后Enter,什么也不会发生。我等了8个小时,而且没有变化。 我设置了syslog以将所有内容记录到远程主机,这些日志中没有任何内容。当我重新启动计算机时,它可以正常工作。我已经进行了硬件测试-一切正常,日志中没有任何内容。机器还通过NAGIOS进行监控,冻结之前没有异常负载或活动。 我的想法已经用光了。我还能做什么或检查什么?

2
无法ping广播
我们正在运行四台连接到Fedora 13上的集线器(是集线器而不是交换机)的计算机。它们是使用来自最近刚离开我们回到学校的同事的图像安装的,它们可能被设置为以某种方式阻止使用广播,但我们想继续使用此图像。我们使用ifconfig(我们也尝试过ip addr add)将每台计算机的静态IP设置为10.0.1.11/24至10.0.1.14/24,使用这些设置我们似乎无法ping通广播正确设置为10.0.1.255,使用tcpdump除了从调用ping请求的计算机发出的ping请求外,我们什么都看不到。有人有任何想法吗?或者我完全错过了什么吗?
9 linux  networking  ip  ping 

2
如何在kde中使用IBus
我的PC上安装的KDE包括IBus和日语的Anthy IME。在IBus偏好中,我启用了Anthy IME。IBus守护程序正在运行,并且在系统托盘中有一个IBus图标,但是,似乎没有任何切换IME的方法。 这是在PC-BSD 8.2上。 我在这里做错了什么? 谢谢


3
将xargs参数作为字符串传递给带有'>'的另一个命令?
假设我在中有一堆文件/tmp/。 我做 find . -type f | xargs -iFILES 我想md5sum在每个文件中做一个,输出到一个具有相同名称但带有.md5扩展名的文件。 find . -type f | xargs -iFILES md5sum FILES > FILES.md5 应该为find命令找到的每个文件创建一个md5文件。相反,它将在磁盘上创建单个FILES.md5文件,其中包含所有文件的校验和。 我如何对md5sum命令说FILES代表当前文件名而不是FILES文字字符串?

4
取出破损的包裹
最近由于对phpmyadmin的安装感到沮丧,我决定从头开始。 不幸的是,在卸载阶段,系统提示我输入mysql的root密码,当时我还没有这个密码。可以说,它告知我会有残留成分,因为它无法正确清理其数据库连接器。 当我回到家时,我试图删除该软件包,aptitude purge但结果却没有比aptitude removephpmyadmin 更有效,试图删除它,但由于与该软件包关联的目录已经从我先前的尝试中删除,因此失败了。 我试图重新安装phpmyadmin,但是aptitude简单地指出没有可用的更新,并且什么也不做,如果有更新,无论如何我都可能会遇到相同的问题。 在这方面,我通过删除使用的数据库并从用户表中清除它来清理mysql。但是我不知道包装还剩下什么,甚至不知道如何清洁挂钩。 的结果 dpkg --purge ickronia:/home/ken# dpkg --purge phpmyadmin (Reading database ... 27158 files and directories currently installed.) Removing phpmyadmin ... /var/lib/dpkg/info/phpmyadmin.prerm: line 5: /usr/share/dbconfig-common/dpkg/prerm.mysql: No such file or directory dpkg: error processing phpmyadmin (--purge): subprocess pre-removal script returned error exit status 1 /var/lib/dpkg/info/phpmyadmin.postinst: …

2
在GNU屏幕上强制显示标题
默认情况下,屏幕会话的标题是输入的最后一个命令的名称,这对我来说很好,但是在某些情况下,我想更改它。我知道命令Ctrl- A A,但是它只会更改标题直到下一个命令为止,并且我希望它保留在那里直到我决定其他方式为止。 编辑: 这是preexec我在我发现的功能.zshrc if [[ "$TERM" == "screen" ]]; then local CMD=${1[(wr)^(*=*|sudo|-*)]} echo -n "\ek$CMD\e\\" fi


4
如何使我的Debian系统保持最新的软件包?
我在服务器上安装的大多数“软件”都必须是最新版本(Java,Tomcat,MySQL-Cluster)。因此,我从来没有运气,因为有预构建的Debian软件包(在发行版中)可用。因此,所有软件均从项目网页下载并从源代码构建。 现在我的问题是,在我的Debian系统上安装它们的正确方法是什么? 我的主要问题是,直接从源代码安装它们时,它们不包含在程序包管理中(有能力)。似乎不建议真正使用Checkinstall,并且Equiv也有缺点。通过dh_make和dpkg-buildpackage构建我自己的软件包是解决此问题的唯一正确方法吗? 如果您始终需要最新版本,该怎么办?

2
如何调试出现NULL指针的内核模块?
我有一个自定义内核模块,该模块是从此补丁编译而成的,该模块logitech G19在其他G系列设备中增加了对键盘的支持。我对Ubuntu特立独行的内核的master分支(2.6.35)进行了很好的编译。 我可以引导和加载模块,但是我遇到了一个非常奇怪的情况。一旦加载模块(无论是在启动时还是通过modprobe),我都会出现黑屏,并且控制台锁定。 奇怪的是它不会锁定我的系统,而只是当前的控制台会话。我可以通过SSH进入自己的机器,它为我提供了一个终端和一个会话。我可以键入,甚至可以运行命令,它会给我输出。然后,它将绘制我的下一个提示,并立即将其锁定。 我看到dmesg其中存在一个空指针,并且得到以下堆栈跟踪: [ 956.215836] input: Logitech G19 Gaming Keyboard as /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.1/1-2.1.2/1-2.1.2:1.1/input/input5 [ 956.216023] hid-g19 0003:046D:C229.0004: input,hiddev97,hidraw3: USB HID v1.11 Keypad [Logitech G19 Gaming Keyboard] on usb-0000:00:1d.7-2.1.2/input1 [ 956.216065] input: Logitech G19 as /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.1/1-2.1.2/1-2.1.2:1.1/input/input6 [ 956.216128] Registered led device: g19_97:orange:m1 [ 956.216146] Registered led device: g19_97:orange:m2 [ 956.216178] …



8
可以处理LVM的分区管理器?
我一直在寻找,但是Gparted和KDE分区管理器都不能处理LVM。使用命令行可能很好,但是在此处使用GUI工具会更加清晰。这样的东西存在吗?
9 partition  lvm 



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.