小编Cpt*_*rkt的帖子

如何*完全*擦除 MP3 的元数据?

我正在使用“甜菜”来组织我的 mp3。我从亚马逊购买的一张 mp3 专辑被错误地标记为不是合辑,而实际上它是合辑。我根据专辑是否是合辑来组织我的文件。无论我尝试对这些 mp3 做什么,我对 ID3 标签所做的更改都不会保持不变。

例如:

mp3info -d ../amazon_album/*  # This WIPES the tags
mp3info ../amazon_album/01-01 - Track 1.mp3 
../amazon_album/01-01 - Track 1.mp3 does not have an ID3 1.x tag.
Run Code Online (Sandbox Code Playgroud)

但是当我在任何媒体播放器中打开文件时,所有信息仍然存在!

然后我尝试了:

mp3info -a "LOL" ../amazon_album/*
mp3info  ../amazon_album/01-01 - Track 1.mp3
File: ../amazon_album/01-01 - Track 1.mp3
Title:                                  Track: 
Artist:  LOL
Album:                                  Year:  
Comment:                                Genre:  [255]
Run Code Online (Sandbox Code Playgroud)

然而,在任何媒体播放器中,它仍然保留了所有原始信息。因此,我无法将专辑更改为“合辑”,这意味着我无法按照自己想要的方式在 Beets 中组织它。

我已经确认这不是文件权限问题。难道我做错了什么?有没有另一种方法可以在 Linux 中实现这一点?或者有没有办法可以“欺骗”甜菜将其视为编译(以便它使用我的编译路径)?

mp3 id3

29
推荐指数
3
解决办法
2万
查看次数

当进程“时间”停止在顶部时,这究竟意味着什么?

我将调查为什么我们会收到重要的交换警报,我会发现类似的东西:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  SWAP COMMAND
14683 user1     30  10 16.0g 772m  744 S  0.3  0.3 277:24.87 6.5g MATLAB
14576 user1     30  10 8125m 1.1g  736 S  0.3  0.4 261:16.73 4.1g MATLAB
Run Code Online (Sandbox Code Playgroud)

对于这些进程,TIME+ 列被冻结。

我的问题是,在上面,这意味着什么?

据我了解,停止时间意味着它是一个休眠进程/未被 CPU 处理。然而,上面的例子显示了 0.3% 的 CPU 使用率,所以尽管它非常小,但时间列不应该继续增加吗?

这些过程“完成”了吗?在这种情况下,它们是如何清理的?启动它们的用户是否需要确认它们或释放这些资源?

cpu process top swap htop

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

gdm greeter 配置:排除一个特定用户的所有 *except*

我在谷歌上搜索了这个并尝试了很多组合,但都没有成功。

我需要 GDM 登录欢迎器来显示一个且只有一个用户名。实际上,我需要的是/etc/gdm/custom.conf 中的类似内容:

[greeter]
ExcludeAll=true
Include=guest
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,因为 ExcludeAll 不是有效选项。IncludeAll=false 也不做任何事情。我尝试了所有我能想到的组合。

尽管气馁,我还是修改了/etc/gdm/gdm.schemas,尝试了与上述类似的各种组合。不行。

我知道:

gconftool-2 --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --direct --type bool --set /apps/gdm/simple-greeter/disable_user_list true
Run Code Online (Sandbox Code Playgroud)

但这不是一个适用的解决方案,因为它完全删除了用户列表。我需要一个特定的用户名才能出现。

我能找到的唯一实用解决方案是,在用户登录时,运行一个脚本,该脚本将该用户名附加到/etc/gdm/custom.conf 中的“排除”列表中。这是hacky,而不是可取的。

这是公用机器。人们可以使用他们的 LDAP 帐户登录(如果有),或者他们可以从登录屏幕中选择“访客”。使用 LDAP 帐户登录的人员不应在登录屏幕上看到他们的姓名,但必须保留“访客”选项。

使用侏儒 2.28。

security login gnome gdm privacy

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

“北桥错误(节点 0):探针过滤器目录中的 ECC 错误”

我收到了一封来自用户的电子邮件,他担心他的一台服务器上的以下错误表明存在严重问题。麻烦的是,下面的错误是所有我必须去。我通常认为自己是一个体面的 Google 员工,但在这种情况下,我只能找到一个其他事件,其中用户遇到了有关“探针过滤器目录”的错误:

[1044 snapshots @ abc]$
Message from syslogd@abc at Sep  8 02:51:51 ...
  kernel:[Hardware Error]: CPU:0 
MC4_STATUS[Over|CE|MiscV|-|AddrV|-|Poison|CECC]: 0xdc0248d0001f010b

Message from syslogd@abc at Sep  8 02:51:51 ...
  kernel:[Hardware Error]:       MC4_ADDR: 0x0000000000010f40

Message from syslogd@abc at Sep  8 02:51:51 ...
  kernel:[Hardware Error]: Northbridge Error (node 0): ECC Error in the 
Probe Filter directory.

Message from syslogd@abc at Sep  8 02:51:51 ...
  kernel:[Hardware Error]: cache level: L3/GEN, tx: GEN, mem-tx: GEN
Run Code Online (Sandbox Code Playgroud)

据我所知,这种情况只发生过一次。在日志中查找其他硬件错误的结果除了这一事件之外什么也没有。

我在上面引用的论坛帖子的结尾只是告诉用户如果它只发生一次并且没有引起任何致命问题,请不要担心。这与我从同事那里得到的建议相同,他们也提到变量太多(即 9 月 8 日凌晨 …

hardware linux-kernel ecc

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

为什么这个 Python 包试图使用一个不存在的 gcc?

我正在尝试在 Solaris 上为 Python 3 安装 PyCrypto。无论是通过“ python3 setup.py install”还是“ pip3 install pycrypto”,我都遇到了同样的问题:调用了一个不存在的gcc:

python3 setup.py install
[...]
/opt/csw/bin/gcc-4.8 -pipe -m32 -march=pentiumpro -Wno-unused-result -fwrapv -Wall -Wstrict-prototypes -pipe -m32 -march=pentiumpro -I/usr/include/gmp -fPIC -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/opt/csw/include/python3.3m -c src/_fastmath.c -o build/temp.solaris-2.11-i86pc.32bit-3.3/src/_fastmath.o
unable to execute /opt/csw/bin/gcc-4.8: No such file or directory
Run Code Online (Sandbox Code Playgroud)

现在,我对我所使用的机器的历史一无所知。/opt/csw/bin/gcc-4.8 可能在过去的某个时刻存在。但它不再是了。 export CC=/usr/bin/gcc (或其他一些 gcc)不能解决问题--- 没有失败 /opt/csw/bin/gcc-4.8 被调用。

我对安装 PyCrypto 不太感兴趣,而更感兴趣的是了解为什么要开始这个虚假电话。值“/opt/csw/bin/gcc-4.8”保存在哪里?系统如何/从哪里获得信息以认为它需要调用该编译器?

我唯一能想到的是 Python3 最初是用 /opt/csw/bin/gcc-4.8 编译的,而 Python3 将它永久地烧毁在 /opt/csw/bin/gcc-4.8 是用于编译器的某个地方编译的东西。如果是这种情况,我最好删除并重新安装 Python3 以摆脱这种错误的依赖吗?

gcc software-installation

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

使用 LDAP 进行身份验证,如何在不删除帐户的情况下安全地禁用/停用帐户?

我们使用 LDAP 对数以千计的用户进行身份验证。我们采用的主要策略是将 LDAP 属性“loginShell”更改为“None”或“NA”之类的内容,而不是“/bin/bash”。这样做是在登录尝试时抛出用户“权限被拒绝”。我不确定这个使用 LDAP 和“loginShell”的设置是否是一个 unix 标准,或者只针对我们这里的环境。

我的问题是,这是否足以禁用帐户,使用户无法登录?是否存在用户仍然可以登录的漏洞或解决方法?我们可以采取任何其他步骤来禁用帐户吗?

shell security login ldap

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

在 shell(例如 pine)中运行的程序与在 shell 脚本中运行的程序

找到我的问题的答案有点麻烦,也许是因为我可能问错了问题。

我了解 bash 脚本。我一直在写它们,反复做一些有用的事情。

但是我想知道 shell 脚本和在 shell 中运行的程序之间的区别。例如,什么是松树?它是用什么语言编写的?它在一个 shell 中运行,但据我所知,它不是一个 shell 脚本,它是一个独立的程序,您可以在其中导航,当您退出时,您将返回到您启动时所在的 shell。

如果我想编写一个功能类似于 pine 的程序,因为它在 shell 中作为具有各种功能的程序运行,我该从哪里开始?我在哪里可以找到一些以这种方式编写的程序示例?

shell terminal shell-script

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

网络安装软件是如何执行的?

我想了解网络安装软件的工作原理。例如,在我工作的地方,我们有一个软件服务器。每台客户端机器(数百台)在启动时自动从软件服务器挂载目录。例如,像 Matlab 这样的程序在软件服务器上只安装一次,但每个客户端机器都可以启动一个 Matlab 实例。

引擎盖下发生了什么?

假设我运行/opt/bin/matlab/opt/从软件服务器安装,当我在客户端机器上按 Enter 执行 Matlab 时会发生什么?这个过程在客户端机器上,我已经通过在几乎为零磁盘空间的计算机上运行 Matlab 来缩小范围,没有任何隐式或隐藏的文件传输(即临时将 Matlab 复制到我的机器以进行该会话)即没有足够的空间转移)。

  • 由于服务器上安装了 Matlab,我的客户端计算机如何执行它?
  • 什么机制在控制这个?
  • 幕后发生了什么?

filesystems remote nfs mount

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

如何保证kickstart安装会选择某个驱动器?

我们正在从 RHEL6 --> CentOS 7 升级。相关主机的操作系统位于 /dev/sda 上,并且在 /dev/sdb 和 /dev/sdc 上有一些补充数据驱动器。当我运行 kickstart 安装时,我显然希望 /dev/sda (旧操作系统)的内容被新操作系统覆盖。

如果现在是 /dev/sda,我敢打赌在 kickstart 环境中它将是 /dev/sda。但我似乎记得在某处读到这并不是 100% 值得信任的保证。

如果当前称为 /dev/sdb 或 /dev/sdc 的内容在 kickstart 环境中被确定为 /dev/sda 并被操作系统覆盖,那将是一场史诗般的悲剧。

关于如何保证 kickstart 将操作系统安装在特定驱动器上,有什么建议吗?

我最好的猜测是,在 kickstart 文件中检查以确保 /dev/sda 包含我们期望的 LVM 实体,例如根逻辑卷的“lv_root”。如果 /dev/sda 包含 lv_root,则假设确实已为 /dev/sda 分配了正确的驱动器并继续。

linux rhel centos hard-disk kickstart

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

从 Solaris 服务器挂载的文件的 SELinux 上下文

RHEL 6由于 SELinux,我尝试运行的某些内容失败了。使用 暂时可以轻松解决问题setenforce 0。但是,在我的情况下,完全关闭 SELinux 不是一个选择。

问题是这些文件是从旧的 Solaris 机器上挂载的,加载的所有内容的上下文是system_u:object_r:nfs_t:s0。我只需要修改从那台机器挂载到httpd_sys_content_t的少数文件

但是,任何尝试这样做都会导致“不支持操作”。我试图使用的命令是:

chcon -R -h -t httpd_sys_content_t /path/to/my/stuff

据我所知,这是因为该服务器上的所有内容都安装为system_u:object_r:nfs_t:s0。作为 Solaris,我不能去机器本身并使用 chcon,因为 SELinux 和 chcon 不存在。

我能想到的可行的解决方案是在这台机器上安装相同的软件,即将RHEL 6Solaris 全部删除。我想知道这是否是我唯一的选择。

linux solaris selinux nfs mount

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

如何确定从源代码安装软件的日期?

我被要求查明何时安装了特定版本的软件。我唯一需要做的就是相关目录的修改时间。当我们安装它时,我很难破译:

/opt/pkg/totalview:
drwxr-xr-x. 3 root root 4 Jan 23  2013 8.11.0-0

/opt/pkg/totalview/8.11.0-0:
lrwxrwxrwx. 1 root root 32 Jan 23  2013 bin -> toolworks/totalview.8.11.0-0/bin
drwxrwxr-x. 5 root root  5 Dec 11  2012 toolworks

/opt/pkg/totalview/8.11.0-0/bin:
-r-xr-xr-x. 1 root root  3391 Oct 25  2012 htmlhelp.sh
lrwxrwxrwx. 1 root root    38 Dec 11  2012 memscape -> ../../memoryscape.3.3.0-0/bin/memscape
lrwxrwxrwx. 1 root root    39 Dec 11  2012 memscript -> ../../memoryscape.3.3.0-0/bin/memscript
-r-xr-xr-x. 1 root root  9161 Oct 25  2012 mrnet_commnode
lrwxrwxrwx. 1 root root     3 …
Run Code Online (Sandbox Code Playgroud)

linux filesystems source software-installation

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