小编Grz*_*cki的帖子

如何通过快速连接加速 X?(尤其是通过 ssh)

关于通过本地快速(千兆)连接加速 X 应用程序的建议是什么?(慢速连接的类似问题

目前我正在运行ssh -Y,这很好,但我想知道关闭压缩是否可以加快速度。如果是这样,我如何关闭压缩、加密和设置您推荐的任何内容:

  • 在服务器端修改配置时不改变默认的 sshd 行为
  • 最好在客户端使用命令行选项

ssh xorg remote x11 remote-desktop

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

RIPEMD-160 文件摘要

如何在 Linux 下使用 RIPEMD-160 哈希函数从命令行制作文件摘要?

command-line cryptography hashsum

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

使用放置在 STREAMINFO 中的 MD5 的 FLAC 正确性

我从 [Sources] 那里知道,FLAC 计算 CRC 和 MD5。

恐怕flac --test只能进行 CRC 测试 - 如man flac: 中所述same as -d except no decoded file is written

如何使用放置在给定 .flac 文件中的 STREAMINFO 中的原始 PCM 的 MD5 检查 flac 文件的正确性?

如果flac --test工作,是否有任何可靠的(如flac文档中)参考资料显示它?

资料来源:

http://en.wikipedia.org/wiki/Free_Lossless_Audio_Codec我们可以找到:

FLAC 在流协议中使用时使用 CRC 校验和来识别损坏的帧,并且还在其 STREAMINFO 元数据标头中存储了原始 PCM 音频的完整 MD5 哈希。

http://flac.sourceforge.net/comparison.html

默认情况下,在处理文件时,flac 在编码和解码时计算 MD5 总和。

要在 STEAMINFO 中查看 md5sum,我们可以使用:

$ metaflac --show-md5sum *.flac
Run Code Online (Sandbox Code Playgroud)

backup audio flac checksum ripping

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

获取当前的虚拟桌面 - 编号/名称/标签/ID?

如何获取当前使用的虚拟桌面的编号和/或名称(或标签/ID...等)?

允许使用命令行、脚本、C/C++ 解决方案(但首选可移植到 C/C++)。;)

我最感兴趣的是KDEand GNOME,以及dwm, xmonad, awesome- 欢迎其他桌面环境的解决方案(我很乐意尽可能多地支持,以提供尽可能通用的解决方案)。

顺便提一句。对于那些感兴趣的人,更具体地说明用例:我对面向桌面 + Windows 焦点 + xevents + 多屏的时间跟踪感兴趣。目前存在单独的解决方案(ktimetracker根据桌面跟踪任务,而它的应用程序跟踪非常差 - 没有正则表达式支持,只有精确的窗口标题 -> 不是很有用。另一方面,workrave跟踪键盘和鼠标活动,但是不知道桌面-> 我正在处理的任务。),我想做一些事情,合并这些信息,以获得更精确的图片(可能结合关联规则学习或其他数据挖掘技术)我的活动(按顺序)获取与我的习惯相关的更精确的信息,以便与“ 斗争” ;) )。

因此,如果您的桌面遵循不同的范例,请显示代码/cli 片段,而不是“虚拟桌面 + Windows(带有名称和标题)”,它显示有关当前使用的窗口/框架/应用程序 + 当前选择的桌面/任务/标签的信息(最终屏幕)。

window-manager kde xorg

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

LVM2:从路径中获取 lv 和 vg 名称(卷组名称和逻辑卷名称)

假设我们有 lv 路径:

lvpath=/dev/mapper/vg2-Music
Run Code Online (Sandbox Code Playgroud)

比我lvdisplay -c用切割分开:

vgname="$(lvdisplay -c "$lvpath" | cut -d ':' -f 2 )"
lvname="$(basename "$(lvdisplay -c "$lvpath" | cut -d ':' -f 1 )" )"
Run Code Online (Sandbox Code Playgroud)

结果:

$ echo VG: $vgname LV: $lvname
VG: vg2 LV: Music
Run Code Online (Sandbox Code Playgroud)

题:

有没有更方便的方法来做到这一点?

我可以依靠lvdisplay -c 它总是以形式提供路径/dev/VGname/LVname吗?(如果/dev/mapper/VGname-LVnamebasename 应该与 sed 交换)

是否有来自 LVM2 包的工具可以从路径中获取 LVname?

scripting lvm

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

主机上的 NFS 不同的 uig/gid

场景:希望拥有 NFS 共享的主机之间存在不同的 UID 和 GID 映射。

是否有不更改主机上的号码映射的解决方法?

例子:

有没有办法对用户名/组名 <-> uid/gid 的映射进行“硬编码”。(例如在客户端将本地 uid 3333 顶级远程 uid 2222 和本地 gid 999 映射到远程 gid 888?)

我知道将每个人映射到“无人”或制作chown uog+rw -R .... 我对 GX 组中的用户 UX 创建文件和目录为 GX 和 UX 以及其他 GY,UY 创建为 GY UY 的解决方案感兴趣......也许一些 idmapd 可能会有所帮助?

如果没有其他选择,如何安全地更改所有这些主机上的编号 UID 和 GID 以使其一致?

permissions nfs

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

如何使 ssh 帐户只能使用 sshfs 和 rsync?

我想创建一个能够做两件事的 ssh 帐户:

  • 通过以下方式安装(可以是一个)目录sshfs
  • 使用以下命令执行他/她所需目录的备份和恢复rsync

我很想有目的地利用sshrsync而不需要运行额外的rsync服务器。(主要问题是一个端口仅用于 的可用性ssh。如果不可能或大大简化了事情,我可能会考虑sshfs隧道)。

问:到目前为止我sftp只取得了帐户。然而他们缺少rsyncover ssh,我想补充一下。

TL;DR:到目前为止,我已经尝试通过选项指向的自定义脚本将“仅 ftp”帐户方法与“允许的命令包装器”方法结合起来ForceCommand- 这些详细信息如下所述。

sftp到目前为止我如何获得唯一的帐户

到目前为止,我成功地将ssh帐户配置为仅限于sftp以下教程:https ://solderintheveins.co.uk/2011/03/ubuntu-sftp-only-account-how-to/

在digest中,主要是通过以下sshd_config改变实现的:

Subsystem sftp internal-sftp

Match group sftponly
    ChrootDirectory %h
    X11Forwarding no
    AllowTcpForwarding no
    ForceCommand internal-sftp
Run Code Online (Sandbox Code Playgroud)

并使帐户只属于sftponly组:

username=LIMITED_USER
sudo useradd -d /home/${username} -s /usr/lib/sftp-server -M -N -g sftponly ${username}
sudo passwd ${username}
sudo mkdir -p …
Run Code Online (Sandbox Code Playgroud)

ssh rsync sshfs sshd

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

如何自动删除旧邮件列表电子邮件?

mutt我执行以下步骤序列:

$ mutt -f imaps://imap.example.com
username
password
[shift]+[D]
~C mailinglist1@domain.com
[shift]+[D]
~C mailinglist2@domain.com
(...)
[shift]+[D]
~C mailinglistN@domain.com

[shift]+[U]
~d<91d
q
y
Run Code Online (Sandbox Code Playgroud)

所以我 :

  • 提供凭据loginpassword
  • [shift]+[D] ~C mailinglist@domain选择删除邮件列表1 , 2 ... N
  • [shift]+[U] ~d<91d 但取消选择所有小于 91d 的旧
  • q 选择退出
  • y 并确认删除消息

如何自动化?(把它变成一个脚本)

mutt -e ...
Run Code Online (Sandbox Code Playgroud)

参考:

scripting mutt

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

SSD 作为文件系统的缓存(例如在 HDD 或任何其他上)

我可以使用 SSD(例如 512GiB)作为我的文件系统(例如 16TiB)的缓存吗?

我想避免 NAS 上的磁盘每天都旋转,因为当我的计算机 rsync 到它时,只有文件大小、时间戳是检查,而且实际上更新的数据很少(因此 512GiB 可以允许,唤醒硬盘驱动器要少得多通常,仅适用于“SSD->HDD”“刷新”)。

任何想法如何设置它?

请给我一些有关潜在歧义的提示。

(当然,以“HDD 支持”文件系统为例,它可以是任何其他的 NFS)

目前我可能想要“使用 ssd 缓存”以避免磁盘旋转的两个文件系统是:LVM 上的 EXT4 和 Btrfs。

用例:我在房间里有一台电脑,用作 Linux NAS。白天,其他计算机会定期与它同步,因此它的磁盘在旋转,晚上进入睡眠/安静状态。大多数情况下,计算机 rsync 只同步少数更改的文件并检查其他文件的大小和时间戳,因为通常很少有新数据(

filesystems cache hard-disk

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

在 ext4、btrfs 文件系统上存储 xattrs 的成本是多少?

我想向文件和目录添加n长度l为 的xattrs可能会产生成本:fd

  • 贮存
  • 路径解析时间/访问时间?
  • 遍历目录?(递归查找(重新启动后未缓存的)文件系统?)

我想知道这些费用是多少?例如,如果标记所有文件会显着影响存储和性能?什么是临界值,低于它可以忽略不计,然后是锤击文件系统?

对于这样的分析,显然最好考虑 xattr 的限制 -> 我们可以在不同的文件系统上放置多少和多少位的 xattr。

(如果您觉得方便,欢迎包含有关其他文件系统的位,而不仅仅是 ext4 和 btrfs - 谢谢)

linux filesystems ext4 btrfs xattr

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