Articles of linux

无法链接到systemd下的共享库

systemd做链接共享库有趣吗? 我有一个php扩展,它在php扩展目录之外加载一个共享库。 如果我运行php-cli或从CLI启动php-fpm,它将按预期工作,而phpinfo()将显示扩展如何构build: Compile-time ORACLE_HOME /path/to/oracle_home Libraries Used -Wl,-rpath,/path/to/oracle_home/lib -L/path/to/oracle_home/lib -lclntsh 当使用systemd(systemctl)启动php-fpm时,这个错误出现在日志中: NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/oci8.so' – libclntsh.so.12.1: cannot open shared object file: No such file or directory in Unknown on line 0 -lclntsh不应该使用rpath来查找所需的库吗? 为什么systemd打破这个? 注意:将以下内容添加到单元文件不起作用: Environment=LD_LIBRARY_PATH=/path/to/oracle_home/lib 在/etc/ld.so.conf.d/下也不会有帮助

Archiva服务不在服务器启动时启动

我有一个在Ec2 AWS(Ubuntu 14.04.2 LTS)上运行的archiva实例。 它作为服务正确安装,但不重新启动重新启动。 注意:我已经运行了: update-rc.d -f archiva defaults 80 相同的输出: update-rc.d: warning: /etc/init.d/archiva missing LSB information update-rc.d: see <http://wiki.debian.org/LSBInitScripts> Adding system startup for /etc/init.d/archiva … /etc/rc0.d/K80archiva -> ../init.d/archiva /etc/rc1.d/K80archiva -> ../init.d/archiva /etc/rc6.d/K80archiva -> ../init.d/archiva /etc/rc2.d/S80archiva -> ../init.d/archiva /etc/rc3.d/S80archiva -> ../init.d/archiva /etc/rc4.d/S80archiva -> ../init.d/archiva /etc/rc5.d/S80archiva -> ../init.d/archiva 这个命令工作正常: service archiva restart

Linux tso(tcp分段卸载)KVM

https://forum.ivorde.com/linux-tso-tcp-segmentation-offload-what-it-means-and-how-to-enable-disable-it-t19721.html 如果在KVM guest虚拟机中完成以下调整,将会产生任何效果: /sbin/ethtool –offload ens3 rx off tx off /sbin/ethtool -K ens3 gso off gro off

BIND redhat限制了回应

我正在寻找运行一个DNS服务器使用绑定将回应一个非常有限的域名列表,并失败的一切。 我使用teamtalk.com作为概念certificate 我的resolv.conf文件看起来像这样.. // // named.conf // // Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). // // See /usr/share/doc/bind*/sample/ for example named configuration files. // // See the BIND Administrator's Reference Manual (ARM) for details about […]

ssh&http在新的ami克隆首次启动时被拒绝,但在重新启动后仍然可用

我有一个正常工作的EC2实例(networking服务器)(kernel.x86_64 0:4.9.32-15.41.amzn1)。 我已经做了快照,然后一个图像,并从这个图像推出了一个实例。 尝试了多次,这是相同的:实例启动,但我无法连接到SSH(SSH:连接到主机10.0.1.239端口22:连接被拒绝)或HTTP(curl:(7)无法连接到10.0 .1.239端口80:连接被拒绝),但是它回答ping(来自10.0.1.239的64字节:icmp_seq = 1 ttl = 255时间= 0.422ms)。 然后我重新启动它,它工作正常,包括SSH和HTTP。 几次在第一次启动,我看到屏幕挂在'netlink:parsing属性后剩余12个字节'。 今天我看到它已经过去了,挂在'钥匙typesid_legacy注册'ssh&http不可用。 https://www.screencast.com/t/HDAs6Pg1rcc 实例状态显示为绿色+正在运行。 我怀疑问题可能在NFS挂载,但为什么重新启动后成功挂载? 更新:附加一个卷到另一个实例&删除有关nfs共享从fstab&实例仍然不启动与'netlink:parsing属性后剩余12个字节':(

TCP客户端不发送ACK

我有一个基于python的HTTP客户端和服务器。 最近在发布数据时,我在客户端看到了几个超时。 我在两端运行了一个Tcpdump,并发现客户端在TCP握手中用ACK进行了回复。我看到客户端只发送了S标志,而服务器正在发送S.标志。 任何想法为什么会发生或如何排除故障?

两个ip地址在一个网卡上

我试图获得两个外部IP地址(两个IP分配的DHCP)在单个网卡上。 我添加了一个macvlan设备vir1 ,将自己的mac地址绑定到主网卡eth0 。 将eth0设置为混杂模式。 vir1和eth0都有自己的ip地址,我打算同时使用这两个ip地址。 当我从外部主机ping到eth0 ip地址,我可以得到一个ping响应,但是当我ping到vir1 ip地址,没有任何答复。 tcpdump显示当我ping到vir1时, vir1和eth0得到了ping请求 我希望客户端可以使用这两个IP地址来访问我的Web服务,计算机通过isp的以太网电缆直接连接到Internet 任何帮助,将不胜感激! 的/ etc /networking/接口 # Primary interface auto eth0 iface eth0 inet dhcp up ip link set dev eth0 promisc on # Macvlan interfaces auto vir1 iface vir1 inet dhcp pre-up ip link add link eth0 address 02:cd:ab:00:10:01 vir1 type macvlan post-down ip […]

httpd故障转移在DRBD + Hearbeat上不起作用

我需要关于在心跳drbd中运行httpd服务的帮助。 它工作正常,但在heartbeat haresources中添加httpd服务后,drbd故障转移停止工作。 我正在使用DRBD 8.4版本。 以下是我的心跳configuration: /etc/ha.d/ha.cf文件 debugfile / var / log / ha-debug logfile / var / log / ha-log logfacility local0 autojoin none keepalive 2 deadtime 30 warntime 10 initdead 60 udpport 694 mcast eth0 239.0.0.6 694 1 0 bcast eth1 auto_failback off HA-Pri节点HA仲 在/ etc /的haresources HA-Sec IPaddr :: 192.168.0.10/24/eth0 drbddisk :: […]

如何在AD组中设置SSSD中的不同用户选项

我们已经开始了一个新的项目,其中部分涉及将Linux系统与我们现有的AD基础设施集成。 我大部分时间都是在configurationSSSD的时候把它做了,但是其中有一部分是逃避我的,我希望这里有些人可以帮忙。 我试图根据AD用户组分配用户主目录(也可能是其他一些设置)。 具体来说,我想大多数用户有一个正常的主目录(/ home / username); 然而,一个特定的团队需要有一个共同的(共享的)家庭目录,当他们login(通过他们的个人资料)而不是把他们放到一个壳上时,他们将启动一个应用程序。 设置主目录的命令对我来说不是问题; 但是如何让SSSD使用一个特定AD组的设置子集呢? 好吧,现在我从2015年看到这个post( 在SSSD中为每个组设置SSH目录用户的shell ),build议使用sss_override工具,这不应该是一个问题,但现在有一种方法可以做到这一点sssd.conf文件,而不是一个单独的工具? 谢谢, 贾森 编辑:我看了另一篇文章,并通过sss_override手册页。 它不会做我想做的事情。 您可以覆盖个人级别的主目录,但不能组级别。 回到绘图板…

奇怪的tcptraceroute结果(每次更改)

我试图了解一个networking问题,其中有八个源地址在公网地址后面,并且正试图通过同一个两个端口上的IPSEC VPN隧道到达四个目标IP地址。 目标IP似乎位于两个单独的子网上。 Source addresses: 192.168.1.101 – .108 Destination addresses (and ports): 172.16.1.14, ports 1105, 1106 172.16.1.15, ports 1105, 1106 172.16.2.16, ports 1105, 1106 172.16.2.17, ports 1105, 1106 我最近注意到,所有八个源可以ping所有四个目的地; 只有一个源IP( 192.168.1.103 )可以成功连接到1105和1106端口上的172.16.2.16 。 所有其他来源不能。 从源IP运行tcptraceroute也有点奇怪。 从可以成功连接的IP: #nc -v 172.16.2.16 1105 Ncat: Version 6.40 ( http://nmap.org/ncat ) Ncat: Connected to 172.16.2.16:1105. #tcptraceroute 172.16.2.16 1105 traceroute to […]