Articles of Debian

start-stop-daemon保存错误的PID

$ ps aux | grep svn root **4458** … /usr/bin/svnserve -d -r /var/svn manuel 4466 … grep –color=auto svn $ sudo kill **4458** $ sudo rm /var/run/svnserve.pid $ sudo start-stop-daemon –start –make-pidfile –pidfile /var/run/svnserve.pid –exec /usr/bin/svnserve — -d -r /var/svn $ cat /var/run/svnserve.pid **4474** $ ps aux | grep svn root **4477** … /usr/bin/svnserve -d […]

显示菜单,而不是Linux上的login提示

在启动一个linux服务器(主要是基于Ubuntu或Debian的)之后,我在本地控制台上看到一个login提示符。 为了让最终用户重新启动这样的服务器或启动一些维护任务,我想显示一个菜单,而不是login提示。 我怎样才能做到这一点?

监视器/streambash_history

有没有一种方法来stream/监视/loggingbash历史,以防止某人隐藏的东西的能力? 想要监视和了解发生的每一件小事情,以便可以检查和观看命令和编辑文件的列表。 rsync是一个理想的方式,或者有一个可以安装的实际程序。

用于rpm / fedora的ssl-cert软件包(自签名证书)

在Debian / Ubuntu中,我的deb软件包依赖于ssl-cert软件包,提供一些自签名的https证书。 从Debian页面 : 该软件包支持需要创buildSSL证书的软件包的无人值守安装。 它是OpenSSL证书请求实用程序的一个简单包装,它用正确的用户variables提供。 有没有类似的软件包用于rpm / Fedora?

lxc vm访问主机外部

在Debian 64bit上,我configuration了一个像这样的lxc: 主机IP:172.16.0.25虚拟机在此主机上的访客:172.16.0.44 我已经完成了我的主机的桥梁 auto eth0 iface eth0 inet manual up ifconfig eth0 0.0.0.0 up down ifconfig eth0 down auto br0 iface br0 inet static bridge_ports eth0 bridge_fd 0 address 172.16.0.25 netmask 255.255.255.0 gateway 172.16.0.52 在客人方面,我改变了configuration lxc.utsname = myGuest lxc.network.type = veth lxc.network.flags = up lxc.network.link = br0 lxc.network.name = eth0 lxc.network.hwaddr = 00:FF:12:34:56:78 lxc.network.ipv4 […]

在批量邮件脚本中发送数千封电子邮件时达到Sendmailexception。 sendmail具有给定进程的电子邮件发送限制吗?

我有点绝望与我们的networking服务器的问题。 我们的网站是一个有很多用户和活动的社区。 我们向用户发送他们感兴趣的活动的个性化邮件。 我们在处理这些邮件的脚本中遇到问题。 我们的批量电子邮件脚本在发送数千封电子邮件时失败 。 它通常工作正常,但当它发送比平常更多的电子邮件(aprox。25.000电子邮件)时,它会反复抛出exception: Unable to send mail. mail(): Could not execute mail delivery program '/usr/sbin/sendmail -t -i ' 奇怪的是, sendmail在其他进程(如Web服务器)中正常工作 ,sendmail在PHP(Zend)中的调用方式相同。 Sendmail只在PHP批量邮件脚本中失败,因为大量电子邮件已经无错地发送了。 当第一个exception抛出时,下一个sendmail调用也会失败 。 似乎已经达到了一些队列限制,但仅限于此过程! PHP脚本的代码 PHP批量邮件scipt主循环执行了数千次。 在每个循环传递调用sendMail与不同的$email和$user : // Sometimes, hundred thousands iterations foreach($notifications as $j => $notification){ … $mail->setNotification($notification); $this->sendMail($mail, $user); … } $this->sendmail($mail, $user)调用Zend发送邮件的内部方法。 它调用PHP本地方法邮件 。 /** * […]

如何在Ubuntu上configurationJenkins部署path?

使用Jenkins默认的Ubuntu / Debian安装 , 是否有一个简单的方法来改变部署path ? 我想让jenkins在http://localhost:8090/foobar类的地方可用 我正在寻找一种方法来configuration它在/etc/default/jenkins ,类似于设置HTTP端口: # port for HTTP connector (default 8080; disable with -1) HTTP_PORT=8090 /etc/default/jenkins包含这个似乎相关的位,但我不知道如何使用它: # servlet context, important if you want to use apache proxying PREFIX=/jenkins

Apache和MySQL不会在启动时启动

我在服务器上运行Debian 6。 在这台服务器上,我希望有一个Apache2的实例,MySQL在系统引导时启动。 为此我知道init.d脚本和rc.d目录中的符号链接。 我可以使用sysv-rc-conf命令检查configuration: ┌ SysV Runlevel Config -: stop service =/+: start service h: help q: quit ─┐ │ │ │ service 1 2 3 4 5 0 6 S │ │ —————————————————————————- │ │ apache2 [ ] [X] [X] [X] [X] [ ] [ ] [ ] │ │ mysql [ ] […]

sudo组文件中的sudo组成员权限

我刚在我的机器上安装了sudo(Debian Wheezy)。 当我用visudo编辑sudoers文件时,我注意到了这一行: %sudo ALL=(ALL:ALL) ALL 在几个教程和博客(虽然通常基于挤压),这里是build议: %sudo ALL=(root) ALL 理想情况下,我应该使用哪一个(如果其中之一)? 第一个是否意味着sudo组中的任何用户都能够像机器的其他任何用户一样运行命令? 最新的格式是否仍然适用于Wheezy还是有一个更新的方法来做到这一点,例如使用冒号? 谢谢 :-)

Debian 6上的PHP mysqlnd

我已经通过安装php5-mysqlnd: apt-get install php5-mysqlnd 这是一个全新的处女Debian安装与apache2和php5通过: apt-get install apache2 echo "deb http://http.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list apt-get update apt-get install php5 php5-dev php5-cli libapache2-mod-php5 php5-mysqlnd 当我做phpinfo()时,它显示正在使用mysqlnd。 我的问题是,我在哪里放置configuration详细信息来指定主/从属的细节,所以我可以使用自动负载平衡和读/写分裂? 我已阅读并遵循: http : //www.php.net/manual/en/mysqlnd-ms.quickstart.configuration.php 我追加: mysqlnd_ms.enable=1 mysqlnd_ms.config_file=/etc/php5/mysqlnd_ms_plugin.ini 到/etc/php5/conf.d/10-mysqlnd.ini 现在写道: ; configuration for php MySQL module ; priority=10 extension=mysqlnd.so mysqlnd_ms.enable=1 mysqlnd_ms.config_file=/etc/php5/mysqlnd_ms_plugin.ini 不幸的是,这些设置似乎没有任何区别,因为我不能使用主机名“myapp”作为我在/etc/php5/mysqlnd_ms_plugin.ini中configuration的部分名称来执行mysql_connect(): { "myapp": { "master": { "master_0": […]