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-4778

ctrl-alt-delor's questions

Martin Hope
ctrl-alt-delor
Asked: 2022-10-08 10:00:49 +0800 CST

kde dolphin 终端未加载 ~/.bashrc 或 ~/.profile

  • 2

自从升级了我的 debian。海豚终端中的 Bash 没有加载配置文件。但是,Konsole 中的 bash 正在加载这些。

我该怎么做才能让 Dolphin 的终端加载这些?

经过一些测试后,我注意到如果我在关闭外壳的情况下启动 dolphin 然后打开它,那么一切都很好(它会加载配置)。但是,如果 dolphin 在 shell 打开时启动,它不会加载配置。

$-

#↳ echo $-
himBHs

在两个外壳中

~/.bash_profile

ll ~/.bash_profile
ls: cannot access '/home/richard/.bash_profile': No such file or directory
bash dolphin
  • 1 个回答
  • 75 Views
Martin Hope
ctrl-alt-delor
Asked: 2019-08-24 04:09:56 +0800 CST

nftables:更改或创建新表时刷新/删除

  • 4

我创建了一个网络过滤表。我在脚本中有它。我不能让这个脚本总是加载。如果我刷新/删除表,那么如果表不存在,它就不起作用。如果我不刷新/删除,那么它将合并旧规则和新规则。

如果表存在,我如何刷新/删除?

#!/usr/sbin/nft -f

flush table my_table

table ip my_table {
    chain output {
        type filter hook output priority 0; policy accept;
        ip daddr 8.8.8.8 counter 
        ip daddr 1.1.1.1 counter
        skuid "other" jump restrict_chain
        skuid "d" jump d_chain
    }

    chain accept_chain {
        nftrace set 1 counter accept
    }

    chain reject_chain {
        nftrace set 1 counter reject
    }

    chain restrict_chain {
        #type filter priority 0; policy drop;
        counter
        ip daddr 1.1.1.1 counter
        oifname "lo" jump accept_chain
        oifname != "lo" jump reject_chain
    }

    chain d_chain {
        counter
    }
}
nftables
  • 1 个回答
  • 2298 Views
Martin Hope
ctrl-alt-delor
Asked: 2019-08-21 03:59:53 +0800 CST

易于给出正在运行的进程状态

  • 2

由于升级 Debianapt upgrade给了我一个很好的状态报告,没有任何进程正在运行并且仍在使用旧包。这非常有用。

我想知道如何重新运行此状态检查;在尝试重新启动一些进程后,我想我有多成功。

我在手册中找不到。

apt
  • 1 个回答
  • 109 Views
Martin Hope
ctrl-alt-delor
Asked: 2019-08-11 04:23:56 +0800 CST

新的 Debian 安装将无法启动

  • 0

我刚刚安装了 Debian 10 (Buster)。它工作正常,直到我重新启动。现在它不会启动。

我重新加载安装程序。当我尝试重新安装grub时,它希望我重新分区磁盘(即使这很好)。所以我开始手动分区,并像以前一样思考(和 Debian 8 一样)。它说我在第一个分区之前有 1MB 可用空间,它不会让我在我的任何分区上设置引导标志。

然后我被告知目标文件系统包含可能有问题的文件(是的,我知道,我只想进入 grub-installer)。debootstrap 失败(好)。再次选择 Grub-install,听说这取决于前面的步骤,我选择返回。我现在在 grub 安装程序中。

我给出了 option: Enter device manually,我选择了它。我接受 /dev/sda

我收到一个错误:`执行 'grub-install /dev/sda' 失败。这是一个致命错误。

我选择继续并重试/dev/sda1

我现在收到一个错误it seems that this computer is configured to boot via EFI, but …

在 bios 设置中,EFI 被禁用(以及尽可能接近禁用:“legacy”启用,并在引导选项中选择“legacy first”)。EFI 不起作用:它不会启动安装媒体。它可能在安装期间已启用,但从引导菜单中选择了 bios-boot。该系统以前安装了 Debian Jessie。它也一直在运行 Buster(一周内无法启动的那个)。上周它也没有启动(类似/相同的问题),但它消失了。一些它是如何启动的。

更新:发现问题,现在我需要找到解决方案

来自 gparted 直播。fdisk -l节目

  • 分区表类型(Disklabel 类型):gpt
  • 根分区类型:EFI System
  • 磁盘末尾有 3 或 4 个空闲块(用于 gpt 的第二个副本)

我让它工作

见https://unix.stackexchange.com/a/535029/4778

然而,它有点杂乱无章:它警告说这是一个不可靠的解决方案。因为这样做我注意到它grub-pc已安装,而不是grub-efi…(这可能是因为我必须在 BIOS 模式下启动安装程序。我不知道为什么分区表被转换为 GPT)。

2020-05-25 更新:它一直在正常工作。(也许只有在我弄乱分区时才不稳定。在下次更换操作系统之前,我不需要弄乱分区。)


硬件:联想 Yoga 3-11(带英特尔显卡的 Yoga3)

debian grub2
  • 3 个回答
  • 11505 Views
Martin Hope
ctrl-alt-delor
Asked: 2019-08-07 04:09:43 +0800 CST

Debian:将非免费限制为仅几个固件包

  • 3

我正在运行 Debian 10 (Buster)。我想运行一个 100% 免费的系统。但是,我需要一些非免费的固件包,因为我的硬件不是免费的。

因此,我想安装我的硬件需要的非免费固件包,但不再安装。这可能意味着我将拥有非免费的硬件和固件,但在此之上的一切都是免费的。

如何为这些包启用非免费包,但没有包管理器告诉我,或安装其他非免费包?


我也一直在使用equivs-control创建debs。因此,我首选的答案是如何创建一个依赖于所需固件的非免费 deb。然后我可以安装那个包,它会拉入固件包。然而,其他解决方案也将被接受。

debian apt
  • 1 个回答
  • 794 Views
Martin Hope
ctrl-alt-delor
Asked: 2019-08-06 03:51:37 +0800 CST

安装 debian buster 时未检测到附加固件

  • 1

我以前安装过很多次debian,没有什么问题。

我做了什么:

  • 在iso镜像后添加vfat文件系统
  • 复制firmware-iwlwifi_20190114-1_all.deb到这个分区。
  • 引导安装程序(BIOS 模式)
  • 选择高级选项
  • 选择专家图形安装
  • 跳过语言和键盘(这是我以前记得的,看不出它是相关的,我厌倦了这样做)
  • 加载安装组件。(这似乎是新的)
    • 选择加载媒体
  • 从可移动媒体中选择加载驱动程序这失败了

错误:检测到未知驱动程序介质的可移动介质。请确保插入了正确的媒体。如果您有要使用的非官方可移动媒体,您仍然可以继续。

未知的可移动媒体。还是尝试加载?

  • 是的

错误:从可移动媒体读取数据时出现问题。请确保存在正确的媒体。如果您仍然遇到问题,则您的可移动媒体可能已损坏。

无法读取可移动媒体,或未找到驱动程序。

  • 转到命令行,键入mount /dev/sdb3 /media。这会挂载文件系统。但我仍然得到同样的错误。
system-installation debian-installer
  • 1 个回答
  • 454 Views
Martin Hope
ctrl-alt-delor
Asked: 2019-06-16 11:40:48 +0800 CST

nftables 不工作,我做对了吗?

  • 0

我在https://wiki.nftables.org/wiki-nftables/index.php/Main_Page关注教程

这就是我所做的。

#uname -a
Linux delor 4.9.0-0.bpo.6-amd64 #1 SMP Debian 4.9.88-1+deb9u1~bpo8+1 (2018-05-13) x86_64 GNU/Linux

# sudo nft add table ip filter
# sudo nft add chain ip filter output { type filter hook input priority 0 \; }
# sudo nft add chain ip filter input { type filter hook input priority 0 \; }
# sudo nft add rule filter output ip daddr 8.8.8.8 counter
# ping -c 1 8.8.8.8
# sudo nft -nn list table filter

table ip filter {
    chain output {
            type filter hook input priority 0; policy accept;
            ip daddr 8.8.8.8 counter packets 0 bytes 0
    }

    chain input {
            type filter hook input priority 0; policy accept;
    }
}

我们看到表已设置(如教程中所示)。但是计数器没有增加。

我错过了什么?我应该做其他事情来启用它吗?

nftables
  • 1 个回答
  • 1014 Views
Martin Hope
ctrl-alt-delor
Asked: 2019-04-17 11:25:53 +0800 CST

suid 的替代品,用于脚本和解释语言

  • 2

在 Unix(包括 Gnu/Linux)上,suid/sgid(或文件功能)是唯一的、本机的(所有其他方式都使用这种方式)提升权限的方式。

作为一名系统管理员,我喜欢编写脚本,因为它们很简单,并且非常适合任务。 但是 suid 和 sgid 对于脚本和其他解释型语言不适用。

因此,我想找到一些替代方案。(我不介意一般解决方案或特殊情况)。

privileges suid
  • 1 个回答
  • 448 Views
Martin Hope
ctrl-alt-delor
Asked: 2019-01-11 03:20:27 +0800 CST

Linux 内核是否支持 PARTIAL exec

  • -2

我正在查看另一个问题(https://stackoverflow.com/q/47845/537980),并看到了一个答案,即对于每个 Process Create,这个其他操作系统必须做多少设置。

我想知道。是否可以进行设置(一次,然后分叉),然后执行部分执行来加载可变部分?那只是应该更换过程的一部分。

部分的一个具体例子是。我们要加载一些执行环境,然后 exec 替换加载器,而不是环境。因此,这是控制被替换的内容(我知道 exec 不会替换所有内容(例如,它保留文件描述符表的 COW))。

我意识到这可能没有任何实际用途,因为fork并且exec在许多 Unix 上相对便宜。

exec
  • 2 个回答
  • 102 Views
Martin Hope
ctrl-alt-delor
Asked: 2018-07-03 03:21:09 +0800 CST

让 cron 在 docker 上工作

  • 15

我nginx在码头工人中使用。我已配置cron作业以更新 SSL 证书和 DNS 注册。但是cron作业没有运行。

我做了什么。我创建了一个Dockerfile基于arm32v7/nginx这个实习生是基于debian:stretch-slim. 一开始我安装了cron,假设它会运行,但后来发现服务没有启动(没有安装init子系统,debian:stretch-slim非常小)。所以我添加了代码开始cron。现在如果我问容器是否cron正在运行,它说是。

#ctrl-alt-delor@raspberrypi:~/a_website/docker$
#↳ docker exec -it $(docker container ls | sed -nr -e 's/.*(website-stack.*)/\1/p') service cron status
[ ok ] cron is running.

但是,我没有看到我添加到的任务的任何日志cron。

如果我运行run-parts --report /etc/cron.daily,我的任务就会运行,并产生日志输出。因此它仍然看起来好像cron没有运行。

#ctrl-alt-delor@raspberrypi:~/a_website/docker$
#↳ docker exec -it $(docker container ls | sed -nr -e 's/.*(website-stack.*)/\1/p') cat /proc/12/cmdline; echo
/usr/sbin/cron

那么为什么cron不运行它的工作呢?我错过了什么?

Dockerfile

FROM arm32v7/nginx

##add backports
COPY stretch-backports-source.list /etc/apt/sources.list.d/

##install cron and curl — so we can register dns regularly
RUN     apt-get update &&\
        apt-get install -y cron curl &&\
        apt-get clean

##setup cron to register dns
COPY register-dns register-dns.auth register-dns-hostname /usr/local/bin/
COPY register-dns.cron /etc/cron.daily/1-register-dns
RUN chmod +x /usr/local/bin/register-dns /etc/cron.daily/1-register-dns

##add curtbot
RUN apt-get update && \
    apt-get -t stretch-backports install -y python-certbot-nginx && \
    apt-get clean


#add ssl port
EXPOSE 443 80

##custom entry point — needed by cron
COPY entrypoint /entrypoint
RUN chmod +x /entrypoint
ENTRYPOINT ["/entrypoint"]
CMD ["nginx", "-g", "daemon off;"] #:tricky: we seem to need to re-specify this

LABEL name="my-nginx" \
      description="nginx + cron + curl + certbot + dns-registering"

entrypoint

#!/bin/sh

## Do whatever you need with env vars here ...
service cron start

# Hand off to the CMD
exec "$@"

/etc/crontab

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

/etc/cron.daily/1-register-dns

#!/bin/sh
date >> /var/log/register-dns
/usr/local/bin/register-dns >>/var/log/register-dns
docker cron
  • 1 个回答
  • 29138 Views
Martin Hope
ctrl-alt-delor
Asked: 2018-04-19 02:28:50 +0800 CST

cron 作业未从 cron.daily 运行

  • 3

我已将作业 ( register-dns.cron) 添加到/etc/cron.daily/,但它没有运行。一些测试的结果如下所示。

#↳ ls -l /etc/cron.daily/
total 28
-rwxr-xr-x 18 root root 1474 Sep 13  2017 apt-compat
-rwxr-xr-x 13 root root  355 Oct 25  2016 bsdmainutils
-rwxr-xr-x 18 root root 1597 Feb 22  2017 dpkg
-rwxr-xr-x  6 root root 4125 Feb 10 08:26 exim4-base
-rwxr-xr-x 18 root root  249 May 17  2017 passwd
-rwxr-xr-x  3 root root   66 Apr 17 11:57 register-dns.cron

#↳ (cd /; run-parts --report --verbose /etc/cron.daily)

run-parts: executing /etc/cron.daily/apt-compat
run-parts: executing /etc/cron.daily/bsdmainutils
run-parts: executing /etc/cron.daily/dpkg
run-parts: executing /etc/cron.daily/exim4-base
run-parts: executing /etc/cron.daily/passwd

#↳ (cd /; run-parts --report --verbose --reverse /etc/cron.daily)
run-parts: executing /etc/cron.daily/passwd
run-parts: executing /etc/cron.daily/exim4-base
run-parts: executing /etc/cron.daily/dpkg
run-parts: executing /etc/cron.daily/bsdmainutils
run-parts: executing /etc/cron.daily/apt-compat
cron
  • 1 个回答
  • 971 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