Articles of linux

Debian apt-get版本库

我们有我们自己的内部软件包存储库托pipe在运行Apache的networking服务器上。 想要安装其中一个软件包的内部用户将这些sources.list指向web服务器并执行apt-get update&apt-get install packgname。 其中一个包叫做ourpkgname_1.0.0-0_all.deb 现在我已经做出了修改,并创build了一个名为ourpkgname_1.0.1-0_all.deb的新的更新包。 我不知道如何从Web服务器目录中删除原来的包,并添加新的版本。 只是在/ tmp / mirror / pool中删除它并复制名称包不起作用。 我假设有一些命令,我​​需要运行在存储库中复制和regenarate任何东西,但不知道如何。 有人可以帮助或指向我的适当文件

如何从OpenWrt路由器发送邮件

我正在使用OpenWrt 10.03,需要通过电子邮件从我的路由器发送“报告”。 我已经安装了sendmail: # opkg install mini-sendmail 然后我用我的ISP的SMTP服务器: # echo -e "From: [email protected]\nSubject: SUBJECT\nReply-to: [email protected]\n\nBODYHERE" \ > | mini_sendmail -sMYISPSSMTPSERVER [email protected] mini_sendmail: unexpected response 550 to RCPT TO command 问题: 我怎么知道,我的ISP的阻塞端口25? # telnet MYISPSSMTPSERVER 25 220 MYISPSSMTPSERVER ESMTP ready quit 221 MYISPSSMTPSERVER closing connection Connection closed by foreign host 所以没有被封锁? 如果端口25没有被阻塞,那我怎么能检查这个? 我需要在我的ISP的“电子邮件用户”? 如果我无法使用电子邮件工作,比我必须注册一个免费的电子邮件地址[gmail?],并找出如何在OpenWRT中发送电子邮件[使用用户名和密码]唯一的问题是,我不想在路由器上存储密码。

由几个IP连接一个DDOS的DDOS

我有一个网站在过去一个月里每天都有一个DDOS同时被攻击,花了一个月的时间研究和查明bug后,我们制定了一个bash脚本,如果连接在一分钟内达到80+那么IP被禁止并被放入IPTABLES。 这工作了两天,我觉得我终于解决了这个问题。 但是,唉,现在这个人发送多个IP只有一个连接(审查输出在这里http://pastebin.com/7AJqBfJa )。 这就像使用一个IP每分钟发送150个连接一样,将站点closures。 这当然是一个完全不同的方法,当涉及到防止DDOS,我正在寻求大师的帮助和任何足够好的照顾,给一些build议。 在这一点上,我对如何解决这个问题感到茫然,任何帮助将不胜感激。

知道在cron每周运行之前剩下多less时间?

我在Debian 6上。 有没有办法看到cron每周开始前还有多less天?

拒绝SSH连接 – 使用故障恢复控制台进行debugging

我发现了很多关于debugging为什么不能通过SSH连接的问题,但是他们似乎都要求你仍然可以访问系统 – 或者说没有任何事情可以做。 在我的情况下,我不能直接访问系统,但是我可以使用恢复控制台访问文件系统。 所以情况就是这样:我的提供者今天做了一些内核更新,并且在这个过程中也重启了我的服务器。 由于某种原因,我无法通过SSH连接了,而是得到一个SSH:连接到主机mydomain.de端口22:连接被拒绝 我不知道是否sshd只是没有运行,或者是否(例如iptables)阻止我的SSH连接尝试。 我查看了日志文件,/ var / log中没有任何文件在ssh中包含任何提及,而/var/log/auth.log是空的。 在内核更新之前,我可以很好地login并使用证书,以便每次从本地计算机连接时都不需要密码。 我到目前为止所尝试的是: 我在/etc/rc*.d/中查看/etc/init.d/ssh脚本的链接,发现没有。 所以我期待着sshd在启动时不能正常启动。 由于我无法在我的系统中运行任何程序,我不能使用update-rc来更改它。 我尝试使用ln -s /etc/init.d/ssh /etc/rc6.d/K09sshd手动创build一个链接,并重新启动服务器 – 这并没有解决问题。 我不知道是否可以这样做,在rc6.d中创build它是否正确以及K09是否正确。 我只是从Apache复制。 我也试图改变我的/etc/iptables.rules文件,以允许一切: #由iptables-save v1.4.0于2009年12月10日18:05:32生成 *撕裂 :准备接受[7468813:1758703692] :input接受[7468810:1758703548] :正式接受[3:144] :OUTPUT ACCEPT [7935930:3682829426] :获得承认[7935933:3682829570] 承诺 #2009年12月10日星期四18:05:32完成 #由iptables-save v1.4.0于2009年12月10日18:05:32生成 *过滤 :INPUT ACCEPT [7339662:1665166559] :正式接受[3:144] :OUTPUT ACCEPT [7935930:3682829426] -Ainput-i lo -j接受 -A INPUT -p tcp -m […]

在linux中绑定绑定的接口

假设我有2个物理网卡configuration为绑定接口,另外2个网卡configuration为另一个绑定接口。 这两个绑定接口可以绑定到单个绑定接口吗?

Linux =具有多个端口的网桥作为交换机运行?

我知道内部linux网桥如何与两个端口/接口一起工作。 但是当托pipe的物理机器上有多个虚拟机时,会发生什么情况?每个虚拟机都通过主机上的桥接(通过tun / tap)? 那么桥梁是否会像开关一样自动运行? 或者我必须configuration一些特殊的东西? 谢谢!!! 一月

我如何使用GoDaddy Shared Hosting来设置MongoDB?

我想用GoDaddy Shared Hosting(Linux)来设置MongoDB。 我已经启用SSH访问。 我可以在doc根目录之外成功地上传,提取和运行MongoDB。 但是,如何确保MongoDB始终运行并准备好接受事务? 我怎样才能访问它?

LVM上的在线EXT4resize

有这样的分区/卷/挂载点: =$ LC_ALL=C df -hP | column -t Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg0-rootlv 19G 854M 17G 5% / /dev/mapper/vg0-homelv 19G 343M 18G 2% /home /dev/mapper/vg0-optlv 19G 192M 18G 2% /opt /dev/mapper/vg0-varlv 19G 357M 18G 2% /var 问题是:如何增长/ home和/ var分区(分别为100GB和400GB)? 使用此服务器上运行的数据库在线执行安全吗?

Ubuntu部署工具包

我们已经成功和愉快地使用Microsoft Deployment Toolkit来执行Windows桌面安装。 我们也有一系列的Ubuntu桌面,我们希望build立一个类似的安装方法。 我们的计划也是开始实施Puppet作为这个改变的一部分,以执行configurationpipe理。 我们要做的是使用一些方法(希望类似于MDT)在一台机器上获得Ubuntu的基本安装,然后使用Puppet来configuration其他的东西。 有没有一个Ubuntu的工具,可以自动化与预先configuration的基本选项(主机名,软件包,用户)的桌面安装?