Articles of linux

CentOS:主IP为空路由时的传出stream量?

我的数据中心null在自动路由IP地址,当它看到他们正在被攻击,我就是这样。 但是,今天我注意到,当eth0的主要IP地址为空路由时,服务器上的所有出站连接(即cURL , file_get_contents()等)都通过该IP,这意味着任何外部服务对我来说都是无法访问的。 这是一个问题,因为我的所有网站都托pipe在与主networking不同的IP地址上,所以当主IP为空路由时,其他networking将保持不变,因为其他IP由CloudFlare隐藏。 有没有反正我可以有输出stream量“绑定”到一个不同于主eth0 IP地址(或WHM指它, Main/shared IP for: root )的Main/shared IP for: root 。 这将是更好的,只有一个特定的IP才能允许其传出的stream量通过不同的来源。 据说,服务器运行在CentOS 5 , WHM运行所有与networking有关的东西。

从NRPE调用时,Nagios check_procs返回错误的值

我在监视服务器的nrpe.conf中添加了以下行,名为myserver: command[check_mysrv_process]=/usr/lib/nagios/plugins/check_procs -c 1: -C java -a mysrv 在预期的地方工作: myserver> /usr/lib/nagios/plugins/check_procs -c 1: -C java -a mysrv PROCS OK: 1 process with command name 'java', args 'mysrv' 但是,当我运行通过从我的nagios服务器nrpe的检查,我得到一个零输出,无论具有特定模式的进程数量将通常为0或1: mynagiosserver>/opt/nagios/libexec/check_nrpe -H myserver -u -c check_mysrv_process PROCS CRITICAL: 0 processes with command name 'java', args 'mysrv' 更多细节: NRPE版本= 2.12 Nagios插件版本= 1.4.16 操作系统types:SLES 11.3 包含mysrv的特定进程名称很长。 编辑 在做cat /proc/pid […]

gitlab的SSH访问连接被拒绝

我试图通过公钥authentication在SSH中使用我的帐户访问gitlab。 我已经上传了我的公钥,这里是我的SSHconfiguration: content of /home/$my_user/.ssh/config Host gitlab User git Port 22 Hostname gitlab.$my_domain IdentityFile /home/$my_user/.ssh/id_rsa IdentitiesOnly yes 这是我试过的命令: mkdir $my_project cd $my_project git init touch README git add README git commit -m 'first commit' git remote add origin gitlab:$my_user/$my_project.git git push -u origin master 这里是sshd日志文件: auth.log 这里是客户端的堆栈 : 客户端堆栈 当我通过身份validation,我的密钥正确加载从〜git / .ssh / authorized_keys,我认为麻烦来自客户端。 但是我无法确定问题来自哪里,也不知道如何解决问题。 […]

ssh-agent需要在我的服务器上每次启动

我已经使用这个bitbucket教程提供SSH访问的Git仓库: https ://confluence.atlassian.com/pages/viewpage.action?pageId=270827678 但是现在,每次我想要使用git时,都会说我没有权限,直到我这样做: ssh-agent /bin/bash && ssh-add ~/.ssh/id_rsa 为什么会这样呢? 我在本地机器上轻松完成,但是远程服务器不能正常工作。 更新 当我做 ssh-agent 我明白了 SSH_AUTH_SOCK=/tmp/ssh-blGr6z5dJjit/agent.14183; export SSH_AUTH_SOCK; SSH_AGENT_PID=14184; export SSH_AGENT_PID; echo Agent pid 14184; 但比我试图做混帐取,我得到这个: Permission denied (publickey). fatal: The remote end hung up unexpectedly 即使我添encryption钥后 ssh-add ~/.ssh/bitbucket 我得到这个错误 Could not open a connection to your authentication agent.

区别“crontab -e”和手动编辑crontab文件?

我注意到有些人使用“crontab -l”查看cronjobs和“crontab -e”来编辑它们。 不过也有些时候人们手动修改“/ etc / crontab”来查看/添加/删除cronjobs。 两种方法都可以正常工作,我注意到的唯一的事情就是,在“/ etc / crontab”里面添加了“crontab -e”的cronjob并没有显示出来,即使它仍然正常运行。 我想知道这两种方法有什么区别? 彼此有什么优点/缺点吗? PS。 我在CentOS上。

iptables删除hexstringudp

00:00:40.283608 IP (tos 0x0, ttl 116, id 49680, offset 0, flags [none], proto UDP (17), length 32) ip > ip: UDP, length 4 0x0000: 4500 0020 c21a 0000 6f11 1a1e 902b 4cdb E…….o….+L. 0x0010: —— 000c c12f 0870 ac49 …..0.(…/.pI 0x0020: 0000 0000 0000 0000 0000 **2664 94d4** ……….&d.. 如何使用iptables“2664 94d4”丢弃数据包? -I INPUT -p udp […]

RHEL 6.5到6.4降级错误

我正在关注一个关于降级的RHEL 解决scheme,内容如下: 检查版本和发布 search可用的软件包 yum list kernel-2.6.32-358 * 安装rhel 6.4内核包yum install kernel-2.6.32-358.23.2.el6 ….完成! 重启系统 清理 百胜干净的元数据百胜干净所有 现在降级 yum -y降级redhat-release 我收到以下错误下载软件包: https : //cdn.redhat.com/content/dist/rhel/server/6/6Server/x86_64/os/Packages/redhat-release-server-6Server-6.4.0.4.el6。 x86_64.rpm :[Errno 14] PYCURL ERROR 22 – “请求的URL返回错误:404 Not Found”尝试其他镜像。 目前的6.5是干净的安装不升级,我无法find一个方法来configuration6.4仓库…还有任何grub文件的变化:/boot/efi/EFI/redhat/grub.conf / etc / grub .conf /etc/grub.conf.rpmsave 并根据这个指令重新启动,导致服务器启动到6.4的内核…它不工作,既… … search加载的内核没有重新启动,但它似乎太冒险…这个黑客给刚刚最新的命令EFI相关的错误,所以没有应用它(不想去数据中心…但.. 。) 因此,经过5个小时的search,出现了以下问题:当购买RHEL 6.5订阅时,是不可能降级的,或者这是可能的,但首先必须configurationRHEL 6.4回购(如何)!联系?!) 我完全失去了一些根本的基本链接缺less解决这个问题? 提前致谢 !!!

ext3 / ext4物理块大小视图

我正在使用xfs的suse 11服务器,并使用“xfs_info / srv”命令,我看到了这一点。 xfs_info /srv/ meta-data=/dev/mapper/vg01-srvvol isize=256 agcount=38, agsize=1964032 blks = sectsz=512 attr=2 data = bsize=4096 blocks=73367552, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=3836, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 所以我认为xfs知道下划线sectsz的大小,但我现在使用512字节的sectsz的磁盘,但我的问题是,如何使用ext3 / ext4文件系统find这种信息? 因为我想尝试使用一个4096 sectsz的新磁盘,并确保ext3 / ext4使用下划线sectsz。 这是使用物理块大小4096的一个新的ssd的xfs_info的输出: xfs_info /dev/mapper/vg00-logvol meta-data=/dev/mapper/vg00-logvol isize=256 […]

如何将SVN信息库与远程FTP文件系统同步

我在本地(办公室)configuration了一个Centos服务器,其中包含一个项目的SVN信息库。 许多开发人员正在研究这个存储库并进行更改。 此外,我有一个远程服务器,其中有项目托pipe的FTP 。 所以我需要手动将存储库更改上传到FTP文件系统。 我研发了一个同步方法,并决定将远程FTP文件系统安装在Centos服务器上,并使用FTP尊重的项目目录rsync将SVN存储库目录与rsync同步。 我的问题是,我看不到在SVN存储库中的任何项目相关的文件或目录。 那么如何完成我的要求呢? 有什么合适的方法可以达到我的要求吗? 还是我完全误解了SVN的概念? 如果是,请让我知道这样做?

如何获得最佳性能:存储caching服务器(小文件)与4个磁盘(3TB)?

我们正在准备caching存储服务器,用于caching几天的小文件(所以硬盘将有更多的读取和写入)。 所有的文件都是100到500KB左右的文件,但是我们有很多文件,所以我们可以完全填充12TB文件。 服务器有一个1G的连接,我希望我们可以完全使用它,因为我们有4个硬盘,读取速度应该是250Mb / s(31.25MB / s) 服务器在Ubuntu Server 14.04LTS上运行 我想知道人们的build议: 我们应该使用什么文件系统? 我们应该把硬盘整合到一个大目录吗? 文件应该放在同一个目录下吗? (我们正在谈论25000.000左右的文件)