标签: fedora

如何禁用对 PING 的响应

我觉得这应该是一件非常简单的事情,但是谷歌搜索和检查 SF 我什么也没看到。我试图让我的 Fedora 服务器不响应 ping,我该怎么做?

networking security fedora ping

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

从 USB 安装 Kickstart -- Kickstart 位置

在添加 kickstart 文件(https://serverfault.com/questions/548405/)后设法让 Fedora ISO 成功重建(用于 USB 记忆棒)后,我现在在 USB 媒体上定位 kickstart 文件时遇到问题.

当这是从 CDROM 完成时,您可以通过添加此参数来启动简单的 kickckstart:

linux ks=cdrom
Run Code Online (Sandbox Code Playgroud)

这将kickstart(假设kickstart 文件名为ks.cfg 并且位于磁盘的根目录中)。

现在,显然这对于​​ USB 驱动器会有所不同,所以根据我的研究,我认为这条线可以完成这项工作:

linux ks=hd:sdb1:/ks.cfg
Run Code Online (Sandbox Code Playgroud)

显然这行不通。我收到一条错误消息,通知我此驱动器已安装且无法重新安装。

编辑:实际错误消息:

mount: /dev/sdb1 is already mounted or /run/install/tmpmnt0 busy
Warning: Can't get kickstart from /dev/sdb1:/ks.cfg
Run Code Online (Sandbox Code Playgroud)

为了测试语法是否正确,我将 kickstart 文件放在另一个 U 盘上并加载了相同的命令以从新位置获取 ks.cfg:

linux ks=hd:sdc1:/ks.cfg
Run Code Online (Sandbox Code Playgroud)

这确实有效(如果 USB 记忆棒按顺序安装,引导 -> sdb1,kickstart -> sdc1)。安装将启动并顺利完成安装。显然必须使用 2 个笔式驱动器有点令人沮丧和不可靠。

有没有解决的办法?

linux fedora kickstart usb

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

如何查找使用 linux 交换的内容或交换中的内容?

我有一个带有 28GB RAM 和 2GB 交换空间的虚拟 linux(Fedora 17)服务器。服务器正在运行一个 MySQL 数据库,该数据库设置为使用大部分 RAM。

运行一段时间后,服务器开始使用 swap 来换出未起诉的页面。这很好,因为我的 swappiness 默认为 60,这是预期的行为。

奇怪的是 top/meminfo 中的数字与来自进程的信息不对应。即服务器报告这些数字:

/proc/meminfo:
SwapCached:        24588 kB
SwapTotal:       2097148 kB
SwapFree:         865912 kB

top:
Mem:  28189800k total, 27583776k used,   606024k free,   163452k buffers
Swap:  2097148k total,  1231512k used,   865636k free,  6554356k cached
Run Code Online (Sandbox Code Playgroud)

如果我使用https://serverfault.com/a/423603/98204 中的脚本,它会报告合理的数字(bash'es、systemd 等交换的几 MB)和 MySQL 的一大笔分配(我省略了很多输出行):

892        [2442] qmgr -l -t fifo -u
896        [2412] /usr/libexec/postfix/master
904        [28382] mysql -u root
976        [27559] -bash
984        [27637] -bash
992        [27931] …
Run Code Online (Sandbox Code Playgroud)

linux memory fedora swap

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

正确设置主机名 - Amazon EC2 上的 Fedora 20

语境

我有一个在 Amazon EC2 上运行的Fedora 20 云映像(以下称为“实例”)。我对持续设置其主机名有一些不确定性。

目标

在这种情况下,假设我想将实例的主机名设置为penpen.homelinux.org。(此名称也将使用 注册到 DynDNS ddclient,但这是我们在这里不感兴趣的另一个方面。)

主机名当然可以在引导完成后手动设置(使用hostnamectl等等)。但是我们希望在第一次登录之前设置正确的主机名。

传统上,要持久地配置主机名,需要修改/etc/hostname. 不幸的是,这在这里不起作用。

默认系统行为

默认情况下,实例将其主机名设置为内部 EC2 名称。启动后,我们可以查看所有产生主机名的不同地方,我们发现:

Kernel hostname via 'sysctl'                      : ip-10-164-65-105.ec2.internal
Kernel domainname via 'sysctl'                    : (none)
File '/etc/hostname'                              : contains 'ip-10-164-65-105.ec2.internal'
File '/etc/sysconfig/network'                     : exists but has no 'HOSTNAME' line
According to the shell                            : HOSTNAME = ip-10-164-65-105.ec2.internal
Nodename given by 'uname --nodename'              : ip-10-164-65-105.ec2.internal
Hostname ('hostname')                             : ip-10-164-65-105.ec2.internal
Short hostname ('hostname --short')               : ip-10-164-65-105 …
Run Code Online (Sandbox Code Playgroud)

fedora hostname amazon-ec2 systemd fedora-20

12
推荐指数
1
解决办法
4881
查看次数

最低限度的 Fedora 安装?

我正在寻找我需要为 Fedora Linux 机器安装的最低限度的软件包。我不需要 X Window 系统或其他任何东西。该机器将用作服务器并使用 SSH 进行远程管理。

我对此的想法是只安装让机器工作所需的东西,然后使用 yum 安装我需要的任何服务。

关于在初始安装期间选择哪些软件包以确保安装尽可能精简和紧凑的任何建议?

PS:我不想从 Fedora 更改,因为我有 ext4 分区,而且我没有任何其他发行版可以立即支持这些。我也知道如何在这一点上很好地配置它。

linux installation fedora

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

Rsync 因“文件太大”而失败

我正在编写一个简单的备份脚本来将我的所有媒体文件复制到外部 USB 驱动器。似乎有一个文件被卡住了,我不知道为什么。只是试图复制我得到的那个文件:

[satori7@tyson Scripts]$ sudo rsync -zvr /home/Media/Movies/Truth.In.24.ESPNHD.720p.HDTV.x264.mkv  /media/video
[sudo] password for satori7: 
sending incremental file list
Truth.In.24.ESPNHD.720p.HDTV.x264.mkv
rsync: write failed on "/media/video/Truth.In.24.ESPNHD.720p.HDTV.x264.mkv": File too large (27)
rsync error: error in file IO (code 11) at receiver.c(389) [receiver=3.1.0]
Run Code Online (Sandbox Code Playgroud)

奇怪的是,它确实复制了大约 4 GB 的几个文件,但这个文件稍大一些,为 4.4 GB。有谁知道 rsync 是否有某种限制?

这是在 Fedora 20 上复制到挂载为 vfat 的 USB 驱动器。

linux fedora rsync

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

强制 Linux 服务器在丢失 IP 地址时自动尝试获取 IP 地址

我们为小型企业网络上的 Linux 服务器使用静态 DHCP 租约。最近 DHCP 服务器发生了一些不好的事情,所有的 linux 服务器最终都丢失了它们的 IP 地址,因为它们在网络上找不到 DHCP 服务器。

一天后快进,DHCP 服务器已备份并运行,但服务器似乎不再寻找 DHCP 服务器,因此它们没有 IP 地址,也没有尝试获取 IP 地址。我最终不得不手动和物理地转到每个服务器并重新启动网络,此时他们会立即取回他们的 IP 地址。

我可以在服务器上做些什么来防止将来出现此问题?我确信在 DHCP 服务器出现故障后,服务器可能会尝试更新 IP 地址一段时间,但最终它们显然只是停止尝试。

显然,一个解决方案是拥有一个备份 DHCP 服务器,但让我们假设这不是一个选项。有什么方法可以强制服务器无限期地继续尝试更新其 IP?

服务器是 CentOS 和 Fedora 的混合体。

dhcp fedora centos

10
推荐指数
3
解决办法
9581
查看次数

systemd 如何在以不同用户身份启动服务之前以 root 身份运行命令?

我在带有以下 systemd 服务文件的 Fedora 17 机器上运行 svnserve:

[Unit]
Description=Subversion Server
After=syslog.target network.target

[Service]
User=svn
Type=forking
Environment=HOME=/repos/svn
ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid -r /repos/svn
PIDFile=/run/svnserve/svnserve.pid

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

只要 /var/run/svnserve 归 svn:svn 所有,这就可以正常工作,但是当该所有权重置为 root:root 时会在重新启动时中断。我想要的是添加一个 chowns 目录的预启动步骤。

不幸的是,我找不到任何关于 systemd 单元文件的真正文档,但我看到有些人在使用“ExecStartPre”,所以我尝试了这个:

ExecStartPre=/bin/chown svn:svn /run/svnserve
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这会因“不允许操作”错误而失败,因此看起来 ExecStartPre 也以单元文件中指定的用户身份运行。

我还尝试让单元文件以 root 身份运行,然后通过 su 以 svn 用户身份启动 svnserve,但这产生了一个关于命令行无效的模糊错误。

systemd 单元如何在以特定用户身份执行之前以 root 身份执行操作?

fedora service svnserve systemd

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

如何在高 CPU 负载的情况下优先 SSH 工作

我遇到了一个奇怪的问题,Fedora Linux VPS 服务器报告 100% CPU,实际上变得无法使用,但我不知道为什么,因为高负载阻止我通过 SSH 进入它以查看问题所在。

我如何确定或配置 SSH 的优先级,以便即使某些进程正在消耗所有其他 CPU,我仍然能够连接?

linux ssh fedora

10
推荐指数
1
解决办法
6915
查看次数

为什么我应该使用 CentOS 而不是 Fedora

我是 Fedora 的快乐用户,但我知道的大多数 SCADA 系统都使用 CentOS。我将在 Linux 中提供一个 SCADA 解决方案。我应该转换到 CentOS 还是继续使用我的朋友 Fedora?

linux fedora centos

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