Articles of arch linux

使系统用户服务取决于系统目标

我在~/.config/systemd/user/example.service有一个用户服务,如下所示: [Unit] Description=Example service After=network.target [Service] ExecStart=/bin/bash -c 'host google.com > /var/tmp/example' [Install] WantedBy=default.target 当然,我试图控制的实际服务确实有用,并访问了networking。 这只是一个简单的例子。 该服务通过systemctl –user enable example.service来systemctl –user enable example.service ,它创build了指向~/.config/systemd/user/example.service的symlink〜 ~/.config/systemd/user/default.target.wants/example.service ~/.config/systemd/user/example.service 。 通过这个设置,以及Arch维基上描述的systemd用户会话,服务以启动时的用户身份启动。 但是,networkingbuild立后并没有真正启动, 相反,它似乎立即开始,因为/var/tmp/example包含: ;; connection timed out; no servers could be reached (而且,我试图控制的实际服务也无法到达networking,并且出现类似的名称查找错误) 这意味着该服务实际上不会在network.target之后运行。 如何在运行前等待network.target ?

find关机的原因

今天早上我发现机器没有运行。 上周五晚上一切还在继续。 我试图找出发生了什么。 我看过“最后一刻” – 除了上周三神秘的“崩溃”之外,没有什么奇怪的。 (不知道这些是什么) me pts/0 :0.0 Mon Oct 29 08:42 still logged in reboot system boot 3.5.6-1-ARCH Mon Oct 29 08:41 – 08:49 (00:07) me pts/1 :0.0 Wed Oct 24 18:37 – crash (4+15:04) me pts/0 :0.0 Wed Oct 24 16:36 – crash (4+17:05) reboot system boot 3.5.6-1-ARCH Wed Oct 24 […]

在Apache中启用核心转储

我想在我的Apache Web服务器中启用核心转储。 由于我有PHP 5.5和OPcache我的Mediawiki网站崩溃,出现以下错误: child pid … exit signal Segmentation fault (11) 所以我想通过核心转储获得更多的信息。 我创build了一个目录: http:http (我的apache用户和组)拥有的/tmp/apache-coredump和777权限。 我添加到httpd.conf文件中: CoreDumpDirectory "/tmp/apache-coredump" 但是,现在(使用CoreDumpDirectory指令)我的Apache服务器在启动时崩溃了: sudo systemctl restart httpd Job for httpd.service failed. See 'systemctl status httpd.service' and 'journalctl -xn' for details. 日记给我以下信息 apachectl[4149]: CoreDumpDirectory /tmp/apache-coredump does not exist 我检查,目录存在0_° 编辑: 我改变了httpd.conf文件中的CoreDumpDirectory指令,它允许我启动我的Web服务器 CoreDumpDirectory /tmp 没有CoreDumpDirectory指令,ServerRoot( /etc/httpd )目录中不会生成核心转储。 我在Archlinux 3.10.6-2 64位与Apache […]

Docker镜像构build挂在“pacman -S …”

我正在试图从官方的Arch Linux镜像中构build一个Docker镜像。 这些是我迄今为止所做的事情: 我推出了官方的Arch Linux Image: docker pull base/archlinux 我写了这个“Dockerfile”: # Set base image FROM base/archlinux:latest # Fix mirrorlist file #RUN rm /etc/pacman.d/mirrorlist #RUN echo "Server = http://…" >> /etc/pacman.d/mirrorlist #RUN echo "Server = http://…" >> /etc/pacman.d/mirrorlist #RUN echo "Server = http://…" >> /etc/pacman.d/mirrorlist #RUN echo "Server = http://…" >> /etc/pacman.d/mirrorlist # Update pacman and […]

在LXC中运行基于systemd的容器

我目前正在尝试在Ubuntu 12.04主机上使用LXC运行Arch Linux容器。 Arch Linux最近已经迁移到了systemd ,根据各种地方,作为LXC guest有一些问题。 但是,这些来源中有许多已经过时了,而且我也看到其他各种来源表明可以使用像lxc.autodev或devtmpfs这样的lxc.autodev来运行基于systemd的访客。 因此,我试图找出以下几点: 是否可以在LXC容器内运行基于systemd的guest虚拟机(截至2013年2月)? 有没有人有一个示例模板/configuration文件与“`mkarchroot“使用得到一个运行? 目前使用LXC 0.7.5版本,但如果这是必要的升级不应该是一个问题。

挂载点不存在,尽pipe创build它

我正试图在Virtualbox虚拟机上安装Arch。 我沿着这个指南 , 这个video 。 不确定是否相关,但VDI文件在外部硬盘上。 我已经根据video创build了3个分区: /dev/sda1 linux-swap ( /dev/sda1 GB) /dev/sda2 ext4 (〜10 GB) /dev/sda3 ext4 ( /dev/sda3 GB) 这么早的时候,这段video就提出了一些命令: # mkdir /mnt/home # mount /dev/sda2 /mnt # mount /dev/sda3 /mnt/home 但最后的命令给我以下错误: mount: mount point /mnt/home does not exist 第一个问题: Arch指南并没有说我应该像video一样对磁盘进行分区。 我应该放弃花哨的分区scheme吗? 第二个问题:如果我应该使用这个分区scheme,我怎样才能解决这个错误?为什么它首先发生?

Arch Linux上的VPN服务器

试图在Arch Linux上设置一个VPN服务器。 所有我想要的是它可以被OS X和iPhone OS使用。 我是VPN的noob,似乎没有太多的运气谷歌search。 我需要安装什么软件,还需要configuration什么? 谢谢。

在archlinux上安装vagrant插件

我正在尝试在ArchLinux中安装vagrant插件,并在marshal_load处重新获取错误Marshal.load。 这里输出与debugging: vagrant plugin install vagrant-hostmananger –debug INFO global: Vagrant version: 1.9.4 INFO global: Ruby version: 2.2.5 INFO global: RubyGems version: 2.4.5.1 INFO global: VAGRANT_OLD_ENV_XDG_CURRENT_DESKTOP="GNOME" INFO global: VAGRANT_OLD_ENV_TILIX_ID="0bec956b-314e-4c6a-a2e2-14727c07c7ab" INFO global: VAGRANT_OLD_ENV_ZSH="/usr/share/oh-my-zsh" INFO global: VAGRANT_OLD_ENV_GNOME_DESKTOP_SESSION_ID="this-is-deprecated" INFO global: VAGRANT_OLD_ENV_LC_CTYPE="en_US.UTF-8" INFO global: VAGRANT_OLD_ENV_COLORTERM="truecolor" INFO global: VAGRANT_OLD_ENV_LSCOLORS="Gxfxcxdxbxegedabagacad" INFO global: VAGRANT_OLD_ENV_GIO_LAUNCHED_DESKTOP_FILE_PID="1173" INFO global: VAGRANT_OLD_ENV_GDM_LANG="en_US.UTF-8" INFO global: VAGRANT_OLD_ENV_SESSION_MANAGER="local/archerite:@/tmp/.ICE-unix/975,unix/archerite:/tmp/.ICE-unix/975" INFO global: VAGRANT_OLD_ENV_GIO_LAUNCHED_DESKTOP_FILE="/etc/xdg/autostart/org.gnome.SettingsDaemon.MediaKeys.desktop" […]

当访问每个浏览器时,git http-backend显示信息

我目前正在为我的私人项目托pipe自己的git-repos。 为此,我使用Apache和标准的git http-backend 。 现在,回购可以像这样的URL访问: http://vcs.myserver.lc/git/Repo.git 有了这个URL,我可以使用git来推送,获取和克隆到这个仓库。 然而,在浏览器中打开这个URL只是给了我一个空白页面,现在我正在寻找一种方法来避免这种情况。 相反,我希望Apache提供一些信息,如: 这不是一个网页,这是一个混帐回购。 你可以克隆这个回购使用git clone [URL] … 如果将[URL]replace为当前的URL(例如使用PHP),将会很好,但是纯HTML也可以。 我知道这应该是可能的 github和他们的回购一样。 我设法通过在VHost-config文件中指定一个DocumentRoot来为vcs.myserver.lc -domain做类似的vcs.myserver.lc : DocumentRoot /srv/http/vcs/ 在这个path中,我把一个简单的index.html文件与基本的说明。 那么,他们的任何简单的方式来显示浏览器的信息,而git客户端仍然可以使用回购协议? 我可以将浏览器redirect到特定的信息网站吗?

gunicorn 19.2未能以18.0configuration启动

我有一个dev服务器在nginx后面运行gunicorn / Django。 作为更广泛的服务器环境更新的一部分,我试图将gunicorn从18.0升级到19.2.1,但服务将不再启动。 (服务器正在运行Arch,因此使用systemctl。) gunicorn的configuration是由一个已经不在我们手中的人来完成的,并且不是真的知道gunicorn那么好,我无法修复,甚至找不到这个问题,所以我回到了18.0版本,现在它已经在运行了。 不过,我想最终升级它,并将其configuration成可以工作的形状。 我有一种感觉,目前的configuration是不是最理想的或多余的,但我无法肯定知道:-)。 在环境中没有任何变化(或者是运行在gunicorn的virtualenv),只有gunicorn本身被升级。 Systemctl在systemctl start gunicorn上产生这个错误: ● gunicorn.service – gunicorn daemon (production) Loaded: loaded (/usr/lib/systemd/system/gunicorn.service; enabled) Active: failed (Result: resources) since Tue 2015-02-17 20:55:41 UTC; 8s ago Process: 2837 ExecStop=/bin/kill -s QUIT $MAINPID (code=exited, status=0/SUCCESS) Process: 9608 ExecReload=/bin/kill -s HUP $MAINPID (code=exited, status=0/SUCCESS) Process: 5353 ExecStart=/home/django/gunicorn/run.sh (code=exited, status=0/SUCCESS) Main […]