Articles of linux

在Linux上pipe理ca-certificates的常用方法是什么?

我必须pipe理一系列具有不同分布的Linux机器(服务器和客户端)。 我们希望在将来使用docker工人,所以未来可能会有更多不同的差异。 我曾尝试自动添加和删除自签名的ca.pem文件,并注意到,有时.pem文件驻留在/ etc / ssl / certs(debian)中,有时位于/ usr / share / pki / trust或/ etc / pki / trust(opensuse),有时这些目录是空的或不存在的。 有一种常见的方式或命令来添加/删除Linux上的ca-certificates到机器上的“官方”openssl堆栈吗? 如果没有,我怎么find正确的地方为CA证书或在哪里(在哪个configuration文件)为openssl定义的文件夹? 我知道这只是一半的路由,因为有些应用程序正在使用自己的私有堆栈(curl?),但是在一个众所周知的地方拥有自签名的ca-cert会有很大的帮助。

重新启动服务器后,MYSQL datadir自己重命名

由于Redhat服务器中的空间限制,我已经挂载了MySQL datadir来分离磁盘。 每当我重新启动我的服务器时,就会出现问题 重新启动之后,现有的MySQL数据目录(例如Mysqldata被重命名为Mysqldata_并创build新的Mysqldata目录,从而创build新的MySQL实例。 所以每当我重新启动时,我必须将MySQL数据目录更改为在MySQLconfiguration文件中重新命名的数据目录。 我不知道如何解决这个问题。 我想停止重命名正确的datadir服务器。 有没有办法来解决这个问题?

有没有办法创build一个命令的输出文件?

我有两个文件:foo.txt和bar.txt。 我想要一个名为foobar.txt的文件,它是foo.txt和bar.txt后面的内容。 如果我改变任何一个文件,我想foo​​bar.txt仍然输出任何当前在foo.txt后面bar.txt。 现在得到foobar.txt,我可以执行: cat foo.txt bar.txt > foobar.txt 但每次我编辑源文件时,我都必须这样做。 理想情况下,我想要做这样的事情: ln -[some arg that uses a command rather than a real file] "cat foo.txt bar.txt" foobar.txt 这甚至有可能吗?

find大多数人在OpenVpn上连接的方法?

所以我知道,如果你设置了telnet,然后input“load-stats”,OpenVpn会告诉你目前有多less客户连接,但有没有办法find有史以来连接到服务器的人数最多? (一种连接logging?) 道歉,如果这个问题有一个容易/明显的反应,但我刚刚build立了一个OpenVpn服务器,我是相当新的东西:)

ps aux | grep的结果取决于FreeBSD的terminal大小

从实验来看,即使使用ps aux | grep … ps aux | grep …输出取决于terminal的大小。 这对我来说似乎非常怪异。 是不是pipe道应该使命令的输出以可预测的方式行事? 例如, ls在自己运行的时候可以完成所有奇妙的格式化,但是像ls | less一样运行 它总是返回相同的输出样式。 但是与ls不同, ps aux | less的输出 在FreeBSD上至less减less了对terminal宽度的线(至less在bash上)。 在我简短的实验中,使用pipe道时,相同的命令总是在Linux中输出全长线。 为什么会发生这种情况,我该如何解决? 这只是一个奇怪的FreeBSD默认? 根据我的理解,这个“特性”使得在FreeBSD上编写可靠的bash脚本几乎是不可能的,因为简单的pipe道命令的输出将不可靠。 这不是问题吗? 更新:感谢伯特,我已经尝试了ps aux > somefile , 文件内的行被完全剪切,就像grep和less一样! 信息:FreeBSD 10.2,bash 4.3.42,通过SSH连接或通过KVM本地login时相同。

Linux中的DHCPv6 CONFIRM消息

我正在testingDHCPv6客户端。 我需要检查的一个任务是如果CONFIRM消息按RFC中所述发送(如果它发生在指定的超时)。 我知道这个消息是发送给确定,如果它仍然是适当的给定的链接。 我想问一下如何通过DHCPv6客户端强制发送这样的CONFIRM消息? 我尝试了ifconfig ethX down / up,但没有导致任何DHCPv6活动。

如何挂载交换文件的dd映像

我有一个驱动器的几个DD镜像。 其中之一是交换。 我把所有的镜像安装在Ubuntu上,除了交换镜像之外。 这是如何破坏dd图像:hda8是/,hda1是/ boot,hda6是/ home,hda5是/ usr,hda7是/ var,并且hda9交换。 我使用的命令是:sudo mount -o loop,ro hda1.dd / mnt / Linux 我以上面列出的顺序安装了每个映像,以便它们都显示为一个驱动器。 当我尝试挂载交换映像时失败,出现错误:dev / loop5看起来像交换空间 – 未挂载。 您必须指定文件系统types。 有什么build议么?

LXD / LXC容器中的FreeIPA – 不能切换用户

安装程序由一个FreeIPA服务器和一个客户端组成,这两个客户端都驻留在同一主机上的非特权LXD容器中。 容器和主机都运行Ubuntu 16.04。 所有设置基本上都是FreeIPA默认值,分别由ipa-server-install或ipa-client-install 。 切换到在FreeIPA目录中创build的用户是不可能的: # su testuser setgid: Invalid argument # sudo -s -u testuser sudo: unable to change to runas gid: Invalid argument sudo: unable to change to runas gid: Invalid argument root is not in the sudoers file. This incident will be reported (根目录是sudoers,可以和本地用户一起执行上面的命令。) testuser是Realm内的有效用户,能够kinit ,并且也被两个系统识别: # id testuser uid=161200001(testuser) gid=161200001(testuser) […]

Postfix无法收到带有错误的邮件:amavis :()(!)拒绝访问来自IP xxxx,策略银行

我的邮件服务器运行得很好。 但是在邮件服务器上设置OpenConnect VPN之后,我发现服务器无法收到来自外部的邮件。 例如,我的主机IP是1.2.3.4 我做了tail -f /var/log/mail.log并find amavis [15499]:()(!)拒绝访问来自IP 1.2.3.4,政策银行 通常Postfix(2.11)使用本地IP 127.0.0.1与amavis(病毒扫描软件)交谈,但是这次它使用1.2.3.4。 Amavis否认访问。 所以如何摆脱这个错误,我仍然想在同一台服务器上使用OpenConnect VPN。 我发现另一个类似的问题Ubuntu服务器不使用本地主机IP进行内部通信,但他没有得到正确的答案。 你可以帮我吗? 非常感谢!

我怎样才能检测到占用的磁盘空间

我把我的外部磁盘安装在/log ,因为它已满,我无法再写入它。 当我用df -h检查时: Filesystem Size Used Avail Use% Mounted on udev 3.7G 12K 3.7G 1% /dev tmpfs 748M 384K 748M 1% /run /dev/xvda1 7.8G 7.4G 0 100% / none 4.0K 0 4.0K 0% /sys/fs/cgroup none 5.0M 0 5.0M 0% /run/lock none 3.7G 0 3.7G 0% /run/shm none 100M 0 100M 0% /run/user /dev/xvdb 40G […]