Questions tagged «linux»

Linux是基于Linux内核的类UNIX开源操作系统的通用术语。


5
将服务器虚拟化到SAN的最佳做法?
好了,所以我想比以往更多地利用SAN,同时利用ESXi。 目前,我已将Dell PowerEdge 1955刀片阵列连接到单机箱EMC AX4-5 FC存储阵列。我实质上是将SAN用作DAS。我在SAN上有指向特定物理计算机的LUN,这些计算机将LUN用于任何用途(主要是数据库和Samba / NFS共享,具体取决于目标服务器)。 我有多个物理文件服务器,每个服务器都有一个samba配置设置来提供适当的共享。由于我从未使RHCS正常工作,因此只有一台文件服务器一次安装了LUN。万一文件服务器死了,我会手动对其进行防护(通过卸载和展示驱动器,使用navisphere实用程序或通过DRAC关闭电源),然后使用navisphere实用程序在下一个竞争者上启动显示的LUN(之后,启动apache和其他守护程序。现在全部由手工完成。 我感觉像Ferris Bueller演奏单簧管一样。从来没有上过课! 无论如何,我正在努力改善。我想做的是在物理主机上安装ESXi,然后创建LUN来容纳两个文件服务器映像(以防一个损坏/丢失),其中一个将是活动的,另一个将是备用的。至少这样,我并没有提高自动化程度(尽管我很快就会写一个脚本来切换“活动的”服务器),但是我感觉自己正在增加灵活性,而且我可以使用ESXi主机可容纳其他VM,并且不会像现在这样浪费硬件。 我的问题是: 1)我的计划有多愚蠢? 2)关于实际实现,我应该在LUN上创建普通的vmdk映像,还是应该给它一个“原始”分区(如果在ESXi中甚至可以做到这一点?) 3)是否有使用非群集文件服务器的“好”方式?

2
在wtmp开始之前如何查找谁登录
我试图确定谁最近登录了我办公室中的特定计算机。所以我用了last,但是wtmp是昨天(星期一)大约14:30开始的。我希望至少能找到追溯到星期日的信息。无论如何,有没有获得授权日志文件即可获取该信息的信息?
17 linux  logging  login 

2
如何在Linux上分辨文件名的语言编码?
我有一个包含来自外部来源的约10,000个图像文件的目录。 许多文件名包含非DB友好或Web友好的空格和标点符号。我还想在每个文件名的末尾附加一个SKU编号(出于会计目的)。许多(如果不是大多数)文件名还包含扩展的拉丁字符,我想保留这些扩展的拉丁字符用于SEO(具体来说,这样文件名就可以准确表示Google图像中的文件内容) 我制作了一个bash脚本,该脚本将所有文件重命名(复制)到所需的结果。bash脚本保存在UTF-8中。运行后,它将忽略大约500个文件(无法统计文件...)。 我在目录上运行了convmv -f UTF-8 -t UTF-8,发现这500个文件名未以UTF-8编码(convmv能够检测和忽略UTF-8中已经存在的文件名) 有没有一种简单的方法可以找出他们当前正在使用哪种语言编码? 我能弄清楚自己的唯一方法是将终端编码设置为UTF-8,然后使用convmv遍历所有可能的候选编码,直到显示出“看起来正确”的转换名称。我无法确定这500个文件全部使用相同的编码,因此我需要将此过程重复500次。我想要一种比“看起来不错”更自动化的方法!
17 linux  ext3  encoding 

4
如何使用find命令删除与模式匹配的文件?
我正在尝试编写bash命令,该命令将删除所有与特定模式匹配的文件-在这种情况下,这是所有已建立的旧vmware日志文件。 我已经尝试过以下命令: find . -name vmware-*.log | xargs rm 但是,当我运行该命令时,它会阻塞名称中带有空格的所有文件夹。有没有一种格式化文件路径的方法,以便xargs将其传递给rm引用或正确转义?

6
如何与父级1终止<defunct>进程
我正在RedHat盒子上运行Bacula。存储守护程序bacula-sd有时会停止工作并变为&lt;defunct&gt;。 [root@backup ~]# ps -ef | grep defunct | more root 4801 29261 0 09:25 pts/5 00:00:00 grep defunct root 5825 1 0 Oct18 ? 00:00:00 [bacula-sd] &lt;defunct&gt; 我的问题是,我该如何杀死这个过程?据我所知,它的父级是1,它是init,我不想终止init进程,对吗? “通常”杀死该进程不起作用: [root@backup ~]# kill -0 5825 [root@backup ~]# kill -9 5825 非常感谢您的帮助! 编辑:运行 [root@backup ~]# lsof -p 5825 产生以下输出: COMMAND PID …
17 linux  process  kill  bacula 

4
在CentOS 4.4中,如何从文本文件中删除转义序列?
我可以使用什么命令从文本文件中剥离颜色代码转义序列?理想情况下,我可以通过管道传输内容。如果我有一个带有一堆彩色文本rainbow.txt的文件,那么空白是什么: cat rainbox.txt | *something* &gt; plain.txt 我正在CentOS 4.4上使用bash。
17 linux  scripting 

8
在运行FastCGI / PHP-FPM(以“ nobody”用户身份)时,要在PHP Sessions文件夹上设置哪些权限/所有权?
我无法运行许多脚本,因为PHP-FPM无法写入我的会话文件夹: “” 2009/10/01 23:54:07 [错误] 17830#0:* 24在stderr中发送的FastCGI:“ PHP警告: 未知:打开(/ var / lib / php / session / sess_cskfq4godj4ka2a637i5lq41o5,O_RDWR) 失败:第0行上的“未知”权限被拒绝(13) PHP警告:未知:无法写入会话数据(文件)。请确认 当前session.save_path的设置是正确的 (/ var / lib / php / session)在第0行的“未知”中,同时读取上游“ 显然,这是一个权限问题;我的会话文件夹的所有者/组是Web服务器的用户NGINX。PHP-FPM就像运行一样nobody,因此将其添加到nginx组并不是一件容易的事。 暂时的解决方案是将的权限设置/var/lib/php/session为777-虽然我觉得这不是“最佳实践”。 需要为文件夹分配守护程序写访问权但运行方式为的最佳实践是nobody什么?
17 linux  security  php  centos 

7
如何强制MySQL表损坏?
我编写了一个简单的Nagios插件,该插件调用mysqlcheck(用于检查损坏的表),如果有损坏,则会发出警告。 但是我的表现在都没有损坏。所以我不是100%肯定我的插件能正常工作。我有一个开发服务器,它并不缺少关键。如何强制其中一个(或任何一个)表损坏,以便测试我的nagios警报? 作为记录,服务器是Ubuntu Dapper,而mysql是版本5.0


6
如何使用Google Apps设置Ubuntu Mail Server?
我有一个域,我们称它为foobar.com。foob​​ar.com的所有MX记录均指向Google的邮件服务器,因为我正在使用您域的Google Apps对其进行管理。太好了,因为每个人都可以获得GMail的所有优势,但是我们的电子邮件地址不是@ gmail.com。 我也有一台服务器。首先,它是一个Web服务器,但它还提供其他功能。它提供的服务之一是foobar.com的网站,以及各种虚拟主机(例如shop.foobar.com和forum.foobar.com)的网站。该服务器正在运行Ubuntu 8.04,因为我喜欢在生产中使用LTS版本。 问题是,服务器上正在运行各种应用程序,这些应用程序需要能够发送电子邮件。诸如cron作业之类的各种应用程序会在出现错误的情况下向我发送电子邮件。一些Web应用程序需要在用户忘记密码时向用户发送电子邮件,以确认新的注册用户等。最后,能够使用mail命令或mutt从命令行发送电子邮件是一件很不错的事情。 。 如何在网络服务器上设置邮件以通过Google Apps邮件服务器?我不需要Web服务器来接收邮件,尽管那很酷。我确实需要它能够以任何合法地址@ foobar.com发送邮件。这样,论坛应用程序可以在“发件人”字段中以“ forum@foobar.com”发送邮件,而电子商务应用程序将在“发件人”字段中具有shop@foobar.com。另外,通过Google服务器发送邮件,我们可以避免由于网络上各种垃圾邮件过滤器阻止电子邮件而造成的许多问题。Google的SMTP服务器比我的受信任得多。 我对Linux系统的管理非常擅长,但是在涉及电子邮件方面我绝对不知所措。我需要从头到尾逐步说明如何进行设置。我需要知道所有要安装的东西,以及对配置文件进行的每一次必要更改。过去,我曾尝试遵循各种方法和指南,但没有一个是正确的。他们根本不工作,或者提供的配置不是我想要的。 请帮忙。谢谢。
17 linux  ubuntu  email  smtp  g-suite 


5
如何查找(或排除)与某个模式匹配的所有目录和子目录(在Linux中)?
我正在尝试使用Linux find命令查找路径中没有.svn(Subversion隐藏文件夹)的所有目录和子目录。我只能得到它来排除实际的.svn目录本身,但不能排除任何子目录。 这是我现在正在做的事情: find . -type d \! -iname '*.svn*' 我也尝试过: find . -type d \! iname '.svn' \! iname '.svn/*' 仅供参考,我试图使用find模式,以便可以将某些subversion属性应用于存储库中的所有目录,但不包括subversion隐藏文件夹及其子目录(通过将exec命令应用于find命令返回的目录) ).. TIA

12
使用Linux IPTables,如何阻止torrent或任何P2P协议?
在我们的机构中​​,我们已通过互联网将300多台计算机连接到不同的LAN。这里包括办公室Office LAN和学生的Internet实验室。而且我们要控制Torrent或任何P2P协议。解决此问题的先前解决方案是KerioWinRoute 6.5.x,它可以满足大多数要求。 问题是,我们已经使用Webmin Platform迁移到Ubuntu 8.04 LTS。
17 linux  iptables 

7
我可以使用SSH密钥身份验证以其他用户名登录到远程系统吗?
假设我有一个名为“ remotesystem”的远程系统,并且在该系统上有一个用户帐户“ foouser”。 我知道在我的本地系统上,我可以作为本地用户“ foouser”生成一个SSH密钥对,将公钥放入“ remotesystem”上的“ /home/foouser/.ssh/authorized_keys”文件中。当我从本地系统到“远程系统”以SSH身份作为“ foouser”使用SSH时,SSH使用密钥对对我进行身份验证。 但是,如果我的本地用户名与远程系统上的用户名不同,该怎么办?也就是说,如果我想以本地用户“ baruser”的身份使用SSH来“远程系统”怎么办?显然,我将需要为“ baruser”生成一个密钥对,并将公钥添加到“ /home/foouser/.ssh/authorized_keys”。然后,我应该能够在本地以“ baruser”身份登录时使用“ ssh foouser @ remotesystem”,并且SSH将使用密钥对进行身份验证,对吗? 我之所以这样问是因为我试图在这种情况下使密钥身份验证有效,但没有成功。我不确定是由于用户名不匹配还是由于远程系统上的SSH服务器配置问题引起的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.