我在一家小公司接管 IT 职责。大多数服务器似乎都在运行各种版本的 Fedora(文件服务器、备份服务器、oracle 服务器等)。
我对 Fedora 没有太多经验,但我的印象是它适合最终用户台式机/工作站/笔记本电脑。
Fedora 是服务器的糟糕选择吗?
更新:感谢您确认我的怀疑。
我有一个使用 Fedora 13 作为操作系统的小型家庭服务器。
由于升级到 Fedora 13,我无法启动 X11 服务器。(我需要它来使用 vnc)
当我尝试启动服务器时,nouveau和原始 NVIDIA 驱动程序都声称没有连接物理显示器(这是真的)并且 X 服务器无法启动,因为无法探测初始显示模式。
我尝试手动添加显示模式,xorg.conf但它们似乎被忽略了。
一些论坛建议在这种情况下简单地使用 VESA 驱动程序,但由于我也无法运行它(不同的、更模糊的消息),我希望原则上让它与 nouveau 驱动程序一起使用。
临时连接显示器对我来说意味着很多工作(> 1 小时,目前我家的温度接近 35°C/95°F)我想尝试只有在确实解决了问题并且如果我移除时保持这种状态显示器再次)
如何在没有连接物理显示器的情况下使驱动程序工作?
感谢您的时间和帮助!
我遇到了一个非常典型但奇怪的问题:我的服务器断电后硬盘坏了。我可以感觉到 fsck 在崩溃后在启动时完成了巨大的工作,然后我的 subversion 存储库失去了几个月的工作 - 这对我来说听起来很奇怪。服务器在该硬盘驱动器上运行 ext4,因此它应该是安全的 - 但事实并非如此。我开始怀疑是硬盘驱动器问题,但也许还有其他原因?
相关fstab行是
/dev/mapper/vg_data-LV_data /data ext4 默认为 1 2
系统是 Fedora 11 x86_64。
最近需要在我们的一台服务器上重新启动 OpenLDAP。当我重新启动服务时,命令提示符只是坐在那里等待某些东西。我从来没有得到[ OK ]. 如果我CTRL+C退出它,它会说
...killed.
/etc/openldap/cacerts/company.crt is not readable by "ldap[WARNING]
Run Code Online (Sandbox Code Playgroud)
为了证明一个观点,我/etc/openldap递归地生成了777。我仍然收到错误。
我没有看到任何/var/log改变来给我一些反馈。我需要在哪里解决这个问题?
这是一个运行 Fedora 8 的旧服务器(是的,我知道,怪以前的 IT 人员)。
A pgrep httpdyilds 9 pids:
1624
1651
1652
1653
1654
1655
1656
1657
1658
Run Code Online (Sandbox Code Playgroud)
如果我使用第一个 pid(此处1624)杀死 httpd 进程,则所有 httpd 进程都会被杀死。
虽然如果用第一个以外的 pid 杀死进程,只有那个进程会被杀死。一旦 httpd 进程数低于 6,它就会产生 httpd 进程并且 httpd 进程数保持在 6 不变。
当我手动启动 httpd 时不会发生这种情况。只创建了一个进程。
- 为什么是上述行为?
- httpd 是基于线程开始的吗?
Also I am running httpd on Fedora 15 on a 6 core processor.
而且我/etc/sysconfig/httpd在/etc/sysconfig/httpd注释中的每一行都没有改变任何东西。
一点背景:我们有一台旧的机架式服务器,它运行着 Fedora 的定制版本,由一家名为 Navaho 的公司制造。服务器是一个 TeamCAT,运行一些称为 Freedom2 的专有垃圾。我们必须继续下去 - 替代方案非常昂贵,而且业务不太可能运行更长的时间来证明改变事物的合理性。
通过一种或另一种方式,我不得不尝试解决我们缺乏 root 访问权限的问题。以前的管理员已经跌倒在众所周知的公共汽车下,没有人有任何线索。
我们无权访问此服务器的 root 帐户。ssh 正在服务器上运行,我们可以使用一个帐户管理员登录,但是它无权执行任何操作(讽刺...)
进入服务器的唯一其他方法是使用零调制解调器串行电缆。这有效......在一定程度上。我可以看到 BIOS,我可以看到 BIOS 后屏幕,然后我看到“正在启动 grub”,接着是另一个屏幕,其中包含大约四行 Linux 信息,但随后它停止了。服务器继续启动,大约两分钟后所有服务都在线,但串口终端没有显示更多信息。
我知道可以将 Linux 置于“单用户模式”以重置 root 密码,但除了尝试在上面列出的 grub 阶段中断它之外,我不知道如何做到这一点。当我尝试它时,它只是冻结了。这几乎就像 grub 出现了(因为服务器没有继续启动),但我在串行终端上看不到它。这让我觉得 grub 屏幕可能有一些不同的串行设置?我不知道...这是我第一次使用串行访问!
我的一个朋友建议尝试使用 Fedora 引导 CD。我们可以从 USB 启动,所以这种方法是可能的,但我们仍然只能看到串行终端发生了什么,所以它可能无法实现。
有人对我可以尝试的事情有什么建议吗?我很欣赏这有点远,但任何帮助都是无价的。
更新 1 - 28/8/12 - 我们今天将对此进行一些尝试,稍后会发布更多详细信息!
更新 2 - 12年8 月 28 日- 我尝试了至少四种不同的发行版,但无法再进一步。最终结果总是相同的——你会看到“SYSLINUX”等等,就好像启动正在启动一样,但除此之外什么都没有。大概这是因为大多数 Linux 版本都有某种图形界面作为它们的下一个屏幕,串行控制台会忽略它。
我正在考虑尝试使用非常旧版本的东西。请记住,我们在这里谈论的是大约有 10 年历史的服务器。真的是一点力气都没有!
我尝试过的最古老的东西是 Ubuntu 6.06 LTS。这大约是“最”的成功(我在 SYSLINUX 之外看到了几行),并且 CD 旋转了很长时间,似乎在做某事,但终端没有任何反应。当我在普通 PC 上启动它时,它对我来说显然是一个图形界面,所以这可能再次解释了为什么我的串行终端什么都不显示。有什么更旧的我可以尝试启动吗?
出于某种原因,我的 Fedora 没有保存对我的 iptables 所做的更改。
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
service iptables status
service iptables restart
Redirecting to /bin/systemctl status iptables.service
Run Code Online (Sandbox Code Playgroud)
然后在开始时,我的更改不再存在。
还尝试保存:
[root@VTM01 ~]# service iptables save
Redirecting to /bin/systemctl save iptables.service
Unknown operation save
Run Code Online (Sandbox Code Playgroud) 我正在尝试将所有用户的默认 umask 设置为 002,包括我的 CentOS 机器上的 root。
根据这个和其他答案,这可以通过编辑/etc/profile. 然而,该文件顶部的评论说:
除非您知道自己在做什么,否则更改此文件不是一个好主意。最好在 /etc/profile.d/ 中创建 custom.sh shell 脚本以对您的环境进行自定义更改,因为这将防止在将来的更新中需要合并。
所以我继续创建以下文件:
/etc/profile.d/myapp.sh
与单行:
umask 002
Run Code Online (Sandbox Code Playgroud)
现在,当我以 root 身份创建一个文件时,该文件天生就有 664 权限,正如我所希望的那样。但是由我的 Apache mod_wsgi 应用程序创建的文件,或使用 sudo 创建的文件,仍然默认为 644 权限......
$ touch newfile(作为根):
结果 = 664(作品)
$ sudo touch newfile:
结果 = 644(不起作用)
Apache mod_wsgi 应用程序创建的文件:
结果 = 644(不起作用)
Python 的 RotatingFileHandler 创建的文件:
结果 = 644(不起作用)
为什么会发生这种情况,以及如何确保系统范围内的 664 文件权限,无论创建文件的内容是什么?
开发包通常包含编译应用程序所需的头文件或其他内容。
为了保持系统清洁和可管理的,我正在寻找一个命令
列表中的所有-devel-packages由安装yum(也转的,不带后缀)。
我通常yum list installed手动使用和收集开发人员。
作为一般规则,您是否建议在编译后删除它们?
我有一些系统,出于各种原因,我们想要完全禁用 selinux。迄今为止,这已经很成功了,总是在 kickstarts 中使用 selinux=0 并确保 /etc/sysconfig/selinux 包含:
SELINUX=disabled
Run Code Online (Sandbox Code Playgroud)
但截至今天,我有一个正确设置的 Fedora 17 工作站,但在多次重新启动后,它总是以强制模式出现:
# cat /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# minimum …Run Code Online (Sandbox Code Playgroud)