Articles of linux

如何正确隧道通过SSH?

我有一个隧道连接到远程服务器使用Mysql的问题。 我尝试: ssh -L 3306:localhost:3306 root@vps1 和完美的作品! (我使用Mysql WorkBenchtesting了连接) BUt如果我这样做: ssh root@vps1tunnel 我可以连接,但Mysql WorkBench无法连接到使用隧道的远程服务器。 这些是我的ssh_config中的区域 Host vps1 HostName 1.1.1.1 Port 3000 IdentityFile ~/.ssh/%r Host vps1tunnel HostName 1.1.1.1 Port 3000 IdentityFile ~/.ssh/%r # MySQL LocalForward localhost:3306 1.1.1.1:3306 所以现在我想“转换”: ssh -L 3306:localhost:3306 root@vps1 在ssh_config区域 有人可以帮我吗?

rm:不能删除`/var/run/httpd/httpd.pid':Permission deniedLED]

我无法在Linux上启动Apache服务器 我努力了 : service httpd start 和 /etc/init.d/httpd start 但两个命令都显示: – rm: cannot remove `/var/run/httpd/httpd.pid': Permission deniedLED] rm: cannot remove `/var/lock/subsys/httpd': Permission denied rm: cannot remove `/var/run/httpd/httpd.pid': Permission denied 请告诉我,如果有任何问题

暂时将STDOUTredirect到另一个文件描述符,但仍然屏幕

我正在做一个脚本,执行一些命令里面,这些命令显示一些输出在STDOUT (和STDERR以及,但这是没有问题的)。 我需要我的脚本生成一个.tar.gz文件到STDOUT ,所以在脚本中执行的一些命令的输出也转到STDOUT并以STDOUT无效的.tar.gz文件结束。 所以,简而言之,可以将第一条命令输出到屏幕(因为我仍然希望看到输出),而不是通过STDOUT ? 此外,我想保持STDERR不变,所以只有错误消息出现在那里。 我的意思是一个简单的例子。 这将是我的脚本: #!/bin/bash # the output of these commands shouldn't go to STDOUT, but still appear on screen some_cmd foo bar other_cmd baz #the following command creates a tar.gz of the "whatever" folder, #and outputs the result to STDOUT tar zc whatever/ 我已经尝试搞清楚exec和文件描述符,但我仍然无法得到它的工作: #!/bin/bash # save STDOUT to […]

让起搏器重试失败的资源

我想让起搏器重新开始我的资源 primitive Imq ocf:example:imq \ op monitor on-fail="restart" interval="10s" \ op start interval="0" timeout="60s" on-fail="restart" \ meta failure-timeout="30s" 请注意,此资源通过固定到第一个节点 location location_Imq Imq inf: vm1 location location_Imq1 Imq -inf: vm2 目前,如果我打破了一些东西,停止这个资源启动失败计数返回INFINITY并停止尝试重新启动服务。 我想永远不要放弃资源,一旦间歇性问题消除,资源就会重新启动并恢复服务。 在CentOS上使用pacemaker 1.0。

直接在Linux系统上格式化设备

我刚刚“inheritance”了一系列使用iSCSI设备的Linux服务器(运行Ubuntu,但可能并不重要)。 这些在使用iscsiadm命令login时显示为/ dev / sdb,/ dev / sdc等。 但是,这些设备上的格式化文件系统的方式并不是我之前做的,虽然我听说过。 文件系统(这里是ext4)已经直接格式化了,所以可能会发出一个mkfs / dev / sdb命令。 在过去,我一直使用fdisk或parted,/ dev / sdb1等在设备上创build分区,并在分区上格式化我的文件系统。 有没有人见过的文件系统格式化直接在设备上没有分区之前,你会推荐它? 你有什么理由反对这样做吗? 谢谢,

系统崩溃和dmesg中的很多行使用ssh-scan segfault

客户端打电话给我,因为无法访问应用程序。 所以login系统和惊喜! 我不能执行ps,ls和netstat命令,postgresqlclosures。 这些文件有其他所有者。 dmesg中的最后一行如下所示: [21461.249801] ssh-scan[11199]: segfault at 0 ip 0000000008048e33 sp 00000000ffd12d10 error 4 in ssh-scan[8048000+c0000] 可能是什么问题呢? 而解决scheme? 操作系统:Ubuntu服务器12.04LTS x64

KVM缓慢的客人I / O

主办: Debian 6.0(挤压)与qemu-kvm和libvirt从挤压backports ii qemu-kvm 1.0+dfsg-8~bpo60+1 ii libvirt-bin 0.9.8-2~bpo60+2 有3TB SATA硬盘与软件突袭和lvm。 它具有以dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync测量的〜140MB / s的连续写入速度, dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync 电梯设置为cfq 客人 Debian 6.0(挤压) 使用LVM作为存储。 驱动程序是virtio和caching=“​​无” 连续写入速度相当慢,只有25-50MB / s 电梯设置为noop 我有点想法做进一步的调整,但我相信I / O速度应该更快,因为很多人用lvm报告几乎原生的性能。

执行另一个组的命令

在Linux中,我有以下id : uid=1005(username) gid=1005(username) groups=1005(username),33(www-data),1002(git) 我想把我的有效gid改成git这样我创build的所有东西都属于gid组。 例如touch testfile给owner=username group=git 怎么样?

TCP连接重置在Linux(奇怪的数据包丢失),但不是在Windows上

这一切都在Windows上,但在Linux上,当我试图检索一个特定的网页,我得到了一个漫长的等待,然后“连接重置由对等” Pinging目标IP工作正常。 我试图减less接口MTU到1476(发现使用“ping -c1 -M do -s”),甚至更低的值,但它并没有解决问题。 在目标主机附近的另一台Linux PC上,没有问题,所以我怀疑path中有一些路由器。 这些是wireshark和tshark输出: 连接重置的Linux: http : //pastebin.com/tpjS5qZc Windows没有问题: http : //pastebin.com/iyN1GDxT 看来,第三个数据包在目标主机的path中丢失了,而目的地发回了几个重复的数据包,但是在windows和linux数据包中看不到任何相关的差异。

在BASH中的选定文本中searchstring/模式

如果在选定的文本中出现string“—– BEGIN PGP MESSAGE —–”,我想解密选定的文本。 我有下面的代码,但它不显示任何东西。 #!/bin/bash xsel > pgp.txt if [grep -e "—–BEGIN PGP MESSAGE—–" pgp.txt] then gnome-terminal –command "gpg -d -o decrypted.txt pgp.txt" gedit decrypted.txt fi 当我select一个文本后,在terminal上运行它说 line 3: [grep: command not found 我是新来的bash脚本。 任何帮助,将不胜感激。 谢谢