Articles of linux

与openSUSE 13.2服务器的通信中断

每个月大约三次(不同的时间间隔),我失去了与我的一个(硬件方面很老的)服务器的所有通信。 它只是停止回答任何networking请求,甚至直接插入显示器和键盘不产生反应,机器似乎完全死了。 但是,风扇仍在运行,LED显示正常行为。 该机运行openSUSE 13.2,我似乎无法find日志文件中的任何问题的迹象。 我必须执行的手动重启之前的最后一个journalctl条目仅包含周期性的cron日志logging: Aug 08 08:55:37 linux-swnh systemd-journal[160]: Runtime journal is using 8.0M (max allowed 702.9M, trying to leave 1.0G free of 6.8G available → current limit 702 — Reboot — Aug 07 23:15:02 othello systemd[4477]: pam_unix(systemd-user:session): session closed for user root Aug 07 23:15:02 othello CRON[4475]: pam_unix(crond:session): session closed for user […]

Linux高级路由在局域网上使用远程网关

我试图路由一个远程网关,所以它可以在局域网上使用从远程networking分配公共IP。 我已经部分成功了一些黑客,但不能完全达到我想要的。 局域网需要使用广域网B的远程网关 路由器局域网A: br0 192.168.20.8 br0:0 8.8.8.1(当然不是真正的IP)。 tap0(连接到br0网桥的OpenVPN隧道) 客户端在局域网上需要使用8.8.8.1。 局域网上的路由器需要通过tap0将8.8.8.1包发送出去 问题是Linux看到8.8.8.1,因为本地和基于源的路由到目前为止失败了。 如果任何人都可以看到解决scheme,我可以使用iptables或源代码路由表。 谢谢大家的帮助!

在Azure上复制一个Linux虚拟机

我正在尝试复制Azure中的Linux虚拟机(Not Classic VM)。 我浏览了以下文档: https : //docs.microsoft.com/en-us/azure/virtual-machines/linux/capture-image 但是,我仍然不确定Deprovision部分。 我知道在部署当前虚拟机的新映像时,我将无法访问旧的虚拟机。 问题是,部署后我能访问旧的虚拟机吗?旧的虚拟机上的文件和数据会被删除吗? 如果是这样,我怎么能创build一个新的形象,而不删除旧VM上的文件和数据?

提交给Torque的作业不会生成错误/日志文件

如上所述,我刚刚在Ubuntu 16.04机器上安装了Torque。 提交的作业完好,但-e和-o标志似乎不起作用。 即使我已经创build了错误和日志文件 给予标志日志目录的绝对path。 在提交作业之前在目录中创build日志文件。 我确定PBS文件的工作原理是因为我从运行作业的机器上复制了它。 以下是提到的PBS文件。 事先道歉我无法缩进代码块。 #! /bin/bash #PBS -e /path/to/error.err #PBS -o /path/to/log.log #PBS -l nodes=1:ppn=8 #PBS -l walltime=1:00:00 cd /path/to/working/directory execute function.binary mkdir /backup/folder cp -r /results/ /backup/folder echo "Job complete." >> /path/to/log.log 编辑:感谢/ u / tux_DEV_NULL,我设法解决它。 我添加了行$no_spool_dir_list /home/和$spool_as_final_name true到/var/spool/torque/mom_priv/config ,一切按预期工作。

是否有一个标准的MIB通过SNMP查找Linux系统的用户和服务?

我知道你可以查找开放的端口和安装软件。 但是有没有办法在它们之间绘制连接来知道哪个服务在端口上侦听? 有没有什么办法来查找系统的用户? 我正在寻找一种使用Net-SNMP的Linux系统上存在的标准MIB。

带有$ scheme的nginx proxy_cache_key

我用一个$ schemetesting了proxy_cache_key proxy_cache_key $scheme; proxy_pass http://127.0.0.1:8081/; 然后我请求一个caching。 curl http://127.0.0.1:8080/a.html 然后我再次请求确认caching curl http://127.0.0.1:8080/a.html 没问题 然后我请求其他url curl http://127.0.0.1:8080/b.html 并希望它击中caching,因为密钥是$计划 但它给了我b.html的内容 为什么proxy_cache_key $scheme; 不起作用?

Bash脚本入口点(PID = 1)杀死`尾巴`subprocess只有当一个假陷阱(没有什么)在那里

我正在面对一个奇怪的行为,我的Bash脚本,我有这个Bash脚本运行与PID 1 (这是一个Docker容器的entrypoint ,如果你不熟悉Docker,我认为你可以忽略这个信息)。 当我运行下面的脚本时, SIGTERM很快终止一切,并且一切似乎都没有问题(请记住, sshd服务不存在!我的整个系统只启动这个只运行tail脚本,但直到现在它不是问题)。 #!/bin/bash trap "pkill sshd" SIGTERM export PATH=/usr/local/samba/bin/:/usr/local/samba/sbin/:$PATH if [ -f /usr/local/samba/etc/smb.conf ]; then exec /usr/local/samba/sbin/samba -i else tail -f /dev/null & wait ${!} fi 当我删除该trap时,问题出现了。 现在我的系统挂起了,似乎因为tail仍在运行,并且由于某种原因而不会结束(如果您熟悉Docker,Docker会等待10秒钟,然后终止容器,因为它没有响应SIGTERM ,再次如果你不熟悉Docker,请忽略此信息)。 #!/bin/bash export PATH=/usr/local/samba/bin/:/usr/local/samba/sbin/:$PATH if [ -f /usr/local/samba/etc/smb.conf ]; then exec /usr/local/samba/sbin/samba -i else tail -f /dev/null & wait ${!} fi 有人能向我解释究竟是什么问题? […]

Kerberos KDC不会启动:无效的凭据

我有麻烦我的Kerberos服务器(LDAP后端)。 我想重新启动KDC服务,并失败。 它已经工作好几个星期了。 由于我刚刚调整了LDAP ACL,我尝试了以下命令: $ slapacl -D cn=kdc-srv,ou=krb5,dc=example,dc=org -b ou=krb5,dc=example,dc=org entry/read authcDN: "cn=kdc-srv,ou=krb5,dc=example,dc=org" read access to entry: ALLOWED – $ ldapsearch -b ou=krb5,dc=example,dc=org -D 'cn=kdc-srv,ou=krb5,dc=example,dc=org' -W Enter LDAP Password: ldap_bind: Invalid credentials (49) – 第二条命令的结果对我来说没有任何意义。 怎样才能被允许,但仍然失败? 编辑:另外,如果我这样做,而不是: ldapsearch -Y EXTERNAL -H ldapi:// -b ou=krb5,dc=example,dc=org -D 'cn=kdc-srv,ou=krb5,dc=example,dc=org' -W 我得到No such object (32) 。 – 我首先将LDAP目录中的KDC […]

几乎没有关于SSL的问题

我正在尝试开发一个sslchecker.com模拟器用于testing目的。 我想了解一些时刻: 在结果中,我们可以看到“解决”和“主机名”。 是“解决”一个域名,证书签名? 什么是“主机名”在这种情况下? 这不是一个forms的价值,因为我总是看到“不匹配”。 应该在那里? 我可以如何使用openssl的PHP函数或在terminal中使用纯openssl进行检测: 3.1“解决”(到它签署的域名) 3.2“hostname”(基于2个问题是什么) 3.3“供应商签署”(是或否)是 – 如果我们有“由…颁发”的值)? 3.4 PHP的openssl函数给我链没有最后的根证书,为什么? 我如何才能拿到根证书? 3.5如何使用SSL协议连接到链中的一个证书? 我应该使用什么域和端口,我怎么能检测到它,这有可能吗? 3.6我如何检查连锁证书的域名,并确认连锁证书对这个域名有效? 对不起,如果因为我英文不好或SSL理解不好而提出的问题不正确。 另外,我可以读什么? 也许你可以推荐一些video或简短的文章,而不是维基?

Google-authenticator with openvpn – AUTH:收到控制消息:AUTH_FAILED

我试图在Ubuntu 16.04上为我的OpenVPN安装设置使用Google身份validation器的MFA。 现在OpenVPN的工作正常,直到我把谷歌身份validation器混合。 我的server.conf文件如下所示: port 1194 proto udp dev tun ca ca.crt cert server.crt key server.key dh dh2048.pem server 10.0.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push "redirect-gateway def1 bypass-dhcp" client-to-client keepalive 10 120 tls-auth ta.key 0 key-direction 0 cipher AES-128-CBC auth SHA256 comp-lzo user nobody group nogroup persist-key persist-tun status openvpn-status.log log-append openvpn.log verb 3 plugin /usr/lib/openvpn/openvpn-plugin-auth-pam.so […]