小编mic*_*has的帖子

`logger` 在 Arch Linux 中将其消息记录到哪里?

logger命令通过 syslog 记录一个条目,它通常将该行放入某个文件中,例如/var/log/messages.

如果我正确理解Arch Linux 中的文档,所有日志记录都是通过 systemd 完成的,但是我找不到logger使用journalctl.

  • logger在 Arch Linux 中给出的消息究竟会发生什么?
  • 日志条目存储在哪里?(快速 grep 建议/var/log/journal/*/system.journal。)
  • 如何访问此日志?(我需要任何特殊选项journalctl吗?)

arch-linux systemd logger systemd-journald

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

无法在 NixOS 中执行二进制文件 - 没有这样的文件或目录

我尝试在运行 NixOS 的 VM 上安装当前的 oracle jre。

现在发生以下情况:

[michas@cc:~]$ tar xvzf jre-7u40-linux-x64.tar.gz |grep bin/java
jre1.7.0_40/bin/javaws
jre1.7.0_40/bin/java_vm
jre1.7.0_40/bin/java

[michas@cc:~]$ ls -l ./jre1.7.0_40/bin/java
-rwxr-xr-x 1 michas nogroup 7750 Aug 27 09:17 ./jre1.7.0_40/bin/java

[michas@cc:~]$ ./jre1.7.0_40/bin/java
bash: ./jre1.7.0_40/bin/java: No such file or directory
Run Code Online (Sandbox Code Playgroud)

跆拳道?命名文件显然在那里。到底是怎么回事?

尝试进一步分析:

[michas@cc:~]$ strace ./jre1.7.0_40/bin/java
execve("./jre1.7.0_40/bin/java", ["./jre1.7.0_40/bin/java"], [/* 53 vars */]) = -1 ENOENT (No such file or directory)
write(2, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
exit_group(1)                           = ?
+++ …
Run Code Online (Sandbox Code Playgroud)

linux dynamic-linking binary nixos patchelf

14
推荐指数
1
解决办法
5018
查看次数

gpg 按需启动 gpg-agent?

手册页gpg-agent状态:

   The agent is usualy started on demand by gpg,  gpgsm,  gpgconf  or
   gpg-connect-agent.   Thus there is no reason to start it manually.
   In case you want to use the included Secure Shell  Agent  you  may
   start the agent using:

     gpg-connect-agent /bye

   The usual way to run the agent is from the ~/.xsession file:

     eval $(gpg-agent --daemon)
Run Code Online (Sandbox Code Playgroud)

这一方面告诉我“没有理由手动启动它”,另一方面告诉我如何手动启动它。——我是不是误会了什么?

在我的系统上,我似乎必须手动启动它。否则例如gpg-connect-agent抱怨:can't connect to the agent: IPC connect call failed。- 我是否需要gpg-connect-agent按照手册页中的说明配置任何内容来启动代理?


手册页也gpg-connect-agent说:

   --agent-program …
Run Code Online (Sandbox Code Playgroud)

arch-linux debian gpg gpg-agent

13
推荐指数
1
解决办法
6014
查看次数

&6 和 /dev/fd/6 有什么区别?

要从文件描述符 6 中读取,我可以使用<&6</dev/fd/6(又名/proc/self/fd/6)。通常两者都同样有效。但是,如果该文件描述符恰好是套接字,则会发生奇怪的事情。例如:

$ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6' 6</dev/tcp/localhost/12345
lrwx------ 1 michas michas 64 Jan 10 19:50 /dev/fd/6 -> socket:[315010]
cat: /dev/fd/6: No such device or address
Run Code Online (Sandbox Code Playgroud)

这里ls显示描述符确实存在。但是无法通过这种方式访问​​数据。如果我cat <&6改用一切正常。

两种访问文件描述符的方式有什么区别?

如果在变量中给出数字,是否有一种访问描述符的好方法?(</dev/fd/$fd会起作用,但<&$fd不会。)

(上述情况可以在 linux 上观察到,但在 OpenBSD 上不能观察到。- 似乎该文件描述符是那里的常规字符设备。)

linux bash file-descriptors socket

11
推荐指数
1
解决办法
1143
查看次数

KVM的CPU使用率

我有一个带有 4 个 KVM linux 来宾的 linux 主机。所有来宾都非常空闲,来宾内部的负载<0.1。

现在,如果我top在主机上做一个,每个 KVM 进程使用大约 30% 的 CPU。

这是正常行为吗?我希望主机只需要更少的 CPU 来承载一个空闲的来宾。

如果正常,是什么原因造成的?

如果不正常,可能是什么问题?

performance cpu kvm virtualization

9
推荐指数
1
解决办法
9220
查看次数

阴谋集团在 KVM 中的 NixOS 上死亡

我在 KVM 上设置了一个 NixOS 系统并安装了 haskelPlatform 包。

一切正常,ghci 工作正常,但是 cabal 死了,没有任何有用的错误消息:

[michas@nix:~]$ type -a cabal
cabal is /run/current-system/sw/bin/cabal

[michas@nix:~]$ cabal --version
cabal-install version 1.16.0.2
using version 1.16.0 of the Cabal library 

[michas@nix:~]$ cabal update
Downloading the latest package list from hackage.haskell.org
Aborted

[michas@nix:~]$ cabal update -v3
Downloading the latest package list from hackage.haskell.org
Sending:
GET /packages/archive/00-index.tar.gz HTTP/1.1
Host: hackage.haskell.org
User-Agent: cabal-install/1.16.0.2
Creating new connection to hackage.haskell.org
Received:
HTTP/1.1 200 OK
Date: Thu, 19 Sep 2013 17:28:04 GMT
Server: Apache/2.2.9 (Debian) …
Run Code Online (Sandbox Code Playgroud)

linux kill haskell nixos cabal

9
推荐指数
1
解决办法
418
查看次数

是否可以使用 Grub 运行 EFI 二进制文件?

在 efi 系统上,可以运行任意 efi 二进制文件。

特别是我可以使用 efi shell(一个 efi 二进制文件)来运行 grub(另一个 efi 二进制文件)。

是否也可以使用 grub 来运行 efi shell?

(理论上这应该没问题,但我没有找到启动这种二进制文件的正确命令。)

grub2 uefi

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

linux内核的脚本化配置

给定内核特性列表,我想创建一个最小的 linux 配置,支持所有给定的特性(和相应的依赖项),但没有别的。

有没有办法创建一个 allnoconfig 和一个工具来一一启用功能?

(我可以编辑.config文件,但这不会得到正确的依赖关系。我可以使用make *config,但据我所知,这些工作只能交互或创建一些默认配置。)

linux kernel

8
推荐指数
1
解决办法
1118
查看次数

cURL 无法识别证书

在我们公司,他们强制执行网络代理,该代理会中断 SSL 连接并用其自己的假证书替换证书。(准确地说,它使用由公司证书签名的代理证书。)

因此,为了从 https URL 下载,我必须让我的系统信任该假证书(或禁用证书检查)。

因此,我将代理证书和公司证书都添加到/etc/ssl/certs/ca-bundle.crt和中/etc/ssl/certs/ca-certificates.crt。(两者都链接到同一个文件。)

现在使用下载wget工作正常,但是使用下载curl不起作用,因为curl无法验证证书:

* Rebuilt URL to: https://company.net/
* Hostname was NOT found in DNS cache
*   Trying 172.18.111.111...
* Connected to 172.18.111.111 (172.18.111.111) port 3128 (#0)
* Establish HTTP proxy tunnel to company.net:443
> CONNECT company.net:443 HTTP/1.1
> Host: company.net:443
> User-Agent: curl/7.39.0
> Proxy-Connection: Keep-Alive
>
< HTTP/1.1 200 Connection established
<
* Proxy replied OK to CONNECT request
* successfully set …
Run Code Online (Sandbox Code Playgroud)

proxy ssl curl https nixos

6
推荐指数
1
解决办法
4477
查看次数

BIOS模式下允许GRUB访问网络

我希望 grub 通过 tftp/http 获取一些配置。

使用 efi,我可以执行insmod efinet并将net_ls_cards列出我可以配置和使用的网卡。

在 BIOS/传统模式下使用 PXEnet_ls_cards还将显示我的网卡并允许我使用它。

但是使用 BIOS/legacy 模式并从本地磁盘运行 grub 二进制文件net_ls_cards不会显示任何卡,并且我没有看到要加载的明显模块。

在这种情况下,有什么想法可以让 GRUB 知道我的网卡的存在吗?

networking dhcp bios grub2

5
推荐指数
0
解决办法
1605
查看次数