标签: sysadmin

我应该将哪个Linux发行版用作Xen主机?

我为家庭办公室订购了一台服务器,我想用Xen进行分区.我认为这样可以保持清洁,更容易维护.我将运行MySQL,PostgreSQL,Tomcat和我自己的代码.

什么免费的Linux发行版拥有最好的Xen托管设施?

linux sysadmin xen

13
推荐指数
2
解决办法
3万
查看次数

嗅探网络流量以查找病毒/间谍软件的迹象

如何将系统连接到网络并嗅探病毒/间谍软件相关的流量?我想插上一根网线,启动一个合适的工具沙,让它扫描数据是否有任何问题迹象.我不希望这会找到所有内容,这不是为了防止初始感染,而是帮助确定是否有任何东西试图主动感染其他系统/导致网络问题.

运行常规网络嗅探器并手动查看结果是没有用的,除非流量非常明显,但我找不到任何工具来自动扫描网络数据流.

sysadmin networking virus sniffing spyware

12
推荐指数
2
解决办法
4万
查看次数

从linux服务器发送短信最简单的系统是什么?

从linux服务器发送短信最简单的系统是什么?它是一个Debian系统.短信不会太多.使用什么硬件和软件?也许使用一些短信发送服务?

linux sysadmin sms debian

12
推荐指数
2
解决办法
3万
查看次数

为什么在NGINX/Cherokee/Lighttpd上使用Apache?

Apache已经成为事实上的标准Web服务器已有十多年了,但近年来我们为Web服务器带来了更少的RAM,并且每秒使用更少的线程和异步i/o处理更多的请求.在我看来,我还发现这些服务器的配置更简单,更少.

为什么人们在异步服务器更轻量级时使用Apache?有没有明显的好处?

sysadmin apache lighttpd nginx cherokee

12
推荐指数
2
解决办法
3315
查看次数

BASH 从字符串中获取主要/次要版本

我是一个非常新的 BASH 脚本,我正在尝试创建自己的脚本以从源下载/构建一个包。但是,我想在我的脚本中添加一些交互,以使其将来为更新版本做好准备。

我的脚本询问用户他们想要安装的版本并生成 wget 命令和下载链接。请参阅下面的摘录:

# Ask user for required version
read packversion

# Download version from internet (depending on version provided above)
wget https://example.com/download/1.10/src/$packversion.tar.gz -O package.tar.gz
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是如果您查看它包含1.10的网址,我只想从提供的字符串中提取主要/次要版本并预先填充它。

有没有我可以使用的功能来实现这一点?

提前致谢。

linux sysadmin bash centos devops

12
推荐指数
2
解决办法
4312
查看次数

如何安装libpython2.7.so

我已经安装了Python 2.6.6

[17:50:21 root@data.dev:~]# which python
/usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)

还有Python 2.7.6

[17:51:12 root@data.dev:~]# which python2.7
/usr/local/bin/python2.7
Run Code Online (Sandbox Code Playgroud)

但缺少libpython2.7.so

[17:48:52 root@data.dev:~]# locate libpython2.6.so
/usr/lib64/libpython2.6.so
/usr/lib64/libpython2.6.so.1.0
/usr/lib64/python2.6/config/libpython2.6.so
[17:48:56 root@data.dev:~]# locate libpython2.7.so
[17:49:02 root@data.dev:~]#
Run Code Online (Sandbox Code Playgroud)

不知道如何解决这个问题.

有人可以帮忙吗?

python linux sysadmin centos python-2.7

11
推荐指数
1
解决办法
4万
查看次数

发送者和接收者根据请求通过ssh传输文件?

我创建了一个程序,它遍历一堆文件并调用其中一些文件:

scp <file> user@host:<remotefile>
Run Code Online (Sandbox Code Playgroud)

但是,在我的情况下,可能有数千个需要传输的小文件,并且scp正在为每个文件打开一个新的ssh连接,这有很多开销.

我想知道是否没有解决方案,我保持一个进程运行,维护连接,我可以发送它"请求"复制单个文件.

理想情况下,我正在寻找一些发送器和接收器程序的组合,这样我就可以在开始时启动一个进程(1):

ssh user@host receiverprogram
Run Code Online (Sandbox Code Playgroud)

对于每个文件,我调用一个命令(2):

senderprogram <file> <remotefile>
Run Code Online (Sandbox Code Playgroud)

并将(2)的输出传递给(1)的输入,这将导致文件被传输.最后,我可以发送进程(1)一些信号终止.

优选地,发送器和接收器程序是用于Unix的开源C程序.他们可以使用套接字而不是管道或任何其他创造性解决方案进行通信.

但是,在迭代它时,每个文件都被传输是一个重要的约束:收集文件列表然后调用一个实例scp在结束时一次传输所有文件是不可接受的.此外,我只有简单的shell访问接收主机.

更新:我找到了使用ssh的多路复用功能解决连接开销问题的解决方案,请参阅下面的答案.然而,我正在开始赏金,因为我很想知道是否存在我在这里描述的发送者/接收者程序.似乎应该存在可以使用的东西,例如xmodem/ymodem/zmodem?

unix sysadmin ssh shell file-transfer

10
推荐指数
2
解决办法
4169
查看次数

可以通过#将脚本用作解释器!hashbang线?

我正在尝试编写一个bash脚本,它将作为一个基本的解释器,但它似乎不起作用:自定义解释器似乎没有被调用.我究竟做错了什么?

这是一个简单的设置来说明问题:

/bin/interpreter:[由root拥有; 可执行]

#!/bin/bash

echo "I am an interpreter running " $1
Run Code Online (Sandbox Code Playgroud)

/Users/zeph/script 由我拥有,并且可执行:

#!/bin/interpreter

Here are some commands for the custom interpreter.
Run Code Online (Sandbox Code Playgroud)

根据我对hashbangs的机制的理解,脚本应该可执行如下:

$ ./script
I am an interpreter running ./script
Run Code Online (Sandbox Code Playgroud)

但这不起作用.而是发生以下情况:

$ ./script 
./script: line 3: Here: command not found
Run Code Online (Sandbox Code Playgroud)

......似乎/bin/bash正试图解释其中的内容./script.我究竟做错了什么?

注意:虽然看起来/bin/interpreter从未调用过,如果它不存在,我收到错误:

$ ./script
-bash: ./script: /bin/interpreter: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

(第二个注意:如果它有任何区别,我在MacOS X上这样做).

unix sysadmin bash scripting

10
推荐指数
2
解决办法
1580
查看次数

Chef正确加载新rpm和安装包的方法

我正在尝试在centos盒子上安装最新版本的php并且正在努力.

我一直在看的食谱是opscode:https://github.com/opscode-cookbooks/php

它看起来不像我可以使用它安装PHP 5.5.

要手动安装,我只需执行以下操作(在centos 6.4上):

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum install php55w php55w-opcache
Run Code Online (Sandbox Code Playgroud)

这如何转化为使用chef(solo)来安装php 5.5?

sysadmin provisioning chef-infra vagrant chef-solo

10
推荐指数
2
解决办法
1万
查看次数

Logstash不在Elasticsearch上创建索引

我正在尝试在EC2,Ubuntu 14.04实例上设置ELK堆栈.但是一切都安装好了,除了一件事,一切都很好.

Logstash没有在Elasticsearch上创建索引.每当我尝试访问Kibana时,它都希望我从Elasticsearch中选择一个索引.

Logstash位于ES节点中,但缺少索引.这是我得到的信息:

"Unable to fetch mapping. Do you have indices matching the pattern?"

我错过了什么吗?我按照本教程:数字海洋

编辑: 这是我面临的错误的屏幕截图: Logstash缺少ES中的指数(Kibana4) 另一个截图:

sysadmin elasticsearch logstash kibana ubuntu-14.04

10
推荐指数
2
解决办法
2万
查看次数