AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-237905

Daniel's questions

Martin Hope
Daniel
Asked: 2023-08-15 01:59:40 +0800 CST

日记:哪些服务正在填充允许的日记大小?

  • 5

在 Debian 机器上,默认情况下systemd-journal关心日志。

它的配置限制了它可以使用的最大磁盘空间:

$ cat /etc/systemd/journald.conf
SystemMaxUse=100M
SystemKeepFree=200M

现在它的目录已经满了100M左右:

$ du -hs /var/log/journal
109M    /var/log/journal

在journal目录中,只有一个目录,里面有很多二进制文件。

有没有办法知道这109M空间按服务的分配情况?

IE

nginx: 15M
httpd: 20M
...

目前我没有找到任何方法来检查这些信息。

systemd-journald
  • 1 个回答
  • 15 Views
Martin Hope
Daniel
Asked: 2023-07-10 22:15:21 +0800 CST

udev: hwclock 设置失败?

  • 5

“/usr/lib/udev/hwclock-set”中有一个文件:

它应从 RTC 设置正确的日期/时间,但有一个障碍:

if [ -e /run/systemd/system ] ; then
    exit 0
fi
/shin/hwclock ....

现在,当 udev 运行 hwclock 规则时,上述文件夹已经存在,因此脚本将退出,而不设置系统时间。

这个条件背后的想法是什么?

此外,它还阻止 udev 规则和 systemd 服务设置系统时间(通过此脚本)。

它让我疯狂。没有 udev 规则或 systemd 服务可以处理此障碍。

此外2:当我取消注释“exit”并且udev规则尝试运行此脚本时,所有“hwclock”调用都返回1(错误)。

当我手动运行此脚本(使用未注释的“exit”)时,它会正确设置时间。

udev
  • 1 个回答
  • 24 Views
Martin Hope
Daniel
Asked: 2023-04-29 18:24:44 +0800 CST

安装内核头文件:未找到?

  • 5

在 Debian 上,我需要构建一个带有内核头文件的驱动程序。

$ uname -r
5.10.110

所以我尝试了最简单的方法:

$ sudo apt install linux-headers-$(uname -r)
E: Unable to locate package linux-headers-5.10.110

我的/etc/apt/sources.list:

deb http://mirrors.163.com/debian bullseye main contrib non-free
deb-src http://mirrors.163.com/debian bullseye main contrib non-free
deb http://mirrors.163.com/debian-security bullseye-security main contrib non-free
deb-src http://mirrors.163.com/debian-security bullseye-security main contrib non-free
deb http://mirrors.163.com/debian bullseye-updates main contrib non-free
deb-src http://mirrors.163.com/debian bullseye-updates main contrib non-free

# This is added by me
deb-src http://deb.debian.org/debian bullseye main
  1. 如何为5.10.110版本安装内核头文件?
  2. 哪个其他版本可能是符合并可用于自定义驱动程序编译的安全赌注?5.10.110
kernel
  • 1 个回答
  • 21 Views
Martin Hope
Daniel
Asked: 2023-04-03 16:36:43 +0800 CST

为什么这个 udev 规则没有运行?

  • 6

我将这个相当基本的 udev 规则命名为/etc/udev/rules.d/99-sd.rules:

ACTION=="add", SUBSYSTEM=="mmc", KERNEL=="mmcblk0p1", RUN+="/usr/bin/echo 'aa' > /tmp/test"

目标是test在我插入 SD 卡并识别其p1分区时创建文件。

现在,在创建这条规则之后,我做了一切:

 sudo udevadm control --reload-rules
 sudo systemctl restart udev
 sudo reboot

但是当我插入 SD 卡时仍然没有创建该文件。(而且SD卡还可以,我什至可以挂载它)。

这里有什么问题?这让我发疯,我看不出有什么问题。使用 udevadm,我可以看到有关 SD 卡的内核事件。但是为什么我的文件没有被创建?

操作系统:Debian Bullseye

这是 dmesg:

[   85.299246] mmc0: new ultra high speed SDR104 SDXC card at address aaaa
[   85.301507] mmcblk0: mmc0:aaaa SN64G 59.5 GiB
[   85.307164]  mmcblk0: p1

/tmp即使我尝试使用“bash”也是空的:

$ cat /etc/udev/rules.d/99-sd.rules
ACTION=="add", SUBSYSTEM=="mmc", KERNEL=="mmcblk0p1", RUN+="/bin/bash -c '/usr/bin/echo aa > /tmp/test'"

udevadm monitor:

$ sudo udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[191.651922] add      /devices/platform/fe2b0000.dwmmc/mmc_host/mmc0/mmc0:aaaa (mmc)
KERNEL[191.655196] add      /devices/virtual/bdi/179:96 (bdi)
UDEV  [191.656246] add      /devices/platform/fe2b0000.dwmmc/mmc_host/mmc0/mmc0:aaaa (mmc)
UDEV  [191.656604] add      /devices/virtual/bdi/179:96 (bdi)
KERNEL[191.657702] add      /devices/platform/fe2b0000.dwmmc/mmc_host/mmc0/mmc0:aaaa/block/mmcblk0 (block)
KERNEL[191.657862] add      /devices/platform/fe2b0000.dwmmc/mmc_host/mmc0/mmc0:aaaa/block/mmcblk0/mmcblk0p1 (block)
KERNEL[191.658527] bind     /devices/platform/fe2b0000.dwmmc/mmc_host/mmc0/mmc0:aaaa (mmc)
UDEV  [191.689858] add      /devices/platform/fe2b0000.dwmmc/mmc_host/mmc0/mmc0:aaaa/block/mmcblk0 (block)
UDEV  [191.732813] add      /devices/platform/fe2b0000.dwmmc/mmc_host/mmc0/mmc0:aaaa/block/mmcblk0/mmcblk0p1 (block)
UDEV  [191.735289] bind     /devices/platform/fe2b0000.dwmmc/mmc_host/mmc0/mmc0:aaaa (mmc)
udev
  • 2 个回答
  • 58 Views
Martin Hope
Daniel
Asked: 2023-04-02 01:15:29 +0800 CST

为什么我的ntp没有更新?

  • 8

我有一个只有 Debain 控制台的系统。

我刚刚意识到它没有更新它的时钟:

$ date
Mon 10 Aug 20:33:23 BST 2020

$ ntpdate
10 Aug 20:27:45 ntpdate[8029]: no servers can be used, exiting

$ ntpdate-debian
10 Aug 20:28:20 ntpdate[8038]: the NTP socket is in use, exiting

$ sudo ntpdate
10 Aug 20:33:53 ntpdate[8371]: no servers can be used, exiting

$ sudo ntpdate-debian
10 Aug 20:28:20 ntpdate[8038]: the NTP socket is in use, exiting

事实:

  • 由于配置错误,ntpdate 无法工作(请稍后查看我的配置)
  • ntpdate-debin 由于正在使用套接字而无法工作(ntp 服务正在运行)

在我停止“ntp 服务”之后:

$ sudo service ntp stop
$ sudo ntpdate
10 Aug 20:33:53 ntpdate[8371]: no servers can be used, exiting
$ sudo ntpdate-debian
1 Apr 17:25:24 ntpdate[8383]: step time server a.b.c.d offset 83278265.128578 sec
$ sudo service ntp start

可以看到,停止ntp服务后,ntpdate仍然无法运行,但ntpdate-debian终于可以设置正确的日期了。

我怎样才能改变下面的配置让“ntp服务”在后台自动完成它的工作?

driftfile /var/tmp/ntp/ntp.drift
leapfile /usr/share/zoneinfo/leap-seconds.list
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
pool 0.europe.pool.ntp.org iburst
pool 1.europe.pool.ntp.org iburst
pool 2.europe.pool.ntp.org iburst
pool 3.europe.pool.ntp.org iburst
server 0.debian.pool.ntp.org
restrict -4 default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
restrict 127.0.0.1
restrict ::1
restrict source notrap nomodify noquery

我的配置有什么问题?它甚至包含“0.debian.pool.ntp.org”,如果我手动运行它:

ntpdate -q 0.debian.pool.ntp.org
debian
  • 2 个回答
  • 50 Views
Martin Hope
Daniel
Asked: 2022-07-13 07:04:30 +0800 CST

(如何)如果服务器没有 Wifi,我应该删除 wpa_supplicant 吗?

  • 0

Ubuntu 20.04LTS,无头机器,没有 Wifi 卡。

wpa_supplicant正在运行并浪费我的资源(尽管我认为并没有太多)。

我知道我可以用systemctl stop|disable|mask.

但是,(如何)我可以/应该将它从 Ubuntu 20.04 中完全删除吗?

删除它是否安全?我没有图形用户界面。这是一台只能远程访问的无头机器。

ubuntu wpa-supplicant
  • 2 个回答
  • 123 Views
Martin Hope
Daniel
Asked: 2022-02-07 02:58:50 +0800 CST

带有退出条件的 Grep

  • 2

我有一个巨大的文件,我想用 grep 的简单过滤器显示它:

假设这是我的文件:

TIME0 random data
TIME1 random data
TIME2 INTERESTING LINE
TIME3 random data
TIME4 random data
TIME5 random data
TIME6 random data
TIME7 INTERESTING LINE
TIME8 random data
TIME9 random data
TIME10 random data
TIME11 INTERESTING LINE
TIME12 random data

我想显示INTERESTING LINE:

grep "INTERESTING LINE" myfile

这可行,但文件很大,包含数百万个INTERESTING LINE。我只需要最后一个:

tac myfile | grep -m3 "INTERESTING LINE"

这行得通,但是我怎样才能指定我只在某个TIME前缀之后才需要INTERESTING LINE ?(或直到某个时间)tac

因此,例如使用上面的示例文件,我如何才能从 myfile 中 grep 所有INTERESTING LINE从最后到TIME7?(所以不需要 TIME2 的有趣行):

TIME11 INTERESTING LINE
TIME7 INTERESTING LINE

订购并不重要,我可以接受 ASC 或 DESC 订购。

重要的是不要扫描整个文件,即从文件末尾逐行扫描。

我正在寻找一种为 grep 提供退出标准的方法(而不是用 定义最大结果数-m)

grep
  • 1 个回答
  • 82 Views
Martin Hope
Daniel
Asked: 2019-10-19 09:52:36 +0800 CST

Chroot、pivot_root 与后备

  • 0

考虑一个具有网络功能但存储空间有限的小型 Linux 系统。

因此,它可以通过 nfs 挂载一个很好的完全定制的 rootfs,并且可以 chroot(或 pivot_root)进入它。

到目前为止一切都很好。

现在考虑 nfs 服务器和客户端之间的网络故障。系统当然会挂起。

有没有一种安全的方法来运行一个应用程序,它会定期检查 nfs 是否健康,当它出现故障时,它会 chroots (pivot_roots) 回到原来的小 rootfs?(然后将继续重试恢复 nfs)

还是根本需要这个?或者 NFS 会在无人值守的情况下处理这个问题?

我担心在网络中断的情况下,如果正在运行的程序需要存储中的某些东西,它会崩溃。因此,即使 NFS 自行恢复,程序也不会重新启动,而且我认为并非所有 Linux 程序都以容易出错的方式编码。

因此,最好的方法是安全地 chroot 回到原来的小 rootfs(这是一个不错且安全的只读文件),然后可以重新初始化所有内容。

linux
  • 1 个回答
  • 154 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve