Articles of linux

SVN设置 – 需要build议

我们有3个Web服务器在我们的开发中处于不同的阶段: Development Testing Production 这是更一般的中继/分支/标签模式的镜像存储库。 我已经开发了一个post-commit钩子来自动将提交提交到我们的存储库服务器上的发布文件夹,然后rsync与远程开发服务器webroot的文件夹。 testing和生产这个问题的目的可以被认为是做同样的事情。 要进一步稍微复杂的事情,每个项目有3个文件夹可能有材料在: coderoot www wwws 我目前的存储库布局是 dev (trunk) -coderoot -www -wwws testing (branch) -coderoot -www -wwws production (tag) -coderoot -www -wwws 每个项目存储库都有这个布局。 是否有可能将9个子文件夹中的每一个都作为单独的分支进行版本控制? 这个方法对于任何一个有颠覆经验的人来说都合理吗(使用TortoiseSVN作为客户端)? 我是新来的,所以我开放的想法。 我希望每个子文件夹都有自己的版本控制时间轴,但是我知道,如果没有9个文件夹中的每一个文件夹,这可能是不可能的,这会使浏览Tortoise中的结构变得不那么方便。 我对这个问题的主观性表示歉意,但我不知道还有什么可以得到明智的观点的。

尝试将NIC传递给domU导致内核恐慌

我在dom0和domU上都使用了CentOS 5.5 x64。 我试图用pciback将3端口网卡( Realtek Semiconductor Co.,Ltd. RTL-8110SC / 8169SC千兆以太网(rev 10) )传递给domU。 但是,当NIC上的第一个端口联机时,会导致domU崩溃。 有什么build议么? (eth0是板载网卡,工作正常)。 编辑:顺便说一句,向domU内核行添加“swiotlb = force”(按照转储build议)会导致domU以相同的错误失败,只有在启动虚拟机后才会立即发生。 Bringing up interface eth0: Determining IP information for eth0… done. [ OK ] Bringing up interface eth1: Determining IP information for eth1…Fatal DMA error! Please use 'swiotlb=force' ———– [cut here ] ——— [please bite here ] ——— […]

在连接到VPN时在gnome下启动GUI应用程序时的性能问题

我遇到严重的性能问题启动应用程序,但只有当连接到我的办公室VPN。 它似乎与gnome-session有关。 我相信以下是简单启动gnome-terminal (但是对于我尝试过的所有应用程序来说,这是相似的)。 如果我理解了这个痕迹,我所包含的最后一行显示需要20秒才能读取/tmp/.ICE-unix/4108 。 如果我是正确的,我怎样才能确定为什么要这么久? $ grep -v -B 1000 '^\ *0' terminal.trc | egrep 'open|\(10' 0.000103 connect(10, {sa_family=AF_FILE, path="/tmp/.ICE-unix/4108"…}, 21) = 0 0.000134 fcntl64(10, F_SETFD, FD_CLOEXEC) = 0 0.000023 write(10, "\0\1\0\0\0\0\0\0", 8) = 8 0.000051 read(10, "\0\1\0\0\0\0\0\0", 8) = 8 0.000020 write(10, "\0\2\1\1\6\0\0\0\0\0\0\0\0\0\0\0\3\0MIT\0\0\0\3\0001.0\0\0\0"…, 56) = 56 0.000085 read(10, "\0\3\0\0\1\0\0\0", 8) = 8 […]

恢复-A用法

我已经使用Linux dump(8)创build了许多转储文件,使用-A选项获取磁盘上的目录(备份在磁带上)。 现在我正在试图查看这些档案文件,使用 restore -i -A <archive>` 然而,这坚持要问什么磁带使用,并抱怨,如果我说不。 我做错了什么? 我希望能够使用这些归档索引文件,而不必插入磁带使用。

为什么使作业无法在自动安装的文件系统上find依赖关系?

…这个标题可能有点误导。 这是情况。 我有一个用作计算场的CentOS 4.x x86_64系统的集合。 用户,工具和代码的目录是自动安装的。 作业提交给农场vi LSF。 大多数情况下,这一切都按预期工作,但是由于自动挂载程序没有挂载所需的文件系统(或者挂载速度太慢,我不知道),所以作业周期性地失败。 工作基本上是大工作,并定期会提交和失败,像这样的东西: make: *** /home/qualifier/thing/otherthing/tim: No such file or directory. Stop. 但是,如果你是ls /home/qualifier/thing/otherthing/tim ,你会看到它在那里。 如果你在做完这些之后立即运行这个工作(或者其他的方法来强制安装/ home / qualifier(或者任何自动挂载)),那么一切都按预期工作。 这个问题不限于做操作; 试图写入自动安装的文件系统上的文件有时会失败,因为文件无法打开(因为它“不存在”)。 nfs文件服务器可以是NetApp设备,也可以是两个CentOS 4.x nfs文件服务器中的一个,具体取决于请求的内容,所以我认为这是客户端而不是服务器端。 如何调整自动挂载程序,以便在遇到问题时安装挂载程序? 更新:更多细节 我可能应该强调,这个问题在我的Linux历史中是暂时的,从RedHat 7.3到CentOS 4.xstream。 我还没有在任何严重的数量使用5.x。 这个特定的节点是运行2.6.9-89.0.25.ELsmp的CentOS 4.8,带有autofs-4.1.3-238。 软件方面,所有节点都是使用自动Kickstart环境构build的,并从同一个本地yum存储库中提取更新,因此它们不应以任何可衡量的方式有所不同。 硬件方面,他们大多数是Sun X2200-M2系统,每个系统都有16GB到48GB的RAM; 再加上一些32GB的HP DL585-G2系统。 / etc / sysconfig / autofs的内容,注释行被排除。 注意唯一的定制是添加–ghost作为DAEMONOPTIONS 。 LOCALOPTIONS="" LDAPAUTOMASTER="" UNDERSCORETODOT=1 […]

VirtualBox Windows 2003 64位Guest Linux 64位主机networking适配器问题

我们已经成功在Ubuntu 64位主机上安装了一个Windows 2003 R2 64位来宾。 问题是我们还没有能够安装网卡。 我们已经做了一些尝试来安装,比如安装Virtual Box Additions或从附件中提取驱动程序并尝试手动安装。 该卡似乎是由VirtualBox提供的AMD PCNet FAST,但没有一个驱动程序提供了工作。 有任何想法吗 ?

FreeRADIUS默认答案

我们使用FreeRADIUS和MySQL数据库来validation用户身份。 我们遇到了MySQL数据库很慢的问题,导致最大的线程数量达到。 与此相关的问题是,当服务器由于没有线程可用而无法回答请求时,它将访问拒绝的响应发送给客户端。 我们的设备caching客户端连接,并定期检查服务器,看看他们是否应该仍然被允许或删除它们。 该设备的devise是,如果没有来自服务器的响应,并且客户端连接,它将保持连接。 问题是,当radius服务器处于其最大线程时,其默认答案是发送访问拒绝(通过数据包捕获进行validation),但是我们希望将默认行为更改为忽略请求(保持客户端连接) 。 我们现在已经解决了MySQL数据库的问题,但是我想将Access-Reject的默认设置改为忽略客户端的altogeather。 我已经做了研究,但没能find问题的答案。 提前致谢。

我的中央系统日志服务器似乎放弃远程消息

我已经将远程选项添加到/ etc / sysconfig / syslog SYSLOGD_OPTIONS =“ – m0 -r”并重新启动,并确实在syslog端口上侦听; # netstat -lnu | grep 514 udp 0 0 0.0.0.0:514 0.0.0.0:* 我甚至可以用tcpdump dst port 514截获传入的syslog; tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes 19:57:34.626128 IP 07701.com.syslog > i1106.com.syslog: SYSLOG user.critical, […]

可执行文件丢失了一些库(但存在于系统上),如何安装/链接它们?

我有这个问题,似乎没有find所有必需的库。 请看下面的输出。 但似乎它们安装在我的系统上。 接下来我要做什么? (对不起,我对linux没有太多的了解,这只是一个设置symbolink链接的问题,还是32位和64位的问题?我该怎么办才能解决这个问题? static:/usr/local/openemm/bin# ldd xmlback linux-gate.so.1 => (0xf7f29000) libxml2.so.2 => not found libz.so.1 => not found libm.so.6 => /lib32/libm.so.6 (0xf7efd000) libdl.so.2 => /lib32/libdl.so.2 (0xf7ef9000) libc.so.6 => /lib32/libc.so.6 (0xf7da6000) /lib/ld-linux.so.2 (0xf7f2a000) static:/usr/local/openemm/bin# find / -name libz* /usr/lib/libz.so.1.2.3.3 /usr/lib/libz.so.1 /usr/lib/jvm/java-6-sun-1.6.0.12/jre/lib/amd64/libzip.so /usr/lib/libz.so /usr/lib/libz.a static:/usr/local/openemm/bin# find / -name libxml2* /usr/include/libxml2 /usr/lib/libxml2.so /usr/lib/libxml2.so.2 /usr/lib/libxml2.so.2.6.32 /usr/lib/libxml2.la /usr/lib/libxml2.a /usr/lib/debug/usr/lib/libxml2.so.2.6.32 […]

PostGreSQL:createdb和LC_ALL = C时的编码问题

我有一个脚本运行以下命令来创build一个数据库: createdb –template template0 -E SQL_ASCII foobar 我得到的错误: createdb: database creation failed: ERROR: encoding SQL_ASCII does not match locale en_US.UTF-8 DETAIL: The chosen LC_CTYPE setting requires encoding UTF8. 我可以理解为什么区域设置可能是一个问题,所以我决定设置LC_ALL=C但它仍然不工作: $ LC_ALL=C createdb –template template0 -E SQL_ASCII gnattracker createdb: database creation failed: ERROR: encoding SQL_ASCII does not match locale en_US.UTF-8 DETAIL: The chosen LC_CTYPE setting requires […]