Articles of rhel6

yum试图在el6上安装el5

当我运行下面的yum命令,我得到这个错误: Package: git-1.7.10.1-1.el5.rf.x86_64 (rpmforge) Requires: libcurl.so.3()(64bit)" 我读过这个错误是由于运行el5 rpmforge或者安装了一些el5的软件包。 我怎么解决这个问题? $ yum install git Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.kiewel-online.ch * epel: fedora.kiewel-online.ch * extras: centos.kiewel-online.ch * rpmforge: mirror.de.leaseweb.net * updates: centos.kiewel-online.ch Setting up Install Process Resolving Dependencies –> Running transaction check —> Package git.x86_64 0:1.7.10.1-1.el5.rf will be installed –> […]

默认网关位于不同的子网中。 如何在RHEL6.2中进行configuration

我有两个子网从ISP路由到我的服务器。 我只有一个网关IP。 网关和我的IP地址在同一个VLAN上。 例如,netowrk 1是1.0.0.0/24,networking2是2.0.0.0/24。 两者都由我的ISP路由到eth0。 网关是1.0.0.1。 我的主机IP是2.0.0.1/24(eth0)所以我可以使用手动configuration默认网关 ip route add default dev eth0 ip route add default via 1.0.0.1 然后互联网连接正常工作。 如何在/ etc / sysconfig / network-scripts / ifcfg-eth0中configuration它? 我试图设置GATEWAY = 1.0.0.1,但它不起作用。 试图在/ etc / sysconfig / network中设置GATEWAY和GATEWAYDEV,并且它只做上面列出的第一个命令。

百胜:列出并删除所有的devel包

Devel包通常包含头文件或编译应用程序所需的其他东西。 为了保持系统的干净和易于pipe理,我正在寻找一个命令来列出由yum安装的所有 -devel packages (也是rpm,没有后缀)。 我通常使用yum list installed并手动收集devel的。 作为一般规则,您是否build议在编译后删除它们?

AD GIT SELinux RHEL 6:无法让SELinux允许连接git

我有一个SELinux的问题! 我已经在Red Hat Enterprise 6上安装了带有AD组控制和SSL Cert的git。 一切工作正常,如果我做setenforce 0 (设置SELinux只在检测模式),或者如果我做semanage permissive -a httpd_t (设置httpd_t检测只模式) 我不想在我的git生产服务器上使用这个。 有没有人可以帮助我们与SELinux? 以下是您可能需要帮助我的一些信息: 我可以得到的所有帮助将会是: 这是ls -lZa / preproduction / git / repositories / ls -lZa /preproduction/git/repositories/ drwxr-xr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 . drwxr-xr-x. apache apache unconfined_u:object_r:file_t:s0 .. drwxr-xr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 playground drwxr-xr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 shamrock.git drwxr-xr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 test 这里是getsebool […]

chkconfig用错误的顺序创build服务符号链接

在RHEL6.3上,我有一个系统服务,应该在postgresql和httpd之后启动(分别命令为64和85),但是chkconfig总是把它放在50位。我在CentOS 6.0虚拟机上尝试了一个实验来确保我明白LSB节语法。 我用这个文本创build了/etc/init.d/foo ,拥有者root权限755, ### BEGIN INIT INFO # Provides: foo # Required-Start: postgresql httpd # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Description: Foo init script ### END INIT INFO 然后运行chkconfig –add foo 。 结果: /etc/rc5.d/S86foo按预期创build。 (其他的运行级别也如预期的那样) 我在RHEL机器上重复了同样的实验,而是创build了/etc/rc5.d/S50foo 。 我看不出两者之间会有不同的结果。 两台机器都有相同的命令和运行级别的postgresql和httpd。 有什么想法吗? 我只能使用# chkconfig: 2345 86 50 ,或者手动重命名服务符号链接到正确的顺序,但我想为后来的用户logging一个安装过程,我想知道如何正确地做,并理解为什么它是不按预期工作。

如何在RHEL 6.4服务器上通过绑定configuration桥接器?

已经安装了一个系统(rhel-server-6.4-x86_64-dvd.iso)。 KVM通过哪个设置。 主机和客户机分配了自己的IP地址,为这个网桥configuration了br0 。 一切正常。 现在,我们必须build立一个联结的桥梁。 把主机上的以下设置: [root@server ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=f0:92:1c:0f:76:f8 MASTER=bond0 SLAVE=yes ONBOOT=yes [root@server ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 HWADDR=F0:92:1C:0F:76:FC MASTER=bond0 SLAVE=yes ONBOOT=yes [root@server ~]# cat /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 ONBOOT=yes BRIDGE="br0" [root@server ~]# cat /etc/modprobe.conf alias bond0 bonding options bond0 mode=1 miimon=100 [root@server ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE="br0" NM_CONTROLLED="no" ONBOOT="yes" TYPE="Bridge" BOOTPROTO="static" IPADDR="10.2.26.39" GATEWAY="10.2.26.1" MTU="1500" […]

如何创build自动从networking加载kickstart的RHEL / CentOS启动媒体?

我已经构build了一个使用DHCP,kickstart模板和本地镜像的本地networking,可以自动安装任何RedHattypes的操作系统。 它仍然需要我去机器(或者打开一个控制台,如果它是一个虚拟机),从启动媒体引导它,并inputkickstart初始化命令( linux ks=http://server… )。 我想引导媒体的引导装载程序自动添加这些参数,所以我只需要将引导介质放入驱动器,打开机器并离开。 我已经看到了一些关于如何将ks.cfg文件添加到CD映像的讨论,以便Anaconda自动将其提取出来,但我不想这样做 – 因为我使用了kickstart模板服务器,有时会调整我的kickstart文件,而且我不想在每次更改kickstart模板中的某些内容时重新创build引导介质。 如何将RHEL引导介质更改为仅用于默认引导选项的不同引导命令?

为什么我的RHEL6 x86_64服务器试图安装libselinux.i686?

在testing的VirtualBox服务器上,使用RHEL 6 DVD进行全新安装: [root@bt-rhel6-1 ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.1 (Santiago) 我确定它是一个x86_64机器: [root@bt-rhel6-1 ~]# uname -a Linux bt-rhel6-1.local 2.6.32-131.0.15.el6.x86_64 #1 SMP Tue May 10 15:42:40 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux 并没有安装其他i686软件包: [root@bt-rhel6-1 ~]# rpm -qa | grep i686 [root@bt-rhel6-1 ~]# rpm -qa | grep x86_64 | wc -l 331 但是当我做yum […]

用于旋转MAC的RHEL / CENTOS6接口命名和IP分配

背景: 我正在创build一个RHEL6操作系统磁盘镜像,这个镜像可能会通过相同的硬件传递给许多不同的计算机(序列号除外,如MAC)。 图像是预configuration的,在系统设置完成后被复制。 (所以没有firstboot等)一旦图像被放置在一个硬盘上,硬盘可能放在多个不同的电脑。 我希望创build的所有networking接口都被命名为eth0而不pipeMAC。 我已经删除/修改了persistent-net udev规则,以确保可用的单个networking接口名为eth0。 (随着udev规则的持久性networkingeth *将继续计数,因为驱动器之间通过计算机之间。)因此,这是行之有效的。 问题陈述: 我也希望所有这些计算机使用静态IP地址。 即使没有连接到计算机的有效networking,我也需要分配IP地址。 我已经修改了ifcfg-eth0来设置IP地址,但这是MAC依赖的,所以当我将磁盘移动到另一台计算机时,它不起作用。 (据我所知,NetworkManager也是MAC相关的。) 如果ifcfg-eth0文件没有HWADDR行,那么它在计算机之间移动时工作正常。 我在我的udev规则的末尾添加了一个RUN命令来运行一个脚本,它将从ifcfg-eth0中删除HWADDR行,但这不起作用,因为我很确定文件系统在udev期间是只读的,所以它实际上不能修改ifcfg-eth0。 我希望计算机上的单个networking接口在启动时使用预先指定的IP地址,而不pipe当前的MAC是什么。 我认为我真的很接近,但我似乎无法拿出最后的位来迫使它将IP地址分配给任何可用的接口。 编辑: 的ifcfg-eth0的: DEVICE=eth0 IPADDR=10.10.10.10 BROADCAST=10.10.10.255 ONBOOT=yes NAME=eth0 BOOTPROTO=none NETMASK=255.255.255.0 TYPE=Ethernet HWADDR=##:##:##:##:##:## IPV6INIT=no USERCTL=no NM_CONTROLLED=no 如果HWADDR行在时间匹配在计算机的MAC是好的。 但是,如果HWADDR行不匹配内核抱怨在启动时说: Bringing up interface eth0: Device eth0 has different MAC address than expected, ignoring. [FAILED] 如果HWADDR行在启动时不存在,它可以正常工作,但是它会在某一时刻自动填充该行,所以下一次在它周围移动驱动器将不起作用。 我想在使用sed时,在udev启动时删除HWADDR行,但由于只读文件系统,我不认为这实际上是一个好主意(或将工作)。

如何强制sudo在RHEL6上接受用户的AD密码

在我们的环境中,我们不会将Linux框joinMicrosoft域。 不过我们确实设置了Kerberos。 这使我们可以使用我们的AD凭证login到框中,只要有一个同名的本地帐户即可。 但是,当我使用sudo它只接受我的本地凭据。 如何使用我的AD密码与sudo? 谢谢。