Articles of linux

后缀连接被拒绝(端口25)

我试图通过Postfix服务器发送电子邮件。 从命令行input: echo "This is the body of the email" | mail -s "subject line" [email protected]` 那么我在log / mail.info中看到的错误是: postfix/smtp[23093]: connect to mail.mydomain.com[my.ip.add.here]: Connection refused (port 25) 如果我inputnetstat -an | more,我会看到: … tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN … 没有0.0.0.0:25如果这0.0.0.0:25 ? 编辑 如果我运行netstat -plntu ,那么我看到3587/master是127.0.0.1:25的pid /程序名。 我看不到有关pid /程序名称的postfix。 可能是邮件服务器没有运行。 我被告知这是。 … tcp 0 0 127.0.0.1:25 […]

从旧的重build新的LDAP?

操作系统是CentOS7。 LDAP是OpenLDAP。 我有一个关于旧的LDAP的情况。 是否有可能提出来,因为有一些文件我需要去。 所以,我们总结一下,我有整个旧服务器的备份,但我需要从旧服务器的一些文件,甚至build立新的LDAP,并以某种方式合并新旧LDAP。 可能吗? 请不要对我苛刻,我正在努力学习..

如何在centOS 7中使用bash脚本作为用户的shell?

我有用户test ,我想提供一个bash脚本作为这个用户的loginshell。 我可以使用命令usermod -s /pathtomyscript.sh轻松地在usermod -s /pathtomyscript.sh 6上usermod -s /pathtomyscript.sh 。 但在centos 7中,我无法这样做。 我将脚本复制到/usr/bin并将其添加到/etc/shells 。 但是还是没有运气。 我的脚本如下: #!/bin/bash PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/bin:/bin export PATH whiptail –title "Example Dialog" –msgbox "You are logged in and now click ok to exit!" 8 78 我能够通过运行sulogin,但是当我login到控制台,它是说no shell, permission denied 。 我已经给了文件适当的权限,如下所示: -rwxr-xr-x. 1 test test 240 Jan 19 15:57 /usr/bin/testshell.sh

Debian安全地备份服务器系统驱动器?

我想通过本地networking使用cron(因此需要非GUI解决scheme)将Debian 8.7服务器系统驱动器SAFELY备份到远程ISCSI驱动器。 使用EXT4作为系统分区格式。 “安全”,我的意思是:备份应该是primefaces,竞争条件免费。 此外,还需要从远程ISCSI系统恢复相对容易和快速。 数据驱动器的备份完成到本地networking上的远程ISCSI驱动器。 目前我使用两种解决scheme,以便在系统分区丢失时能够恢复,并且必须从头开始恢复: 使用etckeeper保存/ etc目录的更改历史logging(在内部使用GIT) 使用rsnapshot保留系统分区文件的副本 (内部使用RSYNC) 但是我认为这个系统备份是不够安全的,因为它不是primefaces备份(当备份完成时,系统驱动器可能会发生变化)。 我可能考虑的其他解决scheme是: 使用LVM作为系统驱动器格式,因为LVM快照是primefaces的。 因此,我可以在Debian升级之前创build快照,或者如果创buildLVM快照备份到远程ISCSI本地networking驱动器,我可以在系统驱动器数据丢失的情况下恢复它。 使用Systemback(在Ubuntu中以软件包forms提供) – Systemback可以轻松创build系统和用户configuration文件的备份。 如果遇到问题,可以轻松恢复系统的以前的状态。 系统复制,系统安装和Live系统创build等额外function。 Systemback似乎是安全的,因为它创build系统还原点,就像一个快照。 使用dd命令通过SSH到远程ISCSI本地networking驱动器。 但是这个解决scheme不是安全的,不是primefaces的。 Systemback: http : //linoxide.com/linux-how-to/systemback-backup-system/ 使用configurationpipe理工具(如Blueprint,CFEngine,Chef,Puppet,Ansible)跟踪Debian系统的变化。 保持一个完整的位到一个干净的工作Debian 8.7系统的位拷贝远程,然后只恢复configurationpipe理工具跟踪的变化。 蓝图: http : //devstructure.com/blueprint/ CFEngine: https ://en.wikipedia.org/wiki/CFEngine 厨师: https : //en.wikipedia.org/wiki/Chef_(software) 木偶: https ://en.wikipedia.org/wiki/Puppet_( software) Ansible: https ://en.wikipedia.org/wiki/Ansible_(software ) 问题: 这些解决scheme之一你有没有不好的经验? 你对这些解决scheme有什么好的经验? 你会build议哪个解决scheme? 为什么? 我想configurationpipe理工具将是有用的,因为它可以做一个字节到原始分布的字节备份,然后使用configurationpipe理软件存储所有的自定义configuration更改。 […]

AFS文件系统卷名称长度

据我所知,AFS卷名长度是有限制的,所以实际上只能使用22个字符(我们只使用只读卷,所以我们需要join“.readonly”来适应31个字符的限制)。 有谁知道这个限制是否仍然适用于最近的OpenAFS版本,如果是的话,这个限制的原因是什么? 我真的希望能够使用更长的名字。 (已经在superuser.com上询问,但意识到它在这里更合适)。

服务器上的ZFS ZIL故障

我有一个运行ZFS的ZIL日志设备的服务器。 我们有一个失败的驱动器,我不得不取代和现场拔掉ZIL驱动器的技术。 我清除了设备,但我似乎无法弄清楚如何重新连接到arrays。 它仍然说故障,当然arrays现在处于退化状态。 我是否必须导出和导入池? 有没有更好的方法来重新连接日志设备?

即使在standalone.xml文件中正确绑定了IP地址,也无法远程访问jboss

我正在使用JBOSS EAP 7.我使用该命令启动它 sh standalone.sh -b 0.0.0.0 以下是我的IPconfiguration,当不从命令行显式绑定。 <interfaces> <interface name="management"> <inet-address value="${jboss.bind.address.management:127.0.0.1}"/> </interface> <interface name="public"> <inet-address value="${jboss.bind.address:0.0.0.0}"/> </interface> </interfaces> 除此之外,我还在standalone.xml文件中更改了绑定IP。 当我启动它时,它不显示任何错误。 我没有在我的服务器上使用fail2ban或任何其他types的防火墙,我正在使用端口8050。 为了确认我的服务器是否在该端口上侦听,我运行了下面的命令 sudo netstat -tlnp 与输出: tcp 0 0 0.0.0.0:8050 0.0.0.0:* LISTEN 4670/java 为了确认这是jboss,我跑了 pgrep -f jboss 在这个例子中得到相同的PID,即4670。 我检查server.log,一切都是正常的。 因此,我的结论是JBOSS运行良好在提到的端口与适当的绑定(我给0.0.0.0 IP能够从任何地方远程访问)。 但是我仍然无法从浏览器或DHC客户端访问它。 可能出了什么问题?

我如何取代在第一个逗号之前find的最后一个时期

对bash / Linux来说很新鲜,我试图做以下事情 我有一个带有主机名和其他信息的csv host1.servers.com,serverA,location host2.servers2.farm.com,serverb,location a.servers.farm.farms.com,serverc,location 我需要用(点)replace第一行的最后一个时间段,但是我用sed尝试过的所有内容都不起作用。 我可以通过削减然后执行替代来完成,但是我失去了剩下的领域 我怎样才能运行sed,所以当我运行剪切-d','-f 1 | sed commad时,我不会丢失其他两列 所以它应该看起来像这样 host1.servers(.)com,serverA,location host2.servers2.farm(.)com,serverb,location a.servers.farm.farms(.)test,serverc,location 谢谢

在grep正则expression式中转义特殊字符

我试图在一个文件上运行一个grep正则expression式,在那里我必须排除出现“00”和“0”的行。 我想出了这个expression方式: grep -a -E \"stored\"\:\ \"\*123\*(?!00)[0-9]{2,5}\#\" $filename 但是当我试图用bash运行它时,我得到了 -bash !00: event not found ,或者(一旦我input了set +H ), -bash: syntax error near unexpected token ('` 请问我需要做什么才能在bash中正确地逃避这个正则expression式?

如何将文件移动到设置了GID位的目录,inheritance组的所有权

问题 我知道在一个设置了GID位的目录中创build的文件将inheritance指挥组的所有权。 然而,这对于移动到https://en.wikipedia.org/wiki/Setuid#setuid_and_setgid_on_directories中指定的目录的文件不起作用 用户将文件移动到共享文件夹而不是复制文件或创build新文件时,共享文件夹中现在有文件不能被所有人访问。 例: 有一个shread文件夹 john:/home/common$ ls -l drwxrws— 15 john users 4096 Feb 11 09:14 shared 和一个私人文件夹中的文件。 john:/home/john$ ls -l -rw-rw—- 1 john john 512 Feb 11 09:14 test.txt 该文件被移动到共享文件夹。 它保持组的所有权。 john:/home/common/shared$ mv /home/john/test.txt . john:/home/common/shared$ ls -l -rw-rw—- 1 john john 512 Feb 11 09:14 test.txt 当文件移动到shared ,该组保留john并且不会更改为users 。 如果文件被复制 ,则该组更改为users 。 […]