Articles of Debian

有限的带宽和每个用户的传输速率

我search了一会儿,但没有find具体的东西,希望有人能帮助我。 我将在千兆位端口上运行Debian服务器,并希望为每个用户提供公平的互联网访问份额。 第一个目标很简单 – 每个用户的传输速度(速度)。 从我看过的,IPTables / Shorewall可以轻松完成工作。 这是很容易设置,或者你们中的一个可以指向我的configuration? 我希望限制用户每个300mbit或650mbit。 第二个目标变得复杂。 由于使用框,大多数stream量将是内部networkingstream量,不计入配额。 但是,我仍然需要限制外部stream量,如果超过,请切断访问(或将stream量限制在非常低的速度(10mbit?))。 假设用户有3TB的外部stream量限制。 IF部分是:如果他们正在交换stream量的主机名不匹配.ovh。 或.kimsufi。 (公司拥有多个顶级域名),计入配额。 一旦所说的配额超过3TB,就呛死它们。 我在哪里可以find一个系统来为我计算? 它也需要重置或能够每月手动重置。 谢谢提前!

木偶不签署证书

我已经为puppet构build了一个testlab,但是它不起作用。 我在节点上启动puppet agent ,并等待证书。 root:~# puppet agent –server xxxx –waitforcert 60 –test warning: peer certificate won't be verified in this SSL session warning: peer certificate won't be verified in this SSL session warning: peer certificate won't be verified in this SSL session 在服务器上,现在发现挂起的证书请求: root:~# puppet cert –list root:~# 在masterhttpd日志中: root:~# tail /var/log/puppet/masterhttp.log [2012-01-06 09:19:17] xxx […]

如何在Debian上安装Oracle Java使用make-jpkg和fakeroot时没有错误?

如何在Debian上安装Oracle Java使用make-jpkg和fakeroot? 在debian wheezy上安装oracle java的手册是相当清楚和可以理解的: http://wiki.debian.org/JavaPackage https://blogs.oracle.com/marigan/entry/installation_of_the_jdk_on http://www.debian-administration.org/articles/142 从oracle下载jdk-7u21-linux-x64.tar.gz 安装java包 用jdk-7u21-linux-x64.tar.gz运行make-jpkg 作为root运行: make-jpkg jdk-7u21-linux-x64.tar.gz fakeroot make-jpkg jdk-7u21-linux-x64.tar.gz 导致以下错误: 你是真正的根 – 不幸的是,一些Java发行版已经安装了直接操作/ etc的脚本,并可能导致你的系统有一些不一致。 相反,您应该成为非root用户并运行: fakeroot make-jpkg jdk-7u21-linux-x64.tar.gz 这将不会损害您的系统文件,并仍然允许Java发行版本成功解压缩。 中止。 正常用户运行: make-jpkg jdk-7u21-linux-x64.tar.gz fakeroot make-jpkg jdk-7u21-linux-x64.tar.gz 结果在警告/错误墙上。 一些错误: dpkg-shlibdeps: warning: Can't extract name and version from library name `libverify.so' error: couldn't find library libxslt.so.1 needed by /tmp/make-jpkg.MxvYKHyE3L/install/usr/lib/jvm/j2sdk1.7-oracle/jre/lib/amd64/libjfxwebkit.so […]

跳过dpkg-genchange步骤(Debian)

我正在构build二进制包: dpkg-buildpackage -b -us -uc 生成实际上运行成功,但我已经删除了以前的版本的包,现在dpkg-genchanges抱怨: dh_builddeb dpkg-deb: building package `zzz' in `../zzz_01-4_amd64.deb'. dpkg-genchanges -b >../zzz_01-4_amd64.changes dpkg-genchanges: binary-only upload – not including any source code dpkg-genchanges: error: cannot fstat file ../zzz_01-1_amd64.deb: No such file or directory dpkg-buildpackage: error: dpkg-genchanges gave error exit status 2 有什么办法可以跳过这一步吗? 我真的不需要它,因为我正在构build本地使用的deb包,以前的版本是不必要的。

Puppet在安装“lsscsi”时删除软件包

我们想在我们所有的Linux服务器上安装“lsscsi”软件包,并为它build立一个清单: # pack_lsscsi.pp class common::pack_lsscsi { case $operatingsystem { RedHat, CentOS, Debian: { package { 'lsscsi': ensure => 'installed', } } } } “lsscsi”包只有“libc6”作为依赖关系,所以根本不用理会。 我们的Red Hat和CentOS服务器一切正常,但是一些Debian系统却疯狂了。 木偶之间的10和180包之间删除,就像这一个: Sep 17 10:46:06 cacti01 puppet-agent[28008] (/Stage[main]/Common::Pack_lsscsi/Package[lsscsi]/ensure) change from purged to present failed: Execution of '/usr/bin/aptitude -y -o DPkg::Options::=–force-confold install lsscsi' returned 255: Reading package lists…#012Building dependency tree…#012Reading state […]

苏:必须从terminal运行

我试图设置我的Minecraft服务器的定时备份。 我使用的是我在frmmn / minebackup.sh的 GitHub上find的脚本,当我直接从terminal运行它时,它似乎工作的很好。 我设置的cronjobs然而由于某种原因不起作用。 在邮件中,我收到这些错误消息: Hexxit服务器正在运行,暂停保存… su:必须从terminal运行 su:必须从terminal运行 su:必须从terminal运行 DONE 备份hexxit-01 …完成 总备份大小(175 MiB)<=(5000 MiB)…完成 Hexxit服务器正在运行,重新启用保存… su:必须从terminal运行 su:必须从terminal运行 DONE 主要的问题似乎是su: must be run from a terminal ,我认为这与服务器上的安全问题,而不是脚本,所以这就是为什么我在这里问。 它或多或less是一个新安装的Debian 7.1.0 x64实例,其上有一个用户, mc 。 我该如何解决这个脚本才能成功运行? cronjobs看起来像这样,并已使用crontab -e添加 */15 * * * * /usr/bin/minebackup backup 0 0 * * * /usr/bin/minebackup backup full 我一直在寻找一些,我有一种感觉,我需要编辑/etc/sudoers ,但我应该评论的线甚至没有在文件中,所以我不知道如果Debian有改变了默认值或…呃? Defaults […]

用多个软件包版本创buildDebian存储库

我需要创builddebian版本库来保存我们的软件包,但是这里的要点是允许多个版本的软件保持在需要的时候回滚。 代表无法做到这一点,似乎debarchiver也不能 我可以使用dpkg-scanpackage -m生成packages.gz,但更有趣的是创build全function的repo,支持pinning和gpg签名 有什么build议? 谢谢

无法在Proxmox的openvz容器上同时使用私有和公共ipnetworking

我正在使用Proxmox 3,这是一个全新的安装。 对于那些知道,我使用OVH Vrack 1.5(以及以前的Vrack 1.0)。 我的服务器有两个接口eth0和eth1,我成功地在主机节点上configuration了私有和公有ip,并且能够ping通vlan上的所有服务器。 现在,我创build了一个OpenVZ容器,并在Proxmox GUI(简单venet)中分配了公共和私有IP。 假设我使用172.16.0.129作为内部networking。 一旦我在容器中login,我能够成功地ping所有我的私人networking,但我无法达到任何公共IP。 这是主机节点configuration: ifconfig dummy0 Link encap:Ethernet HWaddr 8a:ee:41:c1:ec:53 inet6 addr: fe80::84ed:41ff:fec1:ec53/64 Scope:Link UP BROADCAST RUNNING NOARP MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:29 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:1950 (1.9 KiB) eth0 Link encap:Ethernet HWaddr 00:32:90:a7:43:48 […]

主pipe不能正确地停止uwsgi

主pipe可以启动uwsgi,但停止uwsgi后,当我尝试再次启动它,我得到这个错误: 2014-03-16 08:38:34,249 DEBG 'app' stderr output: thunder lock: disabled (you can enable it with –thunder-lock) 2014-03-16 08:38:34,249 DEBG 'app' stderr output: probably another instance of uWSGI is running on the same address (127.0.0.1:8001). 2014-03-16 08:38:34,249 DEBG 'app' stderr output: bind(): Address already in use [core/socket.c line 759] 2014-03-16 08:38:34,250 DEBG fd 11 closed, stopped […]

从控制台隐藏linux内核消息

我有一台机器运行基于Debian Squeeze的Linux内核3.2.12-rt的定制版本。 我正在将内核消息打印到控制台。 我不希望这样做。 我知道为什么这样做: # cat /proc/sys/kernel/printk 8 4 1 3 但是我不知道第一个价值是如何被设定为8,我想要什么是停止。 我已经看了内核configuration; 它有CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 ,没有内置的命令行。 我已经看了启动命令行; 它已经quiet 。 我试着改变它以quiet loglevel=4 ,但这并没有帮助。 /etc/sysctl.conf有kernel.printk = 3 4 1 3 (它没有被注释掉)。 我尝试了其他可能已经设置了printk的东西,但我找不到任何有用的东西。 (这可能意味着我没有看正确的地方或正确的东西。) $ grep console /etc/rsyslog.conf # I like to have messages displayed on the console, but only on a virtual # console I usually leave […]