Articles of linux

stream标准输出

我有一个脚本,输出大量的debugging数据,我想避免保存在磁盘上(特别是因为文件系统是在闪存卡上)。 所以我用nohup +将stdout和stderr到/dev/null来运行它。 但是,当它开始失败,我希望能够得到debugging输出的标准输出生活。 当通过设备的一个串行端口连接以获得其输出时。 一个可以被监视但不存储在设备上的stream。 我正在考虑将输出redirect到本地UDP套接字,这样我就可以连接和断开“stream”而不影响脚本,如果有人在监听数据,那么脚本就不会受到影响。 但是我对我可以使用的不同技术以及已经可用的工具感兴趣。 我怎样才能stream化正在运行的进程的输出? 限制 我无法修改输出debugging信息到stdout的库。 我必须将脚本的stdout传递给可以stream式传输的程序(不保存到磁盘的整个输出)。

分区没有使用完整的空间

sda5分区有1953 GB,但dev/mapper/MediaServer–vg-root实际上只使用了496 GB。 如何扩展dev/mapper/MediaServer–vg-root来充分利用空间? sudo fdisk -l Disk /dev/sda: 2000.4 GB, 2000398934016 bytes 255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x000a9ebd Device Boot Start End […]

如何在Linux服务器中将自动协商更改为yes

当我在eth0上运行ethtool命令时(在VM机器redhat版本6.7上) 我看到支持自动协商:没有 我们可以改变这个 – 自动协商:是吗? ,它是可configuration的吗? ethtool eth0 Settings for eth0: Supported ports: [ TP ] Supported link modes: 1000baseT/Full 10000baseT/Full Supported pause frame use: No Supports auto-negotiation: No Advertised link modes: Not reported Advertised pause frame use: No Advertised auto-negotiation: No Speed: 10000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 0 Transceiver: internal Auto-negotiation: off […]

用户pipe理与cronjob

在我的组织中,我们要在彻底混沌之后实施用户pipe理标准。 我们(组织)和客户能够访问root用户的地方,他们做了改变,使服务器失效。 但是,我们有责任玩这个configuration文件。 为了解决将来的任何问题,我们devise了一个模型,无论是否是最佳实践,都会有所帮助。 第1步 – 使用sudo访问root用户和非root用户 我们希望以下列方式拥有用户 – Root用户 – >要么为了安全目的禁用SShlogin,要么仅通过SSH密钥和释义访问。 根帐户只能由我的团队中的一位成员访问。 两个非root用户 – >一个用于我的团队,另一个用于客户端。 第2步 – 非root用户访问服务的权限有限 这些将是个人用户只能访问一个服务。 完全访问服务器 – Apache或Nginx 完全访问MySQL 我们可以有更多的用户来处理不同的服务。 没有其他用户可以访问不同的服务,除了分配的服务。 第3步 – 在日志文件中审计每个用户的命令 我们要运行一个cronjob,logging每个用户在服务器上执行的每一个命令。 我们需要这个来确定谁做了什么改变和何时。 对于审计,我寻找了几个解决scheme,其中大多数涉及开始一个命令,如脚本 ,在开始工作之前。 我希望在任何时候都能运行而不需要任何人工干预。 即使服务器重新启动。 请让我知道这是我们可以做的事情,还是有更好的方法来pipe理它们。

以gce指定Mac地址

是否可以在Google计算引擎实例中指定mac地址; 我正在移动一个传统的Java软件,它具有绑定到eth0的Mac的许可证。 操作系统现在是centos7。 我尝试使用ifconfig但失去连接

在第一次login提示时,在屏幕上保留Linux启动信息

当我的Debian拉伸/ sid启动时,它会打印一些消息,但是然后清除屏幕并显示login提示。 (Cli版本,我不使用X) 是否有可能看到这些消息(有些可能是重要的…),而不是清除屏幕?

连接虚拟机到VPN

我试图通过Google Compute Engine将我的Linux虚拟机(VM)连接到我的企业VPN。 按照本教程,我可以在自己的Ubuntu计算机上进行这项工作: https://help.ubuntu.com/community/VPNClient#PPTP 我在我的云计算引擎虚拟机上执行相同的步骤,但是当我运行它,它给我在SSH中的错误: 地毯@实例1:〜$ sudo pon eurvpn nodetach 使用接口ppp0 连接:ppp0 < – > / dev / pts / 2 调制解调器挂断 连接终止。 可能它与防火墙设置有关吗? 在我公司的网站上说: 客户端端口:1024-65535 / TCP 服务器端口:1723 / TCP 议定书:PPTP 允许:IP PROTOCOL 47(GRE) 当然,我有网关,我的用户名和密码。 我应该更改到我的防火墙设置或有其他问题? 非常感谢帮助! 亲切的问候, 垫

在源重复数据删除之后,rsync -H是否将文件转换为目标上的硬链接?

我有两台服务器,第二台通过rsync同步。 我有一些(几千?)大的重复文件,我想使用freedup来腾出一些空间。 如果我在源码上启动释放,rsync -H会用硬链接replace目标上的真实文件,并节省空间吗?

命名约定一些conf文件

我正在研究许多从一个位置select一个conf文件的系统,比如说在这种情况下,我有一些configuration信息来把日志发送到不同的服务器。 我感到困惑的是一些conf文件的命名configuration。 以下是这些文件,这里的命名约定是什么: /etc/rsyslog.d$ ls 20-ufw.conf 21-cloudinit.conf 50-default.conf 80-tomcat.conf 81-some-app.conf 基本上我是uunclear什么/为什么数字? 他们是什么意思?

Samba文件共享caching

Samba是否有通过WAN(通过VPN连接)的文件caching选项? 我研究过广域网优化,但我想要一些简单的设置。 build立: Linux文件服务器(主办公室)====广域网==== Linux服务器(分支)===客户端操作系统(分支机构) 目标:客户端操作系统(分支机构)从Linux文件服务器(主办公室)发出文件请求(打开/下载)时,将其副本caching到Linux服务器(分支机构)。 客户端O / S(Branch)每次发出文件请求时,都会查看客户端O / S(Branch)1。 微软有这个技术(Branch Cache),但是Windows不是我们的select。 Linux有什么select?