我在 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' …
我使用 macOS 将一些文件复制到 HFS+,确保其复制准确。在 macOS 上,这些复制的文件有 501 作为所有者,根据ls -han。
然后我将 HFS+ USB 棒插入 Ubuntu,根据数据,文件的所有者为 1000ls -han。为什么?
然后,我尝试复制 Ubuntu 中 501 个拥有的文件之一(到同一个 HFS+ 卷),确保使用以下命令准确复制它:cp -a.
现在是macOSls将新文件视为用户 1000 拥有...
真的吗?我不明白 \xe2\x80\x94cp与-a如果它甚至不保留所有者的用户 ID,那么我错过了什么?
更新:为了澄清,我认为我在这里的困惑源于我心中的 \xe2\x80\x94 \xe2\x80\x94 HFS 本机支持 Unix 文件权限,并且应该与它们“正常工作”。
\n我最近了解到cpspreserve=timestamps实际上并不保留时间戳(创建日期被重置)。我现在是否相信它preserve=ownership不保留所有权?
我正在寻找一种使用 DDC 调整外部显示器背光的简单方法。喜欢的东西good-ddc-tool --monitor 0 --backlight 100,只是没有工作时,一台显示器连接(通常情况下)复杂的事情。
我已经尝试过这个问题的答案但没有成功:
$ 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)
...失败?
快速测试:
$ sudo ddcutil capabilities
Display not found
Run Code Online (Sandbox Code Playgroud)
...失败。
猜测:
$ sudo ddcutil detect
Invalid …Run Code Online (Sandbox Code Playgroud) 当阅读应用程序的构建说明时,我经常被告知要使用apt.
稍后,当我不再需要这些软件包时,我想在安装时为这组软件包指定一个名称或标签,这为我提供了某种有关安装它们的原因的上下文,并方便只需引用集合名称即可卸载该批次。
那可能吗?
目前,我的印象是我必须管理有关安装各个软件包的原因的单独注释。
我复制了一些目录,-a以便preserve=all我理解其中包括创建时间:
cp -a ./* /mnt/destination/\nRun Code Online (Sandbox Code Playgroud)\n检查目标中的结果目录时,它们的创建时间都设置为当前时间,而它们的内容似乎保留了它们的创作时间。
为什么不是创建日期顶层目录保留吗?
源是 HFS+,目标是 btrfs。
\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) cp ×2
apt ×1
automounting ×1
backlight ×1
brightness ×1
debian ×1
display ×1
filesystems ×1
hdmi ×1
linux ×1
ls ×1
macos ×1
ownership ×1
scripting ×1
services ×1
systemd ×1
timestamps ×1
transmission ×1
ubuntu ×1
usb-drive ×1