小编TSG*_*TSG的帖子

充满会话和切片消息的系统日志

我有一个新的 CentOS 7 安装,并注意到我的 /var/log/messages 文件充满了这样的消息

Mar  6 08:40:01 myhostname systemd: Started Session 2043 of user root.
Mar  6 08:40:01 myhostname systemd: Starting Session 2043 of user root.
Mar  6 08:40:01 myhostname systemd: Created slice user-1001.slice.
Mar  6 08:40:01 myhostname systemd: Starting user-1001.slice.
Mar  6 08:40:01 myhostname systemd: Started Session 2042 of user userx.
Mar  6 08:40:01 myhostname systemd: Starting Session 2042 of user userx.
Mar  6 08:40:01 myhostname systemd: Started Session 2041 of user root.
Mar  6 08:40:01 myhostname …
Run Code Online (Sandbox Code Playgroud)

syslog

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

Pulseaudio 作为系统范围的 systemd 服务

我想在无外设的 CentOS 7 服务器上运行 Pulseaudio 系统。如果我 startx 但在文本模式(运行级别 3 等效)脉冲音频客户端失败,Pulseaudio 效果很好。

所以我创建了一个 systemd 服务文件:

[Unit]
Description=PulseAudio Daemon

[Install]
WantedBy=multi-user.target

[Service]
Type=simple
PrivateTmp=true
ExecStart=/usr/bin/pulseaudio --system --realtime --disallow-exit --no-cpu-limit 
Run Code Online (Sandbox Code Playgroud)

它开始了,但我在 journalctl 中看到以下内容:

Jan 19 13:31:47 lserver.mydomain pulseaudio[2523]: W: [pulseaudio] main.c: Running in system mode, but --disallow-module-loading not set!
Jan 19 13:31:47 lserver.mydomain pulseaudio[2523]: N: [pulseaudio] main.c: Running in system mode, forcibly disabling SHM mode!
Jan 19 13:31:47 lserver.mydomain pulseaudio[2523]: N: [pulseaudio] main.c: Running in system mode, forcibly disabling exit idle time!
Jan …
Run Code Online (Sandbox Code Playgroud)

audio systemd pulseaudio

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

Apache 不读取对 PHP 文件的更改

我正在使用 Apache 和 PHP 在 CentOS6 服务器上进行开发。当我对 PHP 文件进行更改(并保存)时,似乎 apache 没有读取更改后的文件 - 它仍在处理我的旧 .php 文件。5-10 分钟后,它将开始使用新文件。

有人能告诉我如何强制 Apache 立即获取更改的 .php 文件吗?


更新:我将文件移到 apache 服务器上,但问题仍然存在(这不是 NFS 问题)。因此,似乎 Apache 只是在几分钟内没有读取更改后的文件 困惑...

mount php apache-httpd

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

使用 socat 从 Unix 域套接字脚本写入然后读取

我有一个简单的服务器侦听 Unix 域套接字(在 CentOS 机器上,以防万一)。当我向套接字发送命令“DATE”时,它会写回一条欢迎消息,然后是“2015 年 4 月 15 日”。我可以使用以下命令手动执行此操作:

socat - UNIX-CONNECT:/tmp/server.sock
Run Code Online (Sandbox Code Playgroud)

但我现在想编写脚本。我可以通过将 echo 的输出通过管道传输到上面来将我的 DATE 命令发送到套接字,但是 socat 只返回欢迎消息。我不确定 socat 是否只返回前 2 行,或者在关闭套接字之前等待一段安静的时间,或者什么。例如:

echo "DATE" | socat - UNIX-CONNECT:/tmp/server.sock
Run Code Online (Sandbox Code Playgroud)

如何在断开连接之前让 socat 捕获整个响应?我试过 -t 和 -T 参数让它等待 5 秒,但这没有效果,socat 立即返回。

linux pipe socket

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

将 VLAN 添加到具有独特 mac 的接口 - 不同 Linux 发行版的不同语法

我需要将子接口添加到 VLAN 上的现有接口。此外,子接口必须有自己的 MAC 地址。通过手册页,我发现这个语法在 CentOS/RH 上运行良好:

/usr/sbin/ip link add link eth0 name eth0.1 address 00:11:22:33:44:5F type vlan id 1
Run Code Online (Sandbox Code Playgroud)

通过谷歌搜索,我发现一些发行版使用关键字“macvlan”而不是“vlan”来执行此命令。有谁知道哪些 Linux 发行版使用 macvlan 关键字而不是 vlan 关键字?

ip mac-address vlan interface

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

systemd 与 xinetd

我有一个使用 systemd 的 CentOS 7 系统,我想启动一个 tftp 服务器。我对正确的方法感到困惑。我看过一些帖子说安装 xinetd 并从那里启动它(比如 pre-systemd),还有其他帖子说启用 tftp.socket

xinetd 只是连接 systemctl 套接字的桥梁,最终会消失吗?

如果是这样,我将在哪里放置我的 tftp 配置设置(因为不会使用 xinetd tftp 文件)

systemd xinetd tftpd

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

无法将凭据传递给 nfs 挂载

我正在运行 CentOS 7,需要挂载受凭据保护的 NFS 共享。我已经阅读了 nfs、mount、mount.nfs 手册,但找不到合适的选项!我认为正确的选项是“用户”和“通过”,但我尝试过“用户名”和“密码”以及介于两者之间的所有内容,但我得到:

mount -t nfs -o user=root,pass=mypass lserver:/root /mnt/d0
mount.nfs: an incorrect mount option was specified
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我正确的语法/选项来完成这项工作吗?(真的不应该这么难)

options nfs mount

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

Fail2ban 多个操作

我正在尝试为fail2ban创建一个监狱,在正则表达式匹配时我想阻止源IP到达我的服务器上的端口80或443。

我尝试过这个的变体:

action = iptables[name=HTTP, port=http, protocol=tcp]
         iptables[name=HTTPS, port=https, protocol=tcp]
Run Code Online (Sandbox Code Playgroud)

但不断出现错误。很多谷歌搜索都提出了我无法工作的不同建议。有人可以展示一个操作如何创建两个 iptables 规则吗?(或与我想要实现的目标相当的)

jails iptables fail2ban

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

在插入 USB 串行设备上创建串行控制台

我有一个没有串口的 CentOS 7 无头系统。有时我想使用串行电缆访问服务器,因此我插入 USB 串行电缆(连接到笔记本电脑的串行端口),但无法从连接中获取控制台/BASH。

我需要做些什么来告诉内核始终在出现 USB 串行端口时创建串行控制台吗?

kernel serial-port console

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

备份GPT磁盘启动记录

我知道如何使用dd来备份MBR分区磁盘的引导记录,但是如何备份GPT分区磁盘的引导记录呢?

(我使用sgdisk来备份分区表,但还需要引导记录)

我正在寻找相当于(MBR 备份)的 GPT:

dd if=/dev/sda of=/dev/sdb bs=512 count=1
Run Code Online (Sandbox Code Playgroud)

backup dd gpt mbr

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