Articles of linux

我们可以在安装centos后删除一次性使用的编译器吗?

我使用的是Centos 6.5,默认是gcc 4.72。 一个R包安装需要gcc 4.92编译器,那么我yum install devtoolset-3和scl enable devtoolset-3 bash使安装成功完成。 由于devtoolset-3仅用于R软件包的安装,可以在安装后删除它( yum remove devtoolset-3 )吗?

Webserver停止写入命名pipe道

我试图debugging一个工作正常,直到大约一个星期前。 我有一个脚本可以访问我的networking服务器,它什么都不做,只是在现有的命名pipe道中写入一个值: #!/bin/bash pipe=/tmp/al_webui echo 5 > $pipe 该脚本使用sudo进行调用,并且Web服务器可以通过在visudo执行它。 这已经在过去,但现在没有出现在命名pipe道。 如果我手动执行脚本,写入成功,如果Web服务器调用它没有任何反应。 我没有收到任何错误消息。 我可以在/var/log/auth.log看到正确调用的脚本: Sep 4 12:22:30 luc sudo: www-data : TTY=unknown ; PWD=/srv/www/htdocs/al ; USER=root ; COMMAND=./al_webui_trigger.sh Sep 4 12:22:30 luc sudo: pam_unix(sudo:session): session opened for user root by (uid=0) Sep 4 12:22:30 luc sudo: pam_unix(sudo:session): session closed for user root 日志列出其他脚本调用都是成功的(尽pipe它们不会尝试写入命名pipe道)。 因为我没有得到错误的文件path或权限错误(在path中故意引入错误立即显示auth.log而chmod 777不会改变任何东西),所以我已经用尽了想法。 有人有一个想法如何在这一点上进行? […]

特定软件包的重新同步

我有私人的Linux存储库只为我的服务器。 我正在使用createrepo和reposync。 但是我没有使用使用命令reposync下载包时提供的所有软件包。 有没有办法来reposync特定的软件包,所以我可以保存我的存储磁盘? 有没有可能? 我已经search,没有find任何结果。

使用“isolcpus”和“cpuset”核心

我有一个红帽企业Linux服务器版本6.9(圣地亚哥)(我不pipe理它)。 在GRUBconfiguration文件中,比方说, isolcpus=2-32 (在36个内核中)。 我还有一个cgroup,通过cgset.conf将cpuset=2-32分配给该系统上的所有重要进程。 我的问题是:这两个设置如何相互作用? 通常,当我用taskset -c 2-32启动一个进程时,所有线程都以taskset -c 2-32结尾,因为isolcpus“从调度程序中删除了核心”,正如我所知的,所以没有负载平衡。 但是,观察到的cpuset的效果是不同的 – 各种进程和线程在不同的核心上结束。 有人可以解释isolcpus和taskset命令如何产生一个结果,而isolcpus和cgroups / cpusets产生一个不同的结果?

对SMTP的一个聪明的攻击逃避fail2ban

我以一种逃避典型的fail2ban设置的方式对我的SMTP服务器进行powershell攻击: 攻击来自同一子网中的多个IP 单个IP攻击的时间间隔超过一个小时,显然是为了避免被fail2ban阻塞,fail2ban通常使用findtime和bantime时间短于一个小时 这是日志: 2017-09-05 01:11:19 LOGIN authenticator failed for (User) [91.200.12.165]:57519 I=[192.168.1.224]:25: 535 Incorrect authentication data (set_id=soft) 2017-09-05 01:11:36 LOGIN authenticator failed for (User) [91.200.12.164]:51973 I=[192.168.1.224]:25: 535 Incorrect authentication data (set_id=sandy) 2017-09-05 01:15:22 LOGIN authenticator failed for (User) [91.200.12.121]:51545 I=[192.168.1.224]:25: 535 Incorrect authentication data (set_id=brown) 2017-09-05 01:28:57 LOGIN authenticator failed for (User) [91.200.12.105]:64938 I=[192.168.1.224]:25: […]

启动firewalld.service VIA ssh

当我们在远程机器上configuration和启动防火墙时,我们有非常奇怪的问题 当我们运行VIA ssh的以下命令(来自bash脚本)时, 我们有Redhat 7机器 systemctl启动firewalld.service 脚本示例: ssh $USER@$IP systemctl enable firewalld.service ssh $USER@$IP systemctl start firewalld.service 那么我们从命令中得到关于超时的消息 – systemctl start firewalld.service 但是当我们在机器上运行 – systemctl start firewalld.service手册 然后我们访问来运行它 那么为什么威盛SSH我们不能运行命令,但本地我们可以运行它? 这里有什么区别?

用新行字符replace空间用于stream浪盒

我正在尝试使用shell脚本在我存储key和cert文件的地方设置vagrant框。 任何证书或密钥文件的正常格式如下 —–BEGIN CERTIFICATE—– MIIDzzCCAregAwIBAgIJAP384f0KeRndMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNV …. 0+ZQ+Yxjzs69VHdPJbzu3cxjNQ== —–END CERTIFICATE—– —–BEGIN PRIVATE KEY—– MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC6qoE3hNniDqD7 …. wr5wa+bGBgNzIBLS5j9F9Kul —–END PRIVATE KEY—– 但是,当我检查stream浪汉盒子,看起来像下面。 —–BEGIN CERTIFICATE—– MIIDzzCCAregAwIB ….. 69VHdPJbzu3cxjNQ== —–END CERTIFICATE—– —–BEGIN PRIVATE KEY—– MIIEvgIBADANBgkqhki …. OB7jnwaqq wr5wa+bGBgNzIBLS5j9F9Kul —–END PRIVATE KEY—– (基本上,一切都在一行) 由于哪个Apache2在日志中有错误。 现在我想将这些键转换为适当的格式。 我做了下面的尝试 cat server.crt | tr " " "\n" cat server.crt | tr "\ /" " " […]

Elasticsearch模板在重新启动后不会保留

所以我试图设置模板,而弹性search不可用于networking的其余部分,然后以可用于networking其余部分的模式重新启动elasticsearch。 当弹性search重新启动时,模板消失,失败的目的。 这里发生了什么? 我这样做的原因是因为我想确保Elasticsearch中的所有内容都设置为1个分片和0个副本。 如果我不限制对Elasticsearch的networking访问,Filebeat和Kibana将不断尝试联系Elasticsearch,有时会跳入并在我的模板应用之前创build一个不是1个碎片和0个副本的索引。 所以这是我现在的解决scheme。 如果有人有任何想法,我很乐意听到他们。 使用iptables不是一个选项。 Elasticsearch 2.3.3 – 升级目前不是一个选项。 在Docker上运行CentOS 6。 Bash脚本,一切: set -m su -c "/opt/elasticsearch/bin/elasticsearch -Des.default.path.home=/opt/elasticsearch \ -Des.default.path.logs=/opt/elasticsearch/logs \ -Des.default.path.data=/opt/elasticsearch/data \ -Des.default.path.work=/opt/elasticsearch/tmp \ -Des.discovery.zen.ping.multicast.enabled=false \ -Des.threadpool.bulk.queue_size=500 \ -Des.node.name=localNode \ -Des.network.host=_local_" elasticsearch & curl -XPUT 'http://elasticsearch:9200/_template/global_1' -H 'Content-Type: application/json' -d' { "template": "*", "order": 9, "settings": { "number_of_shards": 1, "number_of_replicas": 0 […]

Linux服务器 – Pvmove的问题

我们从存储端通过2个控制器在端点以多path模式向服务器发送了一个lun。 因此,2台具有相同LUN ID的设备在服务器端已经可见。 所以我们通过一台设备完成了该LUN的创build,之后添加到VG和LV中,并将数据传输到LV。 现在我们要通过使用pvmove命令来移动该LUN中的数据。 所以我们从Storage端取了另一个LUN,后来我们应用了pvcreate,并且New Lun已经被添加到了同一个VG中,并尝试了pvmove命令。 但是我们无法做pvmove,并且得到错误信息作为“Volume Group”中找不到的“Physical Volume”“,即使设备名称存在于pvscan中。 我们已经尝试使用来自另一个存储控制器的另一个设备名称也会提供相同的错误消息。 任何帮助将不胜感激。 谢谢

VMware:从客户端操作系统获取快照的方法?

我使用Linux VM运行ESXI 6。 VMWare工具安装在客户端操作系统上。 有什么办法从客户端操作系统内触发快照? 没有直接访问主机?