Articles of linux

如何在Linux上使用HTTP CONNECT路由所有传出的TCP连接

我有一个在防火墙后面的Linux系统,但它可以连接到一个HTTP代理,它传递所有CONNECT命令。 如何configurationLinux系统通过HTTP CONNECT进行TCP上的DNS请求,并通过HTTP CONNECTbuild立所有外出的TCP连接(HTTP代理除外)? 我正在寻找一个解决scheme,在任何进程中工作,包括静态链接的二进制文件,它直接调用socket(2)和connect(2) 。 (所以LD_PRELOAD不是可接受的解决scheme,因为它不适用于静态链接的二进制文件。)

计算/ var / log / messages中日志消息之间的最大时间差

我需要计算/ var / log / messages两条日志消息之间的时间差。 因为我们知道以date和时间为前缀的日志消息,所以我想要两个日志条目之间的时间差。

Nginx + uWsgi + Flask无法设置成功

我想在centos 5上使用nginx,uWsgi,Flask,但总是有一些错误。 3应用程序都是最新版本,uwgsi_params文件从uwsgi / nginx复制。 我使用virtualenv来configurationpython env。 project path: /path/to/project virtualevn: /path/to/virenv/pyenv27 第一步: 我使用nginx和uWsgi,并浏览显示错误页面: uWSGI Error wsgi application not found Nginxconfiguration: location / { uwsgi_pass 127.0.0.1:5555; uwsgi_param UWSGI_PYHOME /path/to/virenv/pyenv27; uwsgi_param UWSGI_CHDIR /path/to/project; uwsgi_param UWSGI_SCRIPT uwsgi; uwsgi_param SCRIPT_NAME ""; include uwsgi_params; } 烧瓶文件很简单: import sys sys.path.append(sys.path[0]) from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): […]

Fedora init启动顺序

我对Linux Fedora的启动顺序感兴趣,特别是从用户空间初始化序列开始。 这方面的信息有什么好的来源?

Cent OS防火墙开放端口

我在CentOS服务器上安装了postgre。 我基本上遵循这个指南在这里: PostgreSQL在最后一步它说我需要打开TCP端口5432,这样做我需要添加以下行到我的/ etc / sysconfig / iptables中: -A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 5432 -j ACCEPT 重新启动iptables会在新行上产生一个错误,看起来它不像RH-Firewall-1-INPUT部分。 问题是,即使我停止iptables服务端口5432似乎保持closures。 任何帮助将不胜感激。 编辑: iptables -L -nv Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 2331 187K RH-Firewall-1-INPUT all — * * 0.0.0.0/0 0.0.0.0/0 […]

在Linux中的NTFS驱动器之间复制目录在目标驱动器上使用更多的空间

格式化Windows计算机时,我总是使用基于USB的Linux发行版(当前是Knoppix)将硬盘的全部内容复制到外部驱动器。 这确保了我可以随时检索任何和所有文件,以防用户突然意识到他们忘记了C:-drive根目录中的一个重要文件 – 这有一个倾向。 我目前正在使用的笔记本电脑显示了一个奇怪的问题:在Windows中,磁盘空间被报告为260GB(NTFS,未压缩)使用中的220GB,但它完全填满了320GB的驱动器(NTFS,未压缩,相同的簇大小)而且还没有完成复制。 使用220GB的不同外部驱动器可用我试图复制Windows报告的/ Users目录为120GB的大小,但完全填满驱动器占用220GB,仍然返回“没有可用的磁盘空间”的错误。 过去我做过这样的手术,但这是我第一次遇到这样的事情,我很困惑。 什么会导致这种情况发生? 编辑:当处理恶意软件感染时,间谍软件加载的系统无法兑现你想要做的最后一件事是从受感染的操作系统开始复制。 我很久以前就知道它会崩溃或locking在你身上,这就是为什么我使用基于USB的Linux。 此外,我可以打副本,并保持一夜之间,没有Windows唠叨文件正在使用。 复制到外部NTFS驱动器意味着我可以将该驱动器插回到重新安装(香草)的Windows中,并将基本文件复制到计算机。 编辑2: 解决我的问题只是“使用正确的工具” 。 显然,我使用的Linux的常规副本在NTFS和硬链接上感到困惑。 我用ntfsclone来复制,并像魅力一样工作。

为VMware ESXi VM分配交换空间的最佳方式是什么?

我在VMware ESXi(主要是CentOS,但很less有Ubuntu)上运行几个虚拟机,似乎有两种不同的方式处理内存分配。 这里有两个例子: (a)将4GB内存分配给虚拟机并创build2GB交换文件。 (b)将6GB的内存分配给虚拟机并且没有交换文件。 这些方法的优缺点是什么?

SSH:如何禁用密码validation?

我用腻子创build了一个pub / pri组合键。 在腻子中,我可以设置私钥的位置,并以此方式login。 但是,如果我不设置我的密钥,服务器仍然要求我的密码,并让我login。 我如何防止这种情况?

在Amazon EC2中创build用户帐户

我正在使用亚马逊的EC2为我和一些朋友在一个项目上进行协作的testing环境。 我不是一个服务器的人,但我知道我的方式在一个bash提示符,并已经做了一些Ubuntu的工作。 我正在使用亚马逊Linux AMI i386 EBS,并已获得Apache和PHP运行。 现在我需要创build我的朋友的用户帐户,我将使用上传文件(SFTP)和项目(SSH)的工作。 我应该怎么做呢? 我应该只使用adduser并像正常一样configuration它? 还是应该使用AWS IAM组?

什么过程是复活mysqld?

我按照这个指南来重置我的MySQL的根密码(我在Ubuntu的)。 当我杀死mysqld进程时,它立即被复活。 父进程ID是1。 我怎样才能find什么让复活mysqld? $ ps -ef | grep mysql mysql 30136 1 0 07:16 ? 00:00:00 /usr/sbin/mysqld root 30295 30274 0 07:18 pts/0 00:00:00 grep –color=auto mysql $ kill -9 30136 $ ps -ef | grep mysql mysql 30302 1 2 07:18 ? 00:00:00 /usr/sbin/mysqld root 30404 30274 0 07:18 pts/0 00:00:00 grep –color=auto […]