Articles of linux

如何在RHEL 7 kickstart文件中禁用磁盘设备用户友好名称

我们现在正在部署一组具有多path根磁盘的光纤通道连接主机。 安装是通过工头自动完成的,所以我们用PXE启动并运行带有kickstart文件的anaconda。 现在,anaconda中的默认行为是为多path设备(即mpatha,mpathb等)使用所谓的用户友好名称。 我们想禁用这种行为,所以我们有由wwn命名的磁盘。 据我所知anaconda源代码有一个名为mpath_friendly_names的参数/命令,可用于启用友好名称(这是今天的默认)。 但是,我们想禁用友好的名字,我不知道什么参数/命令在kickstart会做到这一点。 那么我怎么能做到这一点呢?

在CentOS 7上将PCRE升级到8.40

当我做yum installed | grep pcre yum installed | grep pcre我得到: pcre.x86_64 8.32-15-el7_2.1 @updates pcre-devel.x86_64 8.32-15-el7_2.1 @updates 如何将这些升级到最新版本(目前是8.40)? 我是否必须先卸载现有的软件包 (我试过做yum remove pcre,它看起来像是要卸载一百万个软件包,所以我取消了)? 预编译的回购可以使用,所以我可以继续使用百胜更新还是我需要编译它? 我通过编译教程看到PCRE安装,但不知道CentOS是否正确。 需要升级原因:我的CMS,TYPO3 8.7.2,要求最低PCRE 8.38。 注意:我将自己托pipe在我自己的专用服务器上,所以没有任何人依靠。

在nginx + varnish + SSL中错误太多的redirect

我有一个集群基础结构。 我使用nginx在清漆前面进行SSL终止。 varnish的后端是apache web服务器。我也有一个haproxy作为负载平衡器,它直接发送HTTPS请求到nginx,并直接发送HTTP请求到清漆服务器。 问题是,当我启动nginx时,一切都可以,但是在浏览ssl网站的浏览器中,我得到了too_many_error_redirects! 我认为我的configuration有问题,但我不知道哪个configuration(nginx或varnish)是这个错误的原因。 当我直接向Web服务器转发请求时,一切正常,因此可能是清漆configuration有问题。 这里是我的configuration: Nginx config:domain_name.conf server { listen 443; server_name mydomain.com; ssl on; ssl_certificate /etc/nginx/ssl/domain_name_bundle.pem; ssl_certificate_key /etc/nginx/ssl/my_key.key; ssl_session_cache shared:SSL:20m; ssl_session_timeout 10m; ssl_prefer_server_ciphers on; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS +RC4 RC4"; add_header […]

pam_ldap不显示用户

我目前在configuration“McAfee Linux OS Server 2.2版(圣地亚哥)”PAM以接受通过Active Directorylogin时遇到问题。 这个Linux版本似乎是Red Hat的衍生产品。 内核版本是3.18 不幸的是,通过提供的yum repos,我只能访问nss_ldap和pam_ldap,所以我们必须configuration这个困难的方式。 运行 strace getent passwd 显示到Active Directory的连接的跟踪,并显示转储过多的对象 – 都在我指定的容器内。 # The search base that will be used for all queries. base OU=Location,DC=domain,DC=com,DC=au uri ldap://ldap.ourdomain.ourdomain.com.au # The LDAP protocol version to use. ldap_version 3 # The DN to bind with for normal lookups. binddn CN=Bind User,OU=Location,DC=domain,DC=com,DC=au […]

完整path不能使用find

我使用此命令删除当前目录中除.htaccess之外的所有文件。 find . -depth -name .htaccess -prune -o -delete 我想做一个快捷方式,所以我试图使它像完全合格的path工作 find /path/to/my/cache/dir/ -depth -name .htaccess -prune -o -delete 但是即使path是正确的,它总是说找不到目录。 我究竟做错了什么?

为Cron Jobs专门运行VPS?

我正在build立一个应用程序,这个应用程序将被客户基本上用来打击公众的目标,已经引起了很大的兴趣。 数据库服务器已经是外部的,在Amazon RDS上运行。 我有许多cron作业,有的每分钟运行一次 – 连接到客户端数据库中列出的每个SHOUTCast服务器,并parsing所有统计信息(listener,tunes,djs等),并将它们input到数据库中已经。 为了节省自己的服务器的时间被超时的麻烦,是值得从像Lightsail,Linode,DigitalOcean等某个地方的低端VPS和运行所有的克朗作为一个专用的任务服务器? 谢谢

AWS EC2 – 运行certbot-auto后无法连接

我有一个已经运行好几年的AWS EC2实例。 我有一个“letsencrypt”证书,我尝试使用certbot-auto脚本进行扩展。 脚本在安装/更新'cryptography'时卡住了,几分钟后,我从ssh得到'broken pipe'消息。 这是当时发生的事情: Collecting certbot-apache==0.15.0 (from -r /tmp/tmp.RYkFrIBj5R/letsencrypt-auto-requirements.txt (line 184)) Downloading certbot_apache-0.15.0-py2.py3-none-any.whl (135kB) 100% |████████████████████████████████| 139kB 28.3MB/s Collecting certbot-nginx==0.15.0 (from -r /tmp/tmp.RYkFrIBj5R/letsencrypt-auto-requirements.txt (line 187)) Downloading certbot_nginx-0.15.0-py2.py3-none-any.whl (65kB) 100% |████████████████████████████████| 65kB 24.6MB/s Requirement already satisfied (use –upgrade to upgrade): setuptools>=11.3 in /root/.local/share/letsencrypt/lib/python2.7/site-packages (from cryptography==1.8.2->-r /tmp/tmp.RYkFrIBj5R/letsencrypt-auto-requirements.txt (line 45)) Installing collected packages: argparse, pycparser, asn1crypto, […]

了解Linux文件句柄限制的差异

据我所知,在Linux中有两个限制(文件句柄) 1.在stream程层面。 这由/etc/security/limits.conf文件控制。 我已经设置为64K 2.在系统级别。 这可以在/proc/sys/fs/file-nr查看 尽pipe有这个configuration,我用完了文件句柄。 除了定期监视文件/proc/sys/fs/file-nr ,还有别的方法可以判断故障原因是处于过程级别还是系统级别?

采用pid并recursion地输出命令名和networking连接的脚本

需要一些帮助。 对于命令名称,我可以使用ps aux和grep命令名称? netstat –inet -ap显示networking连接,但我怎么去只获取一个特定的pidnetworking连接recursion?

结合Linux多pathiSCSI磁盘

我有一个CentOS 7服务器,当前正在通过安装的iSCSI多path会话接收存储。 在/dev/mapper代表这个块存储的多path设备被挂载到/mnt/x的文件夹中 有一个服务器应用程序正在运行,它只能configuration一个文件夹path作为存储,目前指向/mnt/x 我的问题是,这个应用程序使用了大量的存储空间。 目前iSCSI LUN是50TB,我们需要每隔几个月扩展一次。 我想知道是否有一种方法可以通过多path将多个较小的iSCSI LUN呈现给此服务器,并以某种方式组合存储以使它们显示为单个挂载点/mnt/x ? 我知道有解决scheme,如mhddfs但他们似乎都与本地附加的存储工作,而且我还没有足够的游戏来尝试这些数据量。 但是,他们提供的实际解决scheme对于我的情况将非常有用,因为它可以存储应用程序在多个LUN中创build的文件 – 避免出现如果一个LUN丢失,整个安装点将无响应的情况,这可能与LVM的情况相同。 我想尽量避免有一个巨大的LUN,我可以在下个月或两个月实际看到100TB的方法,所以我想看看我能否提前计划。