关于通过本地快速(千兆)连接加速 X 应用程序的建议是什么?(慢速连接的类似问题)
目前我正在运行ssh -Y,这很好,但我想知道关闭压缩是否可以加快速度。如果是这样,我如何关闭压缩、加密和设置您推荐的任何内容:
如何在 Linux 下使用 RIPEMD-160 哈希函数从命令行制作文件摘要?
我从 [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) 如何获取当前使用的虚拟桌面的编号和/或名称(或标签/ID...等)?
允许使用命令行、脚本、C/C++ 解决方案(但首选可移植到 C/C++)。;)
我最感兴趣的是KDEand GNOME,以及dwm, xmonad, awesome- 欢迎其他桌面环境的解决方案(我很乐意尽可能多地支持,以提供尽可能通用的解决方案)。
顺便提一句。对于那些感兴趣的人,更具体地说明用例:我对面向桌面 + Windows 焦点 + xevents + 多屏的时间跟踪感兴趣。目前存在单独的解决方案(ktimetracker根据桌面跟踪任务,而它的应用程序跟踪非常差 - 没有正则表达式支持,只有精确的窗口标题 -> 不是很有用。另一方面,workrave跟踪键盘和鼠标活动,但是不知道桌面-> 我正在处理的任务。),我想做一些事情,合并这些信息,以获得更精确的图片(可能结合关联规则学习或其他数据挖掘技术)我的活动(按顺序)获取与我的习惯相关的更精确的信息,以便与“ 斗争” ;) )。
因此,如果您的桌面遵循不同的范例,请显示代码/cli 片段,而不是“虚拟桌面 + Windows(带有名称和标题)”,它显示有关当前使用的窗口/框架/应用程序 + 当前选择的桌面/任务/标签的信息(最终屏幕)。
假设我们有 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?
场景:希望拥有 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 以使其一致?
我想创建一个能够做两件事的 ssh 帐户:
sshfsrsync我很想有目的地利用ssh,rsync而不需要运行额外的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) 在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)
所以我 :
login,password[shift]+[D] ~C mailinglist@domain选择删除邮件列表1 , 2 ... N[shift]+[U] ~d<91d 但取消选择所有小于 91d 的旧q 选择退出y 并确认删除消息如何自动化?(把它变成一个脚本)
mutt -e ...
Run Code Online (Sandbox Code Playgroud)
参考:
我可以使用 SSD(例如 512GiB)作为我的文件系统(例如 16TiB)的缓存吗?
我想避免 NAS 上的磁盘每天都旋转,因为当我的计算机 rsync 到它时,只有文件大小、时间戳是检查,而且实际上更新的数据很少(因此 512GiB 可以允许,唤醒硬盘驱动器要少得多通常,仅适用于“SSD->HDD”“刷新”)。
任何想法如何设置它?
请给我一些有关潜在歧义的提示。
(当然,以“HDD 支持”文件系统为例,它可以是任何其他的 NFS)
目前我可能想要“使用 ssd 缓存”以避免磁盘旋转的两个文件系统是:LVM 上的 EXT4 和 Btrfs。
用例:我在房间里有一台电脑,用作 Linux NAS。白天,其他计算机会定期与它同步,因此它的磁盘在旋转,晚上进入睡眠/安静状态。大多数情况下,计算机 rsync 只同步少数更改的文件并检查其他文件的大小和时间戳,因为通常很少有新数据(
我想向文件和目录添加n长度l为 的xattrs可能会产生成本:fd
我想知道这些费用是多少?例如,如果标记所有文件会显着影响存储和性能?什么是临界值,低于它可以忽略不计,然后是锤击文件系统?
对于这样的分析,显然最好考虑 xattr 的限制 -> 我们可以在不同的文件系统上放置多少和多少位的 xattr。
(如果您觉得方便,欢迎包含有关其他文件系统的位,而不仅仅是 ext4 和 btrfs - 谢谢)