Articles of stream浪者

我怎样才能让Vagrant在启动时启动服务器?

我想让stream浪汉在每一次stream浪的时候在/ vagrant /文件夹中启动Play服务器。 将@reboot放在crontab上不起作用,因为脚本在/ vagrant /文件夹连接之前运行。

HTB的最小速率和默认类问题

我对我正在使用的HTB结构有一些怀疑。 我的目标是限制本地networking用户的下载和上传速度。 networking的每个用户都有一个个域名列表,其域名速度不可超越。 这意味着user1在slashdot.org上的访问权限限制在8KB下载和3KB上载,而user2可以在slashdot.org上限制访问4KB和1KB。 现在我设置了一个很好的iptables / tc,但是规模很小,同时使用了2个或3个虚拟主机(不幸的是,我不能进行真正的大小testing)。 这里是我目前的结构(我只会在局域网的出口上显示一个,上传的只是这个的一个副本) 在接口上附加一个HTB qdisc(句柄2 :),默认stream量类是FFFF类。 直接在HTB qdisc之下的根级别2:1具有对DOWNLINK容量的速率和上限。 默认的类2:FFFF作为2:1的孩子,速率为1kbsp,下载容量为ceil。 然后,当某个域对用户有一个新的限制时,还会有其他类dynamic添加,新增一个tc类来控制域中的下载速度。 现在,这是我做的: 创build一个具有唯一标识(从数据库中获取,而不是点)的新的tc类,作为父类2:1,速率值为1bps,ceil值设置为有限的下载速度。 这里是tc命令: ————– BEGIN SCRIPT ————– DOWNLINK=800 ## Setting up the static tc qdisc and class $tc qdisc add dev $LAN_IFACE root handle 2: htb default 0xFFFF # Main class so the default class can borrow bandwith from the […]

ISP广播所有的IP数据包,所以我可以看到来自ISP的其他客户端的stream量

最近我想知道为什么我的路由器显示5 ​​MBit / s的下行不变,而我几乎没有下载数据。 我发现了我的路由器的“数据包logging”function,我可以用wireshark格式logging所有的stream量。 而且我意识到80%的下行stream量并不是为了我的IP地址,所以只会被丢弃(可能)。 当点击我的路由器的“互联网接口”时,我可以看到不是我的IP地址的下行数据包:来自其他人的邮件地址,来自其他人的DNS查询响应,来自其他人的http响应… 我的问题: 我可以看到其他人下游的事实,这是正常的,还是在ISP一侧的configuration错误? 我怀疑这是正常的,因为这会导致大量的不必要的stream量,这对我来说是不利的,对于ISP来说是不好的,对每个人也是一个数据隐私问题。

如何从Ansible和Vagrant启用额外的debugging输出?

我正在调查Ansible服务器和应用程序configuration。 我的应用程序目前在Vagrant中configuration了shell脚本。 我没有重写我的脚本,而是拿了一个样本 ,试图部署它。 似乎部署得很好,但是在看起来像一系列成功的步骤后,我看到了失败的消息: » vagrant provision ~/vm/blvagrant 1 ↵ [default] Running provisioner: ansible… PLAY [web-servers] ************************************************************ GATHERING FACTS *************************************************************** ok: [192.168.9.149] TASK: [install python-software-properties] ************************************ ok: [192.168.9.149] => {"changed": false, "item": ""} TASK: [add nginx ppa if it ubuntu 10.04 and up] ******************************* ok: [192.168.9.149] => {"changed": false, "item": "", "repo": "ppa:nginx/stable", "state": […]

有没有人真正了解Linux / BSD中的HFSC调度是如何工作的?

我读了关于HFSC的原始SIGCOMM '97 PostScript文件 ,这在技术上非常有用,但是我理解这个基本概念。 您可以指定一个凸或凹的服务曲线,而不是给出线性服务曲线(与其他几乎所有其他调度algorithm一样),因此可以分离带宽和延迟。 然而,尽pipe本文提到了正在使用的调度algorithm(实时和链接共享),但每个调度类总是只提到一条曲线(通过指定该曲线来完成解耦,只需要一条曲线)。 现在已经使用ALTQ调度框架为BSD(OpenBSD,FreeBSD等)实现了HFSC,并使用TC调度框架 (iproute2的一部分)实现了Linux。 两个实现都添加了两条额外的服务曲线,这些曲线并不在原始文件中! 实时服务曲线和上限服务曲线。 再次请注意,原文提到了两种调度algorithm(实时和链接共享),但是在这篇论文中,这两种调度algorithm都是单一的服务曲线。 BSD和Linux目前都没有两个独立的服务曲线。 更糟糕的是,某些版本的ALTQ似乎给HSFC增加了一个额外的队列优先权(在原始文件中没有优先权)。 我发现了几个BSD HowTo提到这个优先级设置(尽pipe最新的ALTQ版本的手册页不知道HSFC的这个参数,所以官方它甚至不存在)。 这一切都使得HFSC的调度比原始文件中描述的algorithm更复杂,互联网上有大量的教程互相矛盾,一个声称与另一个相反。 这可能是没有人真正了解HFSC调度真正起作用的主要原因。 在问我的问题之前,我们需要一些样本设置。 我将使用一个非常简单的,如下图所示: 替代文字http://f.imagehost.org/0177/hfsc-test-setup.png 以下是我无法回答的一些问题,因为教程互相矛盾: 我该怎么做需要一个实时曲线? 假设A1,A2,B1,B2都是128kbit / s的链路共享(任何一条都没有实时曲线),那么如果根分配512kbit / s,每个链路将得到128kbit / s A和B当然都是256kbit / s),对吗? 为什么我还要给A1和B1 128 kbit / s的实时曲线? 这有什么好处? 为了给予这两个更高的优先? 根据原始文件,我可以通过使用曲线给予他们更高的优先级,这就是HFSC最重要的。 通过给这两个类别[256kbit / s 20ms,128kbit / s]的曲线,它们的优先级比A2和B2的优先级高两倍(平均只能达到128kbit / s) 实时带宽是否计入链路共享带宽? 例如,如果A1和B1都只有64kbit / s的实时和64kbit / s的链路共享带宽,这是否意味着一旦它们通过实时服务64kbit / […]

Vagrant框最类似于Amazon EC2实例

Vagrant是否提供了可供下载的“盒子”,它们与Amazon EC2实例的Linux版本和软件包密切相关? 我正在使用Vagrant进行本地testing,目前正在使用Precise32盒子。 我正在使用“Amazon Linux AMI 2013.03”AMI将我的代码部署到Amazon EC2实例。 我面临的问题是可以在Precise32盒子上安装的软件包具有不同的名称,例如 php5-fpm – 在无用的盒子里 php54-fpm – 在Amazon EC2实例中。 虽然我可以通过使用Puppetconfiguration文件中的variables来解决这个问题来处理不同的软件包名称,这听起来有点像黑客。 那么,是否有任何可以反映亚马逊EC2环境的stream浪盒? 或者是否有可能告诉stream浪者使用与Amazon EC2实例相同的软件包源? 为了澄清一件事 – 我想这样做的原因是,我可以在本地进行testing,而无需首先执行所有操作。 虽然Vagrant支持AWS作为提供者,但实际上并不能实现本地testing。

我怎么能确定哪个进程在Linux上进行UDP通信?

我的机器正在不断做出udp DNS的stream量请求。 我需要知道的是产生这种stream量的过程的PID。 TCP连接的正常方式是使用netstat / lsof并获得与pid关联的进程。 UDP是连接状态,所以,当我打电话给netastat / lsof我可以看到它只有当UDP套接字打开,它正在发送stream量。 我已经尝试了lsof -i UDP和nestat -anpue,但我无法find至极的进程正在做这个请求,因为我需要调用lsof / netstat到udpstream量发送时,如果我打电话给lsof / netstat之前/在发送udp数据报之后,不可能查看打开的UDP套接字。 当3/4 udp数据包发送时正好调用netstat / lsof是不可能的。 我怎么能确定臭名昭着的过程? 我已经检查了stream量,试图从数据包的内容中识别发送的PID,但是不能从stream量的angular度来识别它。 任何人都可以帮助我? 我在这台机器上root FEDORA 12 Linux noise.company.lan 2.6.32.16-141.fc12.x86_64#1 SMP Wed Jul 7 04:49:59 UTC 2010 x86_64 x86_64 x86_64 GNU / Linux

Vagrant,Docker,Chef和OpenStack(或类似产品)之间的关系?

我是一名Web开发人员,但我也对一些pipe理任务感兴趣。 因此,从纯粹的行政到开放的新行动对我来说非常方便。 无论如何,我有一些问题要把几件事情关系到一起。 也许没有,所以我想请求帮助澄清。 基本上,我想要把四种types的软件(从我的理解)。 确切的产品并不重要,你可以把任何类似的软件作为替代: Vagrant:从我的理解是自动创build和pipe理虚拟机:设置它们,启动和停止它们。 这可以使用本地VM或远程来完成,例如在云平台上。 Docker:基于几个Linux内核概念的“轻量级VM”,可以用来隔离运行进程,例如在共享的Web主机环境中。 厨师:设置和configuration操作系统的工具,例如在虚拟机内部。 OpenStack:一种工具,允许您构build自己的私有云,因此可以与AWS等相媲美。 问题1:我的解释是正确的,还是我对这些消费中的一些(或全部)有错? 问题2:我怎么能混合所有这些工具? 这会有什么意义吗? 在我的想象中,从我的理解来看,你可以去 使用OpenStack来构build自己的云, 使用Vagrant来pipe理在云中运行的虚拟机, 使用Chef来设置这些虚拟机 最后使用Docker在虚拟机中运行进程。 它是否正确? 如果是这样,你能给我一个如何开始使用所有这些build议(这是相当多的同时,我不知道从哪里开始)?

dpkg-reconfigure:无法重新打开stdin:没有文件或目录

我在ubuntu host上为ubuntu vagrant vm构buildconfiguration脚本,这两个脚本都是12.10 64bit安装以下软件包时: sudo apt-get -y install php5-xsl graphviz php-pear unison 我得到警告: dpkg-reconfigure: unable to re-open stdin: No file or directory 试了一下search结果是可以用apt-get来得到其他的错误,不知道如何抑制以上的警告。 安装工作,但上面的警告是造成stream浪汉up stdout中的错误线。 任何人都不知道可能是什么原因或如何抑制警告