我刚刚在Debian Wheezy上安装了activemq。 apt-get install activemq安装了很多软件包 – openjdk-jre + 一大堆库,所有这些都以/ usr / share / java结尾。 使用完全基本的configuration,activemq启动正常,但只要我添加任何身份validation或授权部分到我的configuration,它与org.objectweb.asm.commons.EmptyVisitor的NoClassDefFound错误org.objectweb.asm.commons.EmptyVisitor 。 这个类肯定是由/usr/share/java/asm3-all.jar提供的,它很可能是由于activemq包中指定的依赖关系而安装在我的系统上的。 那么给了什么? 经过一番更深入的挖掘后发现,运行activemq所需的大部分jar 也直接安装在/usr/share/activemq/lib – 包括asm3.jar,但最重要的不是asm3-all.jar包括违规类。 作为一个实验,我从/ usr / share / java /将jar复制到了activemq lib目录中,并且一切正常。 所以我的问题是:为什么地球上的activemq软件包安装了150 + MB的jar子在/ usr / share / java中,如果它实际上不使用任何一个? 在我作为一个Java程序员的日子里,我会假设一个Java应用程序只需要捆绑它的所有依赖关系并完成它,但是activemq将所有这些库作为依赖包引入的事实似乎表明,有人认为…或者这只是一个球?
我如何创build一个可引导的Debian系统,有一个软件raid10,并且当我拿出一个或多个(可启动)磁盘时仍然会启动? 我想使用尽可能less的磁盘,最好是3或4.每个磁盘是RAID的一部分,应该是可引导的。 我select了raid10,因为它是最快的冗余RAID级别,而且还给了我很大的空间。 raid5或6太慢了(可能有一个理论上的限制http://www.zdnet.com/blog/storage/why-raid-5-stops-working-in-2009/162),raid1没有给我足够的空间,不够灵活。 raid0根本不是多余的。
在我的apache2服务器,我访问/server-status来检查我的networking服务器的当前状态。 我发现mods-available / status.conf包含负责显示状态的片段。 <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from localhost ip6-localhost </Location> 我的问题是我怎样才能使它不仅本地主机,而且还有authentication的远程主机?
我阅读手册页,我想我不需要这个。 但是,我不确定,想禁用它之前要了解更多的信息。 它是什么? 在我禁用之前,有没有办法检查是否有依赖?
我已经两次通知LSI支持,但到目前为止,他们无法再现问题。 我想在这里张贴一些无偏见的专家关于它的想法,看看是否有其他人看到类似的问题。 我们pipe理大量服务器,通过非常繁重的磁盘IO提供Internet服务。 所有运行的Debiantesting(Sid)-amd64和使用85xx – 96xx系列的3ware RAID卡。 随着Debian内核更新到3.9.x-amd64,我们开始用tw_cli获得一个segfault。 我们testing了tdm2,也发现了段错误。 重现这个问题:(你的系统中不需要RAID卡)1.全新安装Debiantesting(Sid)。 ISO是http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-cd/ 2.安装tw_cli并尝试运行它。 我们在3.2和3.9.6 / 3.9.8-amd64下以strace的身份运行tw_cli,并且在tw_cli调用uname之后,segfault正好发生,如下所示。 良好的运行: execve(“/ usr / local / sbin / tw_cli”,[“tw_cli”,“/ c0”,“show”,“all”],[“TERM = xterm”,“SHELL = / bin / bash”,“SSH_CLIENT = 71.207.183.174 60609“,”SSH_TTY = / dev / pts / 0“,”USER = root“,”MAIL = / var / mail / root“,”PATH = / usr / […]
将Debian服务器从稳定版升级到testing版后,svn客户端不能再连接到subversion服务器。 我们的svn客户端需要使用客户端证书进行连接,并且subversion服务器在Apache下托pipe。 Subversion从1.6.17升级到1.7.13。 Apache2从2.2.22升级到2.4.6。 svn客户端在更新时收到以下错误消息: Updating '.': svn: E175002: Unable to connect to a repository at URL 'https://myserver/svn/myproject/dev/trunk' svn: E175002: OPTIONS of 'https://myserver/svn/myproject/dev/trunk': SSL handshake failed: SSL error: An unexpected TLS packet was received. (https://myserver) 在Apache服务器上,只有一条消息出现在other_vhosts_access.log中: myserver.localdomain:80 127.0.0.1 – – [06/Jan/2014:19:02:57 -0500] "\x16\x03" 400 0 "-" "-" 这里是subversion虚拟目录的configuration: <VirtualHost *:443> ServerName myservername SSLEngine On SSLCertificateFile […]
我有一个用户user1不在sudoers文件(也不属于sudoer组),但仍然可以使用sudo。 这怎么可能 ? user1~$ groups user1 www-data 我的sudoer conf root ALL=(ALL) ALL %sudo ALL=(ALL) ALL #includedir /etc/sudoers.d user1~$ sudo -l User user1 may run the following commands on this host: (ALL) ALL
我想设置所有现有和未来用户的loginshell(他们login时获得的shell)。 更改loginshell的正确方法似乎是chsh 。 但是这只允许我改变现有用户的shell。 我可以把shell命令放在/etc/profile ,但是这远不是一个干净的解决scheme。 我正在使用debian,并希望将zsh设置为默认shell。
我在服务器上有一个文件夹,其中包含每天创build的目录,并按date命名,如下所示: 07-06-14 08-06-14 09-06-14 等等 在某个时候,我决定首选的命名格式如下:2014-06-07新的文件夹是用这种格式创build的。 所以现在这个文件夹同时包含旧格式和新格式的目录。 如何将旧格式的目录批量重命名为新格式? 我已经试过了: rename -n 's/(\d{2})\-(\d{2})\-(\d{2})\20$3-$2-$1//' * 但它会引发错误: Use of uninitialized value $2 in regexp compilation at (eval 1) line 1
Canonical的景观服务似乎非常好。 有没有自由的select? 如果不是直接的话,你会推荐什么来pipe理Ubuntu(和Debian)服务器的数量? 主要的用例是看到所有的机器都在运行,并且运行良好(磁盘空间,内存使用率,一些重要的进程等)。 如果这将是业务关键,我会很高兴支付Canonical提供的服务,但这只是个人使用。