Articles of linux

如何压缩大小限制的文件?

我有一个脚本,从文件夹压缩文件。 我想确保压缩文件不超过10 MB。 如果大小超过10MB,则应该创build另一个ZIP文件。 有没有可用于此的命令(或其他方法)?

正确的方式分发二进制文件到Linux群集

我最近和我的老板就在Linux集群中的计算节点上分发可执行二进制文件的正确方式存在分歧。 所有的计算节点都运行发行版和相同的版本(特别是Ubuntu 14.04)。 目前的方法是在主节点的所有计算节点上安装nfs共享,并将所有可执行文件(和依赖关系)安装到所述目录中。 通常有10-20个不同的可执行文件,每六个月升级一次。 我相信我们应该把deb软件包部署到计算节点上,但是由于我是集群新手,我觉得我只是在夸夸其谈。 所以我要求提供有关“正确”的方式来部署和升级二进制文件到计算节点的反馈和build议。 谢谢!

禁用NCQ的性能影响是什么?

我们的集群系统目前在CentOS7下运行,禁用SSD和NCQ。 在I / O繁重的使用场景中,预计会有什么样的性能下降? 我不是除了一个确切的答案,因为我知道它主要取决于应用程序,硬件和networking,但只是一个想法会很好。

从pipe理服务器初始化kadmin界面时发生Kerberos错误

我按照MIT Kerberos 5的说明更新了我的Kerberos 5服务器的主密钥。 我重新启动了kdc和kadmind服务,并使用krb5-prop将更改推送到其他服务器。 现在,我无法从任何服务器(包括pipe理服务器)连接kadmin: $kadmin Authenticating as principal jacob/[email protected] with password. Password for jacob/[email protected]: kadmin: GSS-API (or Kerberos) error while initializing kadmin interface 从我的search,我发现这是一个共同的原因是时间syncronization问题,但机器在一秒钟内匹配,甚至从运行kadmind服务器失败。 我不知道如何解决这个问题。 我的kadmind版本没有任何forms的debugging参数或详细日志logging级别,我发现。 我试着用-nofork在命令行上运行它,在那里很安静。 密码被接受。 我可以kinit作为目标原则,如果我input密码错误告诉我。 kadmin: Incorrect password while initializing kadmin interface 如果kadmind服务没有运行,它也会给出不同的错误。 kadmin: Communication failure with server while initializing kadmin interface 在更新主密码之前,我没有testingkadmin,但是我最近使用它,没有做其他的configuration更改。 我试着检查我的密钥版本号(kvno),他们似乎是正确的。 还有什么可能导致这个? 我还能在哪里检查? 我怎样才能debuggingkadmind? Debian 8,krb5-admin-server […]

创build没有权限或所有者的文件

所以有一个Java应用程序从第三方站点下载文件并将其保存在NFS共享中。 有一段时间,保存的文件有很奇怪的权限,所有者和其他元数据应用。 甚至没有可用的大小信息 Windows工具显示该文件的date为1974年,大小为0字节,在Linux主机上我除了显示的信息外没有看到任何信息。 当我尝试对一个文件进行统计时,它说它不存在。 有什么办法可以解决这个问题吗? 如果我删除文件,应用程序将重新下载它,但几天之内,问题将回来 – ????????? ? ? ? ? ? TMP-Football.xml 谢谢

安装Azure文件共享

当我尝试使用以下命令进行挂载时: mount -v -t cifs //<storageaccount>.file.core.windows.net/<sharename> <localfolder> -o username=<myuser>,password=<storageaccountkey>,dir_mode=0777,file_mode=0777,vers=3.0 如果我使用等效的命令从Azure Ubuntu VM或Windows机器运行它,它将很好地工作。 试图在我的Linux机器上运行相同的命令我得到以下错误: 挂载错误(13):权限被拒绝 而这从dmesg : [9421.865985]状态码返回0xc0000022 STATUS_ACCESS_DENIED [9421.865994] CIFS VFS:在SessSetup = -13中发送错误 [9421.866098] CIFS VFS:cifs_mount失败,返回码= -13 我拥有与VM相同版本的CIFS :6.4。 我在我的内核(4.4.21-gentoo)中启用了SMB2-SMB3-SMB3.1.1(实验)。 我也安装了samba (也不适用于smbclient),但我的理解是不相关的。

如何在linux中设置两个默认路由

TL; DR 如何在linux中设置两个默认路由(对应于两个接口),以便接受来自两个接口的入站stream量。 脚本 我有一个主机有两个网卡eth0和eth1 。 它连接到两个networking,说: Dev: eth0 ,IP: 1.1.1.4 ,networking掩码: 255.255.255.0 ,网关: 1.1.1.1 Dev: eth1 ,IP: 2.2.2.4 ,networking掩码: 255.255.255.0 ,网关: 2.2.2.1 (这两个networking都连接到互联网。) 路由是( ip route show ): default via 1.1.1.1 dev eth0 metric 1 default via 2.2.2.1 dev eth1 metric 2 1.1.1.0/24 dev eth0 src 1.1.1.4 2.2.2.0/24 dev eth1 src 2.2.2.4 (较低的度量意味着更高的优先级) 现在当有人从外部主机ping […]

如何在Linux中崩溃一个进程?

我想分析我的应用程序崩溃时的结果。 我怎样才能在Linux中手动崩溃一个进程?

/ var / run目录创build即使服务被禁用

通常,存储pid或类似的目录是由服务的启动脚本创build的。 (看这个问题 ) 不过,我刚刚注意到,这些目录仍然重新启动后,当我禁用服务重新创build。 这发生在我尝试的所有服务上。 root@sonorus:~# systemctl status openvpn ● openvpn.service – OpenVPN service Loaded: loaded (/lib/systemd/system/openvpn.service; disabled) Active: inactive (dead) root@sonorus:~# systemctl status ejabberd ● ejabberd.service – A distributed, fault-tolerant Jabber/XMPP server Loaded: loaded (/lib/systemd/system/ejabberd.service; disabled) Active: inactive (dead) Docs: https://www.process-one.net/en/ejabberd/docs/ 哪个服务实际上是创build这些目录?

限制sudo用户的文件

(开发人员在这里 – 在系统pipe理员世界相对新手)。 有谁知道文件可以从sudo用户限制(不读取,写入或执行访问)的方式? 关于这种情况的一点背景:我们目前正在寻找一种方法来为某些用户提供sudo访问权限,同时还限制对一组文件的访问。 除非这样做,否则sudo访问将不会成为一个选项,我们将根据用户请求,根据需要将文件/命令(或包装在脚本中)白名单。 正如您所预料的那样,白名单选项需要更多维护和延迟,因为用户等待系统pipe理员小组响应请求。