小编And*_*eas的帖子

等到 USB 驱动器安装后才启动传输守护程序?

我在 OSMC 上将传输守护程序作为系统服务运行。在重新启动后打开其远程控制 Web 界面时,所有传输几乎总是停止并显示消息“错误:未找到数据!确保您的驱动器已连接 [...]”。

我假设这是因为传输在下载路径存在之前开始 - 在这种情况下,在系统自动安装的 USB 驱动器上,/media/Elements/[...]无需我进行任何手动配置。我没有编辑过fstab

尝试了这个答案但没有成功之后,我想知道是否还有其他方法可以解决这个问题?我根据那个答案所做的是在一个中添加以下内容override.conf

cat /etc/systemd/system/transmission.service.d/override.conf

[Unit]
After=media-Elements.mount
After=media-Vault\x2013.mount
After=media-Black\x20Mesa.mount
Run Code Online (Sandbox Code Playgroud)

服务文件:

$ cat /lib/systemd/system/transmission.service

[Unit]
Description=Transmission BitTorrent Daemon
After=udisks-glue.service

[Service]
User=osmc
Group=osmc
Type=notify
ExecStartPre=/bin/sleep 10
ExecStart=/usr/bin/transmission-daemon -f --log-error --allowed *.*.*.*

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

系统状态:

$ systemctl status transmission

? transmission.service - Transmission BitTorrent Daemon
   Loaded: loaded (/lib/systemd/system/transmission.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/transmission.service.d
           ??override.conf
[...]
Run Code Online (Sandbox Code Playgroud)

值得一提的是,我在每次重启后Warning: transmission.service changed on disk. Run 'systemctl daemon-reload' …

automounting usb-drive systemd services transmission

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

为什么 Linux 和 macOS 中的“ls”显示同一文件的不同所有者 (uid)?

我使用 macOS 将一些文件复制到 HFS+,确保其复制准确。在 macOS 上,这些复制的文件有 501 作为所有者,根据ls -han

\n

然后我将 HFS+ USB 棒插入 Ubuntu,根据数据,文件的所有者为 1000ls -han。为什么?

\n

然后,我尝试复制 Ubuntu 中 501 个拥有的文件之一(到同一个 HFS+ 卷),确保使用以下命令准确复制它:cp -a.

\n

现在是macOSls将新文件视为用户 1000 拥有...

\n

真的吗?我不明白 \xe2\x80\x94cp-a如果它甚至不保留所有者的用户 ID,那么我错过了什么?

\n

更新:为了澄清,我认为我在这里的困惑源于我心中的 \xe2\x80\x94 \xe2\x80\x94 HFS 本机支持 Unix 文件权限,并且应该与它们“正常工作”。

\n
\n

我最近了解到cpspreserve=timestamps实际上并不保留时间戳(创建日期被重置)。我现在是否相信它preserve=ownership不保留所有权?

\n

linux ls cp ownership macos

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

通过 DDC 调节背光?

我正在寻找一种使用 DDC 调整外部显示器背光的简单方法。喜欢的东西good-ddc-tool --monitor 0 --backlight 100,只是没有工作时,一台显示器连接(通常情况下)复杂的事情。

我已经尝试过这个问题的答案但没有成功:

第一个答案(ddccontrol)

$ sudo ddccontrol -p

[...]

Probing for available monitors........
Detected monitors :
No monitor supporting DDC/CI available.
If your graphics card need it, please check all the required kernel modules are loaded (i2c-dev, and your framebuffer driver).

$ sudo modprobe i2c-dev
$ sudo lsmod | grep i2c
i2c_nforce2            20480  0
Run Code Online (Sandbox Code Playgroud)

...失败?

第二个答案(ddcutil)

快速测试:

$ sudo ddcutil capabilities
Display not found
Run Code Online (Sandbox Code Playgroud)

...失败。

猜测:

$ sudo ddcutil detect
Invalid …
Run Code Online (Sandbox Code Playgroud)

scripting brightness display hdmi backlight

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

我可以为一组包指定一个名称以便于删除吗?

当阅读应用程序的构建说明时,我经常被告知要使用apt.

稍后,当我不再需要这些软件包时,我想在安装时为这组软件包指定一个名称或标签,这为我提供了某种有关安装它们的原因的上下文,并方便只需引用集合名称即可卸载该批次。

那可能吗?

目前,我的印象是我必须管理有关安装各个软件包的原因的单独注释。

ubuntu debian apt

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

为什么使用“cp -a”不能保留创建时间?

我复制了一些目录,-a以便preserve=all我理解其中包括创建时间:

\n
cp -a ./* /mnt/destination/\n
Run Code Online (Sandbox Code Playgroud)\n

检查目标中的结果目录时,它们的创建时间都设置为当前时间,而它们的内容似乎保留了它们的创作时间。

\n

为什么不是创建日期顶层目录保留吗?

\n

源是 HFS+,目标是 btrfs。

\n
\n

目的地和来源的目录列表摘录:

\n
$ ls -hal --time=creation\ntotal 16K\ndrwxrwxr-x 1 andreas andreas   74 sep  2 23:25  .\ndrwx------ 1 andreas andreas  310 apr 26 17:08  ..\ndrwx------ 1 andreas andreas 2,3K sep  2 23:45  Library\n\n$ ls -hal --time=creation /mnt/source\ntotal 8,1M\ndrwxrwxr-x  1 andreas andreas   15 mar 28  2022  .\ndrwxr-x---+ 3 root    root    4,0K aug  9  2022  ..\ndrwx------  1 andreas andreas   95 apr …
Run Code Online (Sandbox Code Playgroud)

filesystems cp timestamps

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