Articles of linux

openssl版本给出了多个结果

我已经将最新的openssl版本从源代码安装到/usr/local/stow/openssl-1.0.2d,并使用stow进行pipe理,使其可在/ usr / local中使用。 这工作正常 # /usr/local/bin/openssl version OpenSSL 1.0.2d 9 Jul 2015 但是,当我不给可执行文件的绝对path时,我得到一个不同的输出: # which openssl /usr/local/bin/openssl # openssl version openssl: /usr/local/lib/libssl.so.1.0.0: no version information available (required by openssl) openssl: /usr/local/lib/libssl.so.1.0.0: no version information available (required by openssl) openssl: /usr/local/lib/libcrypto.so.1.0.0: no version information available (required by openssl) openssl: /usr/local/lib/libcrypto.so.1.0.0: no version information available (required […]

什么是openvpnnetworking故障的原因?

我们有大约1200个客户端连接的openvpnnetworking。 基本上一切运行良好,但是当我们失去大多数/所有连接时,每天都会出现0-4次崩溃(随机发生)。 有一个cron作业每分钟检查一次有多less个客户端连接存在: echo "status 3" | /bin/nc 127.0.0.1 5001 -q 1 | /bin/grep CLIENT_LIST | /bin/grep 10.10. | /usr/bin/wc -l 一天的结果是: Mon Nov 23 23:24:02 EET 2015 1201 Mon Nov 23 23:25:02 EET 2015 312 Mon Nov 23 23:26:02 EET 2015 1201 Tue Nov 24 02:46:02 EET 2015 1196 Tue Nov 24 02:47:02 EET […]

在systemd-networkd上,在linux上使用dhcp和static ip

我有一个portabel设备,有时需要连接到互联网(更新),但将主要通过以太网电缆直接连接到笔记本电脑使用。 我希望我的用户在连接到路由器时具有即插即用的dhcp ip优势,但在没有涉及到dhcp服务器的情况下仍然能够到达设备。 我基本上想要这样做,但与systemd-networkd: auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth0:0 iface eth0:0 inet static address 192.168.0.130 netmask 255.255.255.0 我如何用systemd-networkd来实现这一点,是否有更好的方法来实现相同的结果?

在Linux目录下“优化”pdf文件

以下情况,我想不出一个令人满意的解决scheme: 用户正在上传PDF文件到我的Linux主机上的某个目录。 这些文件有时比必要的大得多,这是非常糟糕的,因为它们也应该交付给移动设备。 我想要的是每天运行一次的cron作业,并且“压缩”每个pdf文件。 任何想法 ? 提前致谢

使用无GUI的VLC进行HLS加载testing

进出来testing我的HLSstream可以处理多less个连接。 所以我认为没有GUI的VLC可以做有用的工作。 但问题是,我没有设法启动没有video卡或声卡的stream,只是给了我这个错误: [0x27f4168]禁止接口错误:无法连接到D-Bus会话守护进程:/ usr / bin / dbus-launchexception终止,出现以下错误:Autolaunch错误:X11初始化失败。 [0x27f4168]主界面错误:没有合适的接口模块[0x7efdac000b18]主接口错误:没有合适的接口模块[0x25cf138]主libvlc错误:接口“globalhotkeys,none”初始化失败[0x27f3dc8] dummy interface:使用虚拟接口模块.. [0x26a6ae8] access_http访问错误:错误:HTTP / 1.1 404未find[0x26a6ae8] access_http访问错误:错误:HTTP / 1.0 404未find[0x26a6ae8] access_mms访问错误:错误:HTTP / 1.0 404未find I using this script : #!/usr/bin/perl $i = 0; $myurl = "http://my-stream/hls/m3u8"; @cmdline = ("/usr/bin/vlc", ""); for( $i = 1; $i <= 100; $i++ ) { if( $pid = fork […]

如何跟踪在半虚拟化环境下运行内核的安全问题?

我有许多使用Xen准虚拟化的供应商运行的客户端虚拟机。 几乎所有这些都是基于Debian或Debian的系统。 我非常依赖APT来跟踪哪些安全更新需要执行,但是对于半虚拟化系统,实际运行的内核通常不是APT安装的内核,即使在重新启动后也是如此。 实际上更新内核通常涉及控制面板或API的混乱。 不幸的是,当我使用旧内核时,提供者往往不会很好地通知我。 有没有一种工具可以在VPS中用来监控内核版本的实际运行情况(例如uname -a),还有一些在线的安全信息来源,当我需要解决一个安全问题的时候让我知道。 我不太确定这应该如何工作,因为内核安全问题的大部分往往是在驱动程序,其中许多不适用,但也许有人已经做了这个想法来提出一个好的策略?

傀儡设备通配符名称的节点?

我正在使用Puppet的设备pipe理来pipe理一些思科设备。 现在我的device.conf如下所示: [someCity] type cisco url telnet://puppet:[email protected]/ [someOtherCity] type cisco url telnet://puppet:[email protected]/ [someOtherOtherCity] type cisco url telnet://puppet:[email protected]/ 所有的路由器将有相同的特殊木偶用户configuration,所以他们所有的凭据将是相同的。 我可以使用通配符还是从文件中导入名称/ IP,而不必在device.conf中单独定义它们?

Apache的httpd,Tomcat:负载平衡似乎在两个tomcat之间工作,但一停止,服务死亡

我正在处理一个任务,在这个任务中,我必须对两个tomcat实例进行负载平衡,以便它们之间也可以共享一个公共会话,当其中一个发生故障时,另一个可以处理任务。 第一个任务似乎在两个Tomcat版本都在线时工作,那么似乎没有问题。 我不知道如何检测哪个用户来自哪个tomcat,所以我可以看到来自其他tomcat的用户是否正在聊天,然后session-id被正确共享。 我面对的第二个问题是,如果一个tomcat出现故障,另一个tomcat实例应该继续运行并提供正在进行的请求,但这不会发生。 只要有一个Apache Tomcat实例出现故障,我就得到一个503服务不可用。 请让我知道如何解决这个问题,并testing哪个用户是从哪个tomcat实例。 进行的更改:sites-enabled / 000-default: <Proxy balancer://mycluster> BalancerMember ajp://localhost:8010 route=jvmroute-first connectiontimeout=10 BalancerMember ajp://localhost:8011 route=jvmroute-second connectiontimeout=10 ProxySet stickysession=JSESSIONID Order Deny,Allow Deny from none Allow from all </Proxy> <VirtualHost *:80> ProxyPass / balancer://mycluster/ ProxyPassReverse / balancer://mycluster/ </VirtualHost> 第一个tomcat的server.xml: <Connector port="8080" proxyPort="80" protocol="HTTP/1.1" compression="force" compressionMinSize="1024" connectionTimeout="20000" redirectPort="443" URIEncoding="utf-8" compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"/> <Connector port="443" protocol="HTTP/1.1" […]

奇怪的消息在我的系统日志在Debian上

我得到奇怪的消息在我的/ var / log / syslog是不正常的。 我正在Debian Wheezy机器中运行一个Debian Jessie LXC容器。 但我相信这不是问题。 他们的一个例子: 12月10日16:30:59 gtbono kernel:18ddr032 d:xwe24。] afi l1:tr g1 <4049Irfrxtr g1> 08Idfftng0470vr xh <14] orwre1> 08Idfftng03。] afi l1 [7] dwnh> 7] d wnh> 7] d wnham2acus <17] orwre1> 28Idfftng0488 cp wl 790aneion2 [80Pd:ihgt Dec 10 16:30:59 gtbono kernel:3.56cp wl 790 aneion2 [80Pd:ihgt Dec 10 16:54:55 […]

结合sync和drop_caches的“正确方法”是什么?

当我需要事先与sync执行echo 3 > /proc/sys/vm/drop_caches时,是否更好使用 sync && echo 3 > /proc/sys/vm/drop_caches或 sync ; echo 3 > /proc/sys/vm/drop_caches sync ; echo 3 > /proc/sys/vm/drop_caches 。 这是否甚至重要,因为这两个命令对文件系统数据是安全的? 或者第二个版本可能会丢失数据?