Articles of linux

如果系统服务重新启动,如何发送电子邮件?

我有一个由systemd作为服务运行的关键应用程序。 它被设置为在失败后立即重新启动。 如果应用程序重新启动,如何发送电子邮件?

如果是最新的话,yum install local rpm会导致错误

当从本地文件目录安装rpm包时,它首次运行良好 sudo yum install packages/* -y –disablerepo=* 当同样的东西第二次作为自动化脚本的一部分运行时,它会抛出一个错误(退出代码1) packages/package.rpm: does not update installed package. Error: Nothing to do 我可以运行更新(退出代码0) sudo yum update packages/* -y –disablerepo=* … No packages marked for update 与此问题是,更新将跳过未安装的软件包。 如果在这里有任何真正的问题,我不想忽略退出代码,只想install-or-update 。 有没有一个rpm -i等价物达到这个目的? 请注意,这是在一组rpm包上完成的,这些包可能在任何时候都包含额外的包。 我想一个select是在shell脚本中迭代它们,并检查它们是否安装,但是依赖性parsing可能会变得相当痛苦,听起来像重新发明自行车。 更新: rpm –install会根据失败的软件包的数量select退出代码。 https://www.redhat.com/archives/rpm-list/2005-July/msg00071.html rpm –freshen会忽略以前没有安装的任何rpm,而根本没有输出。

多种不同布局的屏幕会话:有可能吗?

标题几乎说明了一切,但是这里有一个简短的例子: 我想要什么: 多屏幕窗口 多个“上下文”:例如“资源”上下文,“编译”上下文等 每个上下文都可以拥有自己的打开窗口的子集,这些打开的窗口被拆分屏幕分割 在这一刻,似乎只能创build多个屏幕会话来实现这一点。 是否可以创build一个提供上述function的屏幕实例 ? 如果不是,那么是否可以在活动屏幕实例之间切换,就像使用^A "在窗口之间切换一样?

编译和构build多个发行版/平台的Linux软件包

我的公司有一个用C编写的软件产品,用于Linux平台,使用autotools构build,并通过二进制包进行分发。 为了创build二进制文件,我们首先生成一个源RPM,然后从SRPM编译源文件。 目前我们只为64位Fedora 10提供RPM软件包,但是我们希望开始为多个Linux发行版提供软件包 – 32位和64位,以及每个发行版的可能不同的版本(例如Fedora 11作为Fedora 10)。 我听说为多种Linux风格生成构build的最好方法是使用一个构build服务器,并为要构build的每个包组使用不同的chrooted环境。 有没有人有一个很好的资源,更详细地解释这个,也许有知名的项目,使用这种构build机制的例子,或有一个更好的select来实现相同的目标? 注 – 我非常熟悉如何使用checkinstall之类的工具为不同的发行版以正确的格式生成软件包。 我不太熟悉的是如何在同一台机器上多次编译相同的代码,并最终为每个要打包的发行版提供正确的二进制文件。

将FTP(S)服务器挂载到一个linux目录

我知道我可以使用FUSE挂载ssh / sftp / sshfs,但可以使用FTP / FTPS进行同样的工作吗? 目标是将FTPS服务器安装到eg / databackup 我不能使用SSH / SFTP / SSHFS作为其他服务器的主机不支持这些方法

什么CHMOD设置,以防止用户查看目录?

我有一个“包含”目录,我的Web服务器应该能够完全交互,但我不希望用户能够看到它的内容。

什么是用于MySql的最好的Linux文件系统?

设置专用的MySql服务器时,最好使用什么Linux文件系统? 有什么我应该避免的? 数据分区将位于简单的Raid 1镜像(硬件)上。

从Solaris切换到Linux可将备份速度降低80%。 帮助我恢复旧的速度?

首先快速浏览一下环境: 在Windows服务器上运行的NetBackup(6.5.4,如果您在意的话)使用LTO3驱动器。 备份目标在Sun硬件上用作Solaris 9服务器,Veritas Volume Manger。 现在在Xiotech SAN上,使用LVM重新构build为RHEL5盒来pipe理卷。 有大量的卷。 数据的性质和盒子运行的应用程序(Optix)是这样的,它用来写入一个卷,直到它达到一定的大小,然后该卷被永远locking更多。 因此,我们有\ u01 \ u02 \ u03 … \ u50。 一段时间(仍然在solaris版本上),我们扩展并打开了这些卷,以便在任何特定的日子里任何或全部可能改变。 备份吞吐量平均每秒40MB。 在新的Linux版本中,我们正在平均接近8MB /秒。 鉴于这里有2.1TB的数据,这是非常不可接受的,即使是运行4个stream,也需要48个小时才能完成。 服务器上的I / O挂钩。 我非常确定这不是SAN,因为使用相同级别的存储和类似的服务器硬件的其他客户端正在备份,但可以容忍20MB /秒。 我正在寻求提高吞吐量的想法 。 位于隔壁办公室的Solaris员工在Linux上指责LVM。 没有人会认为这是备份环境,因为它在其他地方依然performance出色。 现在很慢的盒子的pipe理员说:“我不知道这不是我,用户说没关系。 这可能是真的,因为它是一个文件pipe理系统,他们正在读写小文件。 疑难解答想法 有没有人看到LVM垃圾备份或其他I / O性能? 特别是在大量的文件数量很多(可能是1000万个)的情况下呢? 编辑更正单位。 编辑添加: 网卡处于1000 / Full(从OS和Switch都检查) 文件系统是EXT3。 更多的新信息…. 性能打击似乎在运行LVM和EXT3的几个盒子上发生。 基本上我们今年夏天build立的所有新的RHEL5盒子。

在JBoss 5上设置SSL

如何在Linux(Red Hat – Fedora 8)盒子上的JBoss 5上启用SSL? 我到目前为止所做的是: (1)创build一个testing密钥库。 (2)将新生成的server.keystore放置在$ JBOSS_HOME / server / default / conf中 (3)在$ JBOSS_HOME / server / default / deploy / jbossweb.sar中的server.xml中进行以下更改以包含此内容: <!– SSL/TLS Connector configuration using the admin devl guide keystore –> <Connector protocol="HTTP/1.1" SSLEnabled="true" port="8443" address="${jboss.bind.address}" scheme="https" secure="true" clientAuth="false" keystoreFile="${jboss.server.home.dir}/conf/server.keystore" keystorePass="mypassword" sslProtocol = "TLS" /> (4)问题是,当JBoss启动时它会logging这个exception(在启动过程中)(但是我仍然可以查看http:// localhost:8080 /下的所有东西): 03:59:54,780 […]

如何在一台服务器上运行多个MySQL版本

如何在一个服务器上运行多个版本的MySQL? 这是运行SUSE Enterprise Server 10的一个盒子。MySQL v5.0.45的初始安装是通过RPM完成的。 我现在被要求设置第二个MySQL运行版本5.1.36与以前的版本同时运行。 我已经下载了用于MySQL v5.1.36的二进制发行版的tarball。 我正在寻找具体的如何设置,以及任何pipe理这两个不同版本的build议。 我有一个my.cnf或多个? 我应该把它们保存在/ etc还是在每个MySQL实例的基础上? 什么是启动和closures两台服务器的最佳方式? 等等。?