标签: arch-linux

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

我目前正在为我的私人项目托管我自己的 git-repos。为此,我使用 Apache 和标准的 git http-backend

现在,可以在如下 URL 下访问存储库:

http://vcs.myserver.lc/git/Repo.git
Run Code Online (Sandbox Code Playgroud)

有了这个 URL,我可以使用向/从这个 repo 推送、获取和克隆。然而,在浏览器中打开这个 URL 只会给我一个空白页面,现在我正在寻找一种方法来避免这种情况。

相反,我希望 Apache 显示一个页面,其中包含一些信息,例如:

这不是网页,这是一个 git-repo。您可以使用git clone [URL]...

如果[URL]将其替换为当前 URL(例如使用 PHP)会很好,但是纯 HTML 也可以。

我知道这应该是可能的,因为 对他们的回购做同样的事情。

我设法vcs.myserver.lc通过DocumentRoot在 VHost-config 文件中指定 a来为-domain做类似的事情:

DocumentRoot /srv/http/vcs/
Run Code Online (Sandbox Code Playgroud)

在此路径中,我放置了一个index.html带有基本说明的简单文件。

那么,当 git-client 仍然可以使用 repo 时,他们是否有任何简单的方法来显示浏览器的信息端?我可以将浏览器重定向到特定的信息站点吗?

git arch-linux apache-2.2

5
推荐指数
1
解决办法
244
查看次数

在 LXC 中运行基于 systemd 的容器

我目前正在尝试在 Ubuntu 12.04 主机上使用 LXC 运行 Arch Linux 容器。Arch Linux 最近迁移到了systemd,根据很多地方的说法,它作为 LXC 来宾运行时存在一些问题。然而,其中许多来源已经过时了,而且我已经看到各种其他来源表明可以使用 或 之类的东西来运行基于 systemd 的lxc.autodev来宾devtmpfs

因此,我试图找出以下内容:

  1. 是否可以在 LXC 容器内运行基于 systemd 的 guest 虚拟机(截至 2013 年 2 月)?
  2. 有人有一个示例模板/配置文件与“mkarchroot”一起使用来运行吗?

当前使用 LXC 版本 0.7.5,但如果有必要,升级应该不是问题。

arch-linux lxc systemd

5
推荐指数
1
解决办法
9634
查看次数

为 docker 启用 IPv6 会破坏主机 IPv6 连接,导致主机都没有 IPv6 连接

前言:我在 Docker 和网络方面都是新手,尤其是 IPv6。我是软件开发人员,而不是系统/网络管理员。

我正在 Linode 上运行 Arch,并希望设置支持 IPv6 的 Docker。我可以使用 IPv4,虽然我还没有解决这个问题,但我仍然使用 IPv4,但我真的很期待启用 IPv6。

由于我正在使用systemd-networkd我必须启用IPForward=kernel我已经完成的操作。

如果 Docker 没有运行,显然 IPv6 适用于我的 Arch。

如果我在没有 IPv6 的情况下运行 Docker,Arch 将具有 IPv6 连接。

现在,如果我在启用 IPv6 的情况下运行 Docker:,docker daemon --ipv6 --fixed-cidr-v6="XXXXX/64" -H fd://它会破坏我的 Arch 的 IPv6 连接,并且它在容器内也不起作用。

我发现的一个区别是,如果没有适用于 Docker 的 IPv6,我的 Arch 上有一个 IPv6 的默认路由:

[root@x ~]# ip -6 route show
2a01:7e00::/64 dev enp0s4  proto kernel  metric 256  pref medium
fe80::/64 dev enp0s4  proto kernel  metric 256  pref medium
fe80::/64 …
Run Code Online (Sandbox Code Playgroud)

ipv6 linode arch-linux docker

5
推荐指数
1
解决办法
1328
查看次数

open()“/run/nginx.pid”失败(13:权限被拒绝)

目前,我已经设置了一个 nextcloud 服务器nginx并使用 启用了它sudo systemctl enable nginx.service。当我重新启动时,我收到一条错误消息,抱怨代理服务器,如果我查看一下sudo systemctl status nginx.service,我会收到以下消息:

nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/etc/systemd/system/nginx.service; enabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Sat 2020-11-14 12:20:55 CET; 16min ago

Nov 14 12:20:55 TORNAX-ARCH systemd[1]: Starting A high performance web server and a reverse proxy server...
Nov 14 12:20:55 TORNAX-ARCH nginx[473]: 2020/11/14 12:20:55 [warn] 473#473: could not build optimal types_hash, you should increase either …
Run Code Online (Sandbox Code Playgroud)

permissions nginx arch-linux nextcloud

5
推荐指数
2
解决办法
4万
查看次数

Arch Linux 上的 VPN 服务器

尝试在 Arch Linux 机器上设置 VPN 服务器。我想要的只是让 OS X 和 iPhone OS 可以使用它。我是 VPN 的菜鸟,似乎没有太多运气谷歌搜索。我需要安装什么软件以及我还需要配置什么?

linux vpn arch-linux

4
推荐指数
1
解决办法
7429
查看次数

在 arch linux 上安装 32 位库

我似乎无法在任何地方找到答案。到目前为止,我已经发现我需要添加(取消注释)

[multilib]  
Include = /etc/pacman.d/mirrorlist
Run Code Online (Sandbox Code Playgroud)

在“/etc/pacman.conf”上然后运行:

sudo pacman-key --init
Run Code Online (Sandbox Code Playgroud)

当我运行时:

sudo pacman -S
Run Code Online (Sandbox Code Playgroud)

我得到:

warning: database file for 'multilib' does not exist
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

linux 32bit-64bit arch-linux

4
推荐指数
1
解决办法
1万
查看次数

从 Linux 更新 GoDaddy DNS

我有以下设置:

  1. 在 GoDaddy 注册的域名
  2. 运行具有动态公共 IP 的 ArchLinuxArm 的插件计算机
  3. 更新了 GoDaddy DNS 管理器中的域以指向插件计算机的公共 IP

到现在为止还挺好。但是,如果我的 ISP 决定更改 IP,我需要在 GoDaddy DNS 管理器中自动更新 IP(DynDns 样式)。

知道如何去做吗?

domain-name-system arch-linux

4
推荐指数
1
解决办法
2万
查看次数

在 archlinux 上安装 vagrant 插件

我正在尝试在 ArchLinux 中安装 vagrant 插件并在 marshal_load 处重新输入错误 Marshal.load。这是调试打开的输出:

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"
 INFO global: VAGRANT_OLD_ENV_OLDPWD="/home/gerassum/Projects/ogsm-app"
 INFO global: VAGRANT_OLD_ENV_DISPLAY=":1"
 INFO global: VAGRANT_OLD_ENV_DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"
 INFO global: VAGRANT_OLD_ENV_XDG_SESSION_TYPE="x11"
 INFO global: VAGRANT_OLD_ENV_XDG_SEAT="seat0"
 INFO global: VAGRANT_OLD_ENV_USERNAME="gerassum"
 INFO …
Run Code Online (Sandbox Code Playgroud)

arch-linux vagrant

4
推荐指数
1
解决办法
1380
查看次数

NetworkManager & dnsmasq - 忽略自动 DNS 设置

我正在运行带有 NetworkManager 和 dnsmasq 设置的 Arch Linux。一切似乎都很好,除了我尝试使用新的 CloudFlare 1.1.1.1DNS,但解析器一直使用我的路由器通告的 DNS。似乎添加了名称服务器,包括我的路由器的 IP,见下文:

Apr 04 20:02:56 tdewolff dnsmasq[22337]: setting upstream servers from DBus
Apr 04 20:02:56 tdewolff dnsmasq[22337]: using nameserver 2606:4700:4700::1001#53
Apr 04 20:02:56 tdewolff dnsmasq[22337]: using nameserver 2606:4700:4700::1111#53
Apr 04 20:02:56 tdewolff dnsmasq[22337]: using nameserver 1.0.0.1#53
Apr 04 20:02:56 tdewolff dnsmasq[22337]: using nameserver 1.1.1.1#53
Apr 04 20:02:56 tdewolff dnsmasq[22337]: using nameserver 192.168.1.254#53(via wlp4s0)
Apr 04 20:02:56 tdewolff dnsmasq[22337]: using nameserver fe80::1%wlp4s0#53
Apr 04 20:02:56 tdewolff dnsmasq[22337]: cleared cache
Run Code Online (Sandbox Code Playgroud)

使用nmcli …

resolv.conf networkmanager arch-linux dnsmasq

4
推荐指数
1
解决办法
8003
查看次数

转发 systemd 日志消息/收集 systemd 日志消息

如何收集 systemd 日志事件(拉)或转发 systemd 日志事件(推送)?

我想要类似转发的事件日志(http://windows.tips.net/T012878_What_is_the_Purpose_of_the_Forwarded_Events_Event_Log.html)但在 Linux 下。

我正在使用 ArchLinux,但不确定这是否重要。

我应该将日志转发到系统日志然后收集系统日志吗?这样做会丢失任何信息吗?我可以在没有 syslog 守护程序的情况下收集日志消息吗?

linux arch-linux systemd journald

3
推荐指数
1
解决办法
4998
查看次数