小编use*_*548的帖子

Debian 什么时候会切换到 Linux 4.x?(并支持实时内核补丁?)

维基百科说当前的 Debian 8.2 Jessie 基于内核 3.16.0,所以我想知道基于内核 4.x 的原生版本什么时候发布,以及实时内核补丁是否会作为 4.x 的特性出现。

我在 Google 上搜索了 Debian 路线图,但没有找到有关内核的任何信息。

linux kernel debian

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

将 BIND 配置为仅转发器(无根提示),加密 + RPZ 黑名单/白名单

我的设置变得越来越复杂,通常我倾向于将事物分成几部分,然后自己将它们组装在一起。但这次我似乎需要更多帮助才能让整个齿轮协同工作。这就是为什么用户 @Rui F Ribeiro 要求我将这个问题作为一个单独的问题提出。


我想实现什么目标?基本上我在互联网上发现的称为 DNS 防火墙。
我需要一个配置有以下功能的 BIND 服务器:

  • 它希望它能够默认将所有请求转发到外部 DNS(在我的例子中 OpenDNS:208.67.222.222、208.67.220.220)
  • 它不能在任何情况下查询根服务器,因为 OpenDNS 有一些有用的域阻止/操作功能。因此,如果我的绑定服务器开始随机向 OpenDNS 和根服务器询问,我每次都会得到不同的结果。(注意:由于各种原因,此转发必须在加密模式下完成,包括不被中间的其他服务器拦截和进一步操纵)
  • 绑定服务器还必须充当缓存,可以将查询发送到 OpenDNS,但如果我已经有新鲜数据,则无需一次又一次查询,浪费带宽和时间。
  • 这是我的另一个主要请求,这使我的配置变得更加复杂:我想设置一个包含大量域列表的 RPZ 区域,我不希望它们能够被解析,基本上我想让它们解析为 127.0.0.1。 0.1 或我的局域网的另一个 ip/主机,应该作为广告目的等的包罗万象的 http 服务器。

我怎样才能实现如此复杂的配置?

这是我的配置文件,我想这里有些东西没有按需要工作,所以请帮助我进行配置。


命名配置文件

// This is the primary configuration file for the BIND DNS server named.
//
// Please read /usr/share/doc/bind9/README.Debian.gz for information on the
// structure of BIND configuration files in Debian, *BEFORE* you customize
// this configuration file.
//
// If you are just adding zones, …
Run Code Online (Sandbox Code Playgroud)

dns debian bind rpz dnscrypt

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

仅当它早于特定时间时才更新 apt-get 缓存

我在 debian 上。仅当自上次更新以来的时间大于或小于特定数量时我才想执行 apt-get 更新(可能还有其他内容),并且使用直接命令,没有 cron 技巧或类似的

假设我对 apt-get previous state 一无所知,自安装操作系统以来可能从未发布过更新,或者在 2 分钟前手动触发,或者由无人值守升级服务自动发布。

例如。

if(time > 30 min) apt-get update
if(time > 2 days) something else
Run Code Online (Sandbox Code Playgroud)

这个问题类似于我在 askubuntu 中发现的另一个问题,但由于 debian 配置中的设置不同,我找不到通知我上次更新命令何时发生的时间戳文件。

scripting debian apt

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

如何在linux下以php/preg方式使用命令行提取一些捕获组?

鉴于在 Linux 环境中存在许多用于操作字符串的包(grep、awk、sed 等),我想要一个软件来提取类似 php/preg 的语法中的捕获组。

也许最接近的是,grep -P但我不明白它是如何工作的。

诸如此类的东西cat file.txt | grep -P '/something="([\w]+)"/i'似乎不仅仅给我捕获组内的内容。

有人可以为我提供一些工作示例吗?请多多,并解释了一些变体和限制!

编辑:我看到某处用于sed执行此目的,但我仍然对它的语法有些困惑。

linux grep debian php regular-expression

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

我如何下载 Debian 的蓝光 ISO 以及尽可能多的离线工作包?

我在这里有相当不错的带宽,但很快我将需要出国,除了一个小的移动连接。所以我想获得最大的Debian ISO。换句话说,与netinst相反。是否可以使用所有发行版软件包获得类似 Debian 的 ISO 的蓝光光盘?

即使是 25-50 GB 的 ISO 文件,也只是我很快就只能使用移动数据,需要进行多次安装和卸载,但我必须使用“cd”作为源。

我看到有很多 DVD ISO,但它们是部分的,我想要一个 ISO 文件中的所有内容。

我正在考虑的另一个选择而不是下载 ISO filw,是在我的笔记本上设置一个 http 服务器并获取 Debian 的完整镜像,然后设置sources.list从 vm 和机器之间的内部虚拟局域网获取文件。

我认为巨大的 ISO 选项目前仍然是最简单和最好的 ;)

debian debian-installer

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

以更紧凑的方式显示 wget 传输(同时保持错误检测功能)

我知道 wget 有一些选项可以显示或不显示进度条。

我想以更短的方式显示 wget 传输,或者..一个百分比或一些动态的东西,但不像经典的 wget 输出那样占用太多空间,因为我必须将它插入到已经输出的脚本中。

我的目标是向用户显示正在下载文件,甚至可能是速度,但不会破坏脚本的整体外观。

重要提示:我的 wget 段落位于 if then else 脚本中,因此我必须保留错误检测功能。

我的脚本有一个看起来像的块:

if wget -O filename http://someurl then
    some_action
else
    some_other_action
fi
Run Code Online (Sandbox Code Playgroud)

有人可以为我提供一些有趣的自定义进度数据示例或具有此改进的条形吗?谢谢 ;)

shell-script wget

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

是否可以像这张图片一样在 linux 控制台上覆盖彩色文本?

我为各种需求做了很多 bash 脚本。最近我开始感受到在它们之上实施各种指标的冲动。

在自动无人值守安装脚本期间知道正在执行哪个操作会很酷。

另外.. 有一个状态栏显示实际进度的百分比可能会很好。

在 Linux(最好是 Debian)中有一些库和命令,比如我的模型,用于操作终端输出?

(以下命令是假的模型,只是为了让读者理解)

txtoverlay -k head -c azure "MyString 在所有命令之上"

或者

txtovelay -k tail -c green -a right "[ 完成度:57 % ]"

或者

txtovelay -k 画布 -c 天蓝色 -b 深蓝色 -l 2 -t 5 -w 68 -h 50

生成类似以下图形模型的东西?

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

甚至一些更复杂的叠加层..

基本上这个概念在 HTML 中可能是相同的,在主网页上有一些 DIV,位置:固定

<div id="MyDiv1" style="position:fixed; color: #00ffff; top: 0px; left: 0px; padding: 10px"></div>

<div id="MyDiv2" style="position:fixed; color: #00ff00; bottom: 0px; right: 0px; padding: 10px; text-align: right"></div>
Run Code Online (Sandbox Code Playgroud)

并在脚本中一次又一次地执行各种命令,例如:

document.getElementById("MyDiv1").innerHTML = "Step 5: …
Run Code Online (Sandbox Code Playgroud)

linux bash terminal debian console

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

SMBus/IPMI/GenericSerialBus 写入需要长度为 66 的缓冲区,找到长度为 32

今天我的 nas debian 9 based 在启动阶段开始写出这个错误,同样通过调用以红色报告journalctl -xe

ACPI Error: SMBus/IPMI/Generic write requires Buffer of length 66, found length 32 (20160831/exfield-427)
ACPI Error: Method parse/execution failed [\SB.PMIO._PMM] (Node ffff8a71878aeaf0), AE_AML_BUFFER_LIMIT (20160831/psparse-543)
ACPI Exception: AE_AML_BUFFER_LIMIT, Evaluating _PMM (20160831/power_meter-338)
Run Code Online (Sandbox Code Playgroud)

我在这个 nas 中有一个双 raid1(sda/sdbsdc/sdd),可能是其中一个磁盘有缺陷吗?

我应该担心吗?什么可能导致此错误,我该如何解决?

这可能是我有时按下电源而不是登录并手动写入的事实给出的错误shutdown -h now吗?

谢谢

linux raid debian acpi acpid

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

debian 12 中缺少 exfat-utils 吗?

$ apt-get install exfat-utils exfat-fuse
Run Code Online (Sandbox Code Playgroud)

作为输出返回

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package exfat-utils is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'exfat-utils' has no installation candidate
Run Code Online (Sandbox Code Playgroud)

尝试安装此软件包,但似乎缺少该软件包,exfat 支持是否已在内核内部构建,因此无需参考其他实用程序来处理此文件系统?

安装驱动器的命令是否与旧命令相同

mount -t exfat /dev/sda1 /mountpoint/
Run Code Online (Sandbox Code Playgroud)

谢谢

debian exfat

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

使用 dd 来获取干净的 MBR 代码在 pfSense 上不起作用

尝试在 shell 命令下使用 pfsense 2.7.0 live disk(pfsense 基于 freebsd)清理磁盘上的 mbr 代码部分。

/dev/da0我的驱动器遵循建议的清洁代码,仅保留分区的 mbr 代码,命令应该是:

dd if=/dev/zero of=/dev/da0 bs=446 count=1
Run Code Online (Sandbox Code Playgroud)

然而......结果是:

dd: /dev/da0: Invalid argument
1+0 records in
0+0 records out
0 bytes transferred in 0.000089 secs (0 bytes/sec)
Run Code Online (Sandbox Code Playgroud)

相反...如果我仅使用它作为代码,dd if=/dev/zero of=/dev/da0它只会删除所有内容而不会出现错误:(

我正在虚拟机中进行此测试,以便我可以多次恢复高清来测试这段文字...但是这件事让我头疼...

编辑:似乎如果我使用bs=512bs=1M它不会给出错误。但是这样做也会删除分区表部分......

EDIT2:我尝试使用该命令dd if=/dev/da0 of=/tmp/mbr_file bs=512 count=1,它为我创建一个带有 mbr 的文件,我想知道我可以使用哪些命令以二进制模式编辑该文件,将前 446 个字节填充为 0,然后用于dd if=/tmp/mbr_file of=/dev/da0 bs=512 count=1恢复它。

我可以用什么?六?

freebsd partition dd mbr disk

0
推荐指数
1
解决办法
159
查看次数