Articles of linux

– 前缀到/ usr / local或/ opt?

对于像git或者rails这样的源代码构build应用程序,我已经看到了在/ opt或/ usr / local中安装的build议。 从我读过的内容来看,两者的指定用途大致相同,仅仅是一个风格问题。 有没有什么实际的区别? 最佳实践?

清理服务器历史logging时,删除/ var / log中的所有文件是否安全?

我需要从正在运行Apache的正在运行的Debian计算机中清除所有系统日志等。 删除/var/log中的所有文件是否安全,而不是重新创build(通过触摸?)其中任何一个? 也就是说,如果突然发现日志文件不存在,所有标准进程会自动重新创build其日志文件,包括正确的默认所有者和权限。

我怎样才能有一个用户特定的主机文件

是否可以configuration用户特定的主机文件而不是普通的/ etc / hosts。 例如,如果用户“user1”尝试获取IP的名称:“127.0.0.1”,他将得到“dev.user1”,如果用户“user2”试图获得相同IP的名称,他会得到“dev。用户2" 。

linux:如何永久和全局地改变环境variables

我想为每一个login到我的linux的用户做以下的事情: export PATH=$PATH:~/.path 我不知道怎么做,除了在每个〜/ .bashrc文件中手动添加这行。 此外,我的一个cron工作运行一个程序,我想(为该cronjob)PYTHONPATH设置为特定的东西。 任何.bashrc文件会影响cronjob的环境吗? 我如何改变一个cronjob的环境。 此外,我现在好奇如何改变什么PATHvariables启动。 其他程序似乎在安装时会这样做,那么我该如何去做呢?

iptables – 括号内的范围是什么意思?

可能重复: 不明白[0:0] iptable语法 我的服务器是红帽企业Linux服务器版本5。 我不是Linux iptables防火墙的专家。 我在iptables中有以下条目: [root@myserver ~]# more /etc/sysconfig/iptables # Generated by iptables-save v1.3.5 on Mon Sep 14 20:04:30 2009 *nat :PREROUTING ACCEPT [10934:1556118] :POSTROUTING ACCEPT [0:0] :OUTPUT ACCEPT [111392:6686084] -A PREROUTING -p tcp -m tcp –dport 80 -j REDIRECT –to-ports 5050 -A POSTROUTING -j MASQUERADE -A OUTPUT -d 192.168.0.200 -p tcp -m […]

设置linux路由

我试图build立的系统有一个IP地址172.31.2.1 。 它的默认网关是172.31.254.1 。 这工作正常,我可以达到任何网关允许我去( 172.31.0.0/16 + 149.244.178.0/24 )。 还有另外一个网关149.244.178.1 ,它可以让我达到149.244.0.0中的任何东西,我试图把它添加到表中,所以我可以访问149.244.64.250 。 这是我的路由表目前看起来像: Kernel IP Routing table Destination Gateway Genmask Flags Metric Ref Use Iface 172.31.0.0 * 255.255.0.0 U 0 0 0 eth0 169.254.0.0 * 255.255.0.0 U 0 0 0 eth0 default 172.31.254.1 0.0.0.0 UG 0 0 0 eth0 路由添加149.244.0.0/16 gw 1​​49.244.178.1给出的错误: route: netmask 0000ffff […]

主DNS服务器故障的DNS / resolv.conf设置?

我目前是混合networking中一些RHEL Linux机器的pipe理员。 我们的DNS服务器是Windows AD控制器。 因此,他们偶尔需要维修。 (例如:打补丁)这意味着在某些时候,我的Linux机器的主DNS控制器将无法访问。 在Windows世界里,这个处理很好。 当DNS查询主要失败时,Windows客户端停止使用它15分钟。 所以,除了最初的打嗝,他们都顺利地推进。 但是,Linux不断尝试相同(失败)的主服务器。 默认情况下,它会等待至less5秒,然后再尝试辅助服务器。 这意味着一切都需要很长时间,甚至如果有很多的DNS查找,应用程序也会超时。 所以,我正在考虑让我的服务器更强大。 我目前的计划是A)修改resolv.conf只等待一秒钟的响应,而不是重试。 B)可能会在/ etc / hosts中创build一些策略项,以便主要服务器仍然可以快速到达。 所有这一切说,我很想有一个更好的解决scheme。 或者,我想听听其他人在做什么。 或者只是理论上的“ 你的想法好/坏,这就是为什么”。 – 克里斯托弗·卡雷尔

在Mac OS X上挂载一个ext4分区

可以在Mac OS X上安装Linux ext4分区吗? 请描述程序 – 无风险 – 谢谢。 编辑2012年8月 我发现的最好的解决办法是 使用Linux的第二台机器, 在Linux上挂载ext4 FS, 在Linux上安装NFS并导出文件夹, 然后在Mac上挂载NFS分区 。

我们的embedded式Linux系统在上电之前插入的USB设备将无法识别。 build议?

我们正在开发一个小型的embedded式设备。 这个设备我们是一个运行OpenEmbedded linux的gumstix overo板。 我们已经完成了我们的发展,并且遇到了我们无法想象的奇怪的错误。 我们有一个USB设备(分光光度计),它具有USB2.0连接和光源的外部电源。 典型的行为是,你插入电源,然后USB连接到主机。 当设备检测到USB连接时,设备启动并启用光源和风扇。 该设备然后能够被主机系统使用。 问题是,如果在打开Gumstix之前将设备插入Gumstix,USB设备显然不会被系统探测(因此不会打开)。 在正常情况下,当连接通过插入USB电缆进行初始化时,光谱会自动打开并可用于系统(通常可以通过“lsusb”查看)。 这些事情都没有发生。 没有通过“lsusb”检测到设备,也没有任何可以看到的dmesg错误。 就好像该设备没有插入。 如果拔下USB电缆并在系统启动后重新插入,设备将显示并正常工作。 它打开并显示在USB总线上,我们可以通过我们的驱动程序访问它。 在任何其他台式机或笔记本电脑上,插入光谱仪时主机系统是打开还是closures并不重要。 这种行为是我认为是“正常”的 – 在启动的时候usb系统被探测和初始化,并且usb设备联机。 换句话说,只要我们在启动系统后插入usb设备,我们的系统就可以正常工作。 不幸的是,这在我们的最终产品中是不可能的 – 一切都马上就来临了。 附加信息:1)当系统closures时,我们尝试了连接到系统的闪存驱动器。 启动系统使闪存驱动器在线,如预期2)没有关于spectro或usb设备(使用dmesg)的消息。 “lsusb”只列出USB集线器/控制器。 从字面上看,就好像设备不存在并且没有插入。3)我们尝试了一个来自gumstix的全新图像和一个去年的旧图像。 这两个图像都有这个问题。 这个问题存在于我们使用的所有3个gumstix设备上。 有没有人有什么build议? 从我可以告诉它是不是真的有可能做一个完整的“重新启动”USB系统,这是一个完全的“拔除”和“重新插入”USB设备的仿真。 我觉得现在发生的事情是,usb总线上没有任何初始探测会触发usb握手,但这对于spectro来说是某种特定的。 这似乎是内核问题,或者至less是内核初始化usb子系统的问题。 我不确定。 我已经尝试了gumstix邮件列表,但似乎没有任何人看到过这个问题。 任何意见或build议,从哪里开始寻找将是太棒了。 谢谢! 布莱恩 output etc. $ uname -a Linux overo 2.6.33 #1 Tue Apr 27 08:35:38 PDT 2010 armv7l […]

企业级文件共享

任何人都可以build议任何基于Web的应用程序(企业级),这将允许我的内部用户与外界共享文件。 也许像yousendit,但我希望能够在我的networking托pipe它。 只要运行在Linux平台上,它就不一定是开源的。