Articles of arch linux

Tomcat 7:“找不到Java Home”

Arch Linux。 Servlet显然与openjdk有兼容性问题,所以我卸载了它,并从AUR安装了普通的jdk / jre。 # /etc/rc.d/tomcat7 restart :: Stopping tomcat7 daemon [FAIL] :: Starting tomcat7 daemon [BUSY] Cannot locate Java Home 添加了export TOMCAT_JAVA_HOME=/opt/java到/etc/profile.d/jdk.sh (和jdk.csh下的等价物),重新启动。 echo $JAVA_HOME和echo $TOMCAT_JAVA_HOME都返回/opt/java ,但仍然没有骰子。 为什么?

在arch linux上debugging切诺基

在我的arch linux实例上安装了cherokee之后, pacman -S python2 cherokee rrdtool 我继续通过切诺基pipe理员做一些configuration: cherokee-admin -xb 希望到我的浏览器,我试图访问我的切诺基pipe理通过它的its.ip.addr.ess:9090和键入相应的pipe理员和密码。 它接受密码,但在尝试加载切诺基pipe理Web UI一段时间后,它失败,并显示我503错误 503 Service Unavailable 我应该如何去debugging呢? 由于我在上面的cherokee-admin命令中指定了-x ,所以我确实看到了这样的一些回溯: DEBUG: SIGUSR1 invokes the console.. SIGUSR2 prints a backtrace.. Server 1.2.101 running.. PID=1035 Port=4000 DEBUG: SIGUSR1 invokes the console.. SIGUSR2 prints a backtrace.. Server 1.2.101 running.. PID=1041 Port=4000 DEBUG: SIGUSR1 invokes the console.. SIGUSR2 prints a […]

如何跨分区使用PHP的readfile()?

我一直在努力让PHP的readfile()正常工作。 深入了解所有选项后,事实certificate,当我尝试打开位于另一个分区上的文件时,我无法使其工作。 我的webroot文件夹位于根分区( /webroot )下,我想访问位于/home下的文件。 权限就好了 open_basedir被禁用 如果我将相同的文件夹和文件移动到/下的文件夹中,那么它们都可以工作,但是如果它位于/home ,那么它就不能工作了。 权限是777和该文件夹的所有者是Apache,所以它不是一个文件权限问题。 这是我的fstab: # /dev/sda1 UUID=… / ext4 rw,relatime,data=ordered 0 1 # /dev/sda6 UUID=… /home ext4 rw,relatime,data=ordered 0 2 我得到的错误是: Warning: readfile(/home/files/1.txt): failed to open stream: Permission denied in /webroot/download.php 我没有在文档中发现任何与分区相关的限制。 我的日志文件也没有指出任何特定的错误。 我没有安装selinux。 编辑:open_basedir是没有错。 我已经彻底检查过了。 通过特别包括处于危险中的文件夹,以及通过注释掉整个open_basedir指令。 另外,如果我强制open_basedir错误,那么实际的错误信息是不同的。 当前open_basedir设置: http://i.stack.imgur.com/AXe7T.png 使用Arch Linux,PHP 5.4.13 任何想法这可能是什么?

试图在Arch Linux上使用mod_pagespeed

我有一种感觉,我失去了一些明显的东西。 免责声明:我不是非常有经验的Linux / Apache,或只是涉及任何事情。 我试图在Arch Linux上使用mod_pagespeed; 没有可用的二进制文件,但是我可以用AUR的yaourt安装它。 现在,pagespeed模块存在于/ etc / httpd / modules中,这里有一个configuration文件:/etc/httpd/conf/extra/pagespeed.conf。 但是这个模块实际上并没有加载或运行,我可以通过从运行的apache服务器请求页面时捕获头文件来判断。 我觉得我可能需要修改httpd.conf以某种方式加载模块,但我很难搞清楚如何。 它看起来像所有的configuration在前面提到的pagespeed.conf文件,但是,即使被加载? 似乎并不如此; 除非它不工作。 任何提示都将不胜感激。 谢谢!

什么可以使OpenLDAP忽略访问限制?

我正在尝试在Arch Linux上configurationOpenLDAP的新安装(2.6.39)。 我已经使用默认的核心软件包来安装和configuration它,但是我不能让它遵守设置文件中的任何访问控制声明。 我的/etc/openldap/slapd.conf只有这两个声明,我从文档中获得 : access to attr=userPassword by self =xw by anonymous auth by * none access to * by self write by users read by * none 我已经开始正常的服务,大部分似乎工作。 我可以使用pam / nslcdlogin并使用phpldapadmin。 但是,上述访问限制似乎没有工作。 从phpldapadmin我能够看到和更改其他用户的密码字段,我的连接。 使用命令行客户端(裁剪输出)也是如此: $ ldapsearch -D 'uid=user2,ou=People,dc=example,dc=com' -w 1234 '(uid=user1)' userPassword:: e1NTSEF9VEZ4K2U1M0JtUEU0NkljdlBPaTBycE41RTh2aXJNeTg= 正如你所看到的,我使用user2进行身份validation,但是能够查询user1的条目并查看密码字段。 在slapd.conf中的其他声明显然是有效的,所以我没有编辑错误的文件或类似的东西。 我已经尝试设置严格的规则,如access to * by * none作为唯一的规则,但仍然能够看到任何用户的目录中的任何东西。 我将访问线放在默认configuration的地方,样例是。 我如何让OpenLDAP真的注意到它的configuration文件中的ACL是忽略它们?

Riak不允许添加节点,因为它在自己的集群中

(这是从栈溢出我的问题的转发,这是在那里,这里是正确的地方去问) 我正在尝试在Raspberry Pi上构build一个Riak集群。 用Erland和Riak创build一个图像,单个节点似乎正常工作。 然后我为了我的不同的Pi而克隆了这张图片: [email protected] [email protected] [email protected] 它们具有完全相同的configuration,唯一不同的是vm.args和app.config中的静态IP。 现在的问题是,我正在从[email protected]开始构build集群,添加了一个节点[email protected] ,它似乎是[email protected] : # ./riak-admin member-status ================================= Membership ================================== Status Ring Pending Node ——————————————————————————- valid 100.0% 50.0% '[email protected]' valid 0.0% 50.0% '[email protected]' ——————————————————————————- 有一次,我尝试添加第三个节点( [email protected] ),我得到以下错误信息: # ./riak-admin cluster join [email protected] Failed: This node is already a member of a cluster 为什么我没有这个问题[email protected] ? 这似乎只发生在[email protected]节点。 我不能强制从集群中删除[email protected] ,因为它说: […]

build立Arch Linux的Docker映像挂起 – 运行pacman -Syyu – 需要–noconfirm

我正在尝试使用Dockerfile构build自定义Docker镜像。 我正在使用的基本映像是这样的: l3iggs / ArchLinux的 我的Dockerfile是这样的: FROM l3iggs/archlinux:latest COPY source /srv/visitor WORKDIR /srv/visitor RUN pacman -Syyu –needed –noconfirm && pacman -S –needed –noconfirm cronie nodejs phantomjs && printf "1.2.3.4 www.hahaha.org \n" >> /etc/hosts && printf "*/2 * * * * node /srv/visitor/visitor.js \n" >> cronJobs && printf "*/5 * * * * killall -older-than 5m […]

在ArchLinux上移动/ usr

我的根分区已满,安装过程中出现错误,我的/ usr没有被分割到不同的分区上。 现在,当我移动它时,configuration如下所示的fstab: UUID=partitionuuid-partitionuuid-partitionuuid-partitionuuid /usr ext4 defaults 0 0 接下来,我将原始/ usr移动到/ usr_old之类的副本 当我重新启动我的系统时,它给出以下消息: ERROR: Root device mounted successfullym but /sbin/init does not exists. 如果将/ usr_old移回到/ usr,则它将像以前一样使用根分区文件夹,而不会在其上挂载新的已configuration分区。 看看这个错误,我发现它应该安装在ramfs,或类似的东西,以及根/分区。 但是,它仍然让我感到困惑,我没有find一个简明的方法来实施它。 archlinux安装后有一些方法可以拆分这个文件夹吗? 有人经历过某个时间? 谢谢,过去

OpenSMTPD不会在重新启动

我刚刚在我的arch linux机器上安装了OpenSMTPD服务器。 当我自己启动它时工作正常,但是当我重启机器时,启动失败。 这里是journalctl -f _SYSTEMD_UNIT=smtpd.service输出: — Reboot — Oct 05 15:14:29 campbell-kelly smtpd[260]: info: startup Oct 05 15:14:29 campbell-kelly smtpd[265]: fatal: smtpd: bind: Cannot assign requested address Oct 05 15:14:29 campbell-kelly smtpd[260]: warn: lost child: pony express exited abnormally Oct 05 15:14:29 campbell-kelly smtpd[262]: info: control process exiting Oct 05 15:14:29 campbell-kelly smtpd[263]: info: […]

salt stack`os:…`模式不匹配top.sls

我正试图区分我的top.sls文件中的一个Ubuntu盒子和一个Arch盒子,在由vagrant 1.7.4使用salt 2015.8.1 (Beryllium)pipe理的Virtualbox 5.0.4虚拟机中, 这不起作用: base: 'os:Arch': – base.arch 这工作: base: {% if grains['os'] == 'Arch' %} '*': – base.arch {% endif %} 摘自salt-call grains.items : os: Arch os_family: Arch osarch: x86_64 oscodename: osfullname: Arch Linux osrelease: 有没有人有任何见解?