Articles of Debian

在Vagrant&Puppet上使用代理

我试图运行一个木偶清单,这取决于具有代理设置的目标机器访问Internet。 我没有能够通过http_proxy_host木偶build议(我相信它的错误?)。 我试图更新我的Debian框中的.bashrc(通过木偶清单),虽然我不知道如何获得第一次的设置。 相反,我相信一个解决scheme将是设置/通过env var http_proxy但我不知道如何/在哪里做到这一点与stream浪汉。 https://groups.google.com/d/msg/puppet-users/2aivOoYHwZ0/rjRkJx1zdjQJbuild议使用像这样的包装… #!/bin/bash export http_proxy=my.proxy puppet apply "$@" 我不是100%确定在哪里做到这一点,或者如果这是最好的解决scheme。 当然,我不是唯一试图使用stream浪汉/木偶和代理的人?

如何找出哪些程序正在发送电子邮件

我有Linux(debian)框运行正常。 不过,我有问题,我需要找出什么程序发送电子邮件时,我使用“邮件”命令。 或者就此而言,当PHP脚本使用mail()函数发送电子邮件时,我需要知道哪些程序正在发送这些电子邮件。 我怎样才能find? Ps:为了清楚,我想知道当我(或程序)使用“mail”命令时,调用什么程序。 我的服务器上安装了2-3个MTA,但是我找不到哪一个负责发送邮件。

SVN SSL握手错误

我试图用Cornerstone SVN客户端访问我自己的SVN服务器。 我收到以下错误信息: 说明:无法联系“https:/[email protected]:443”存储库,因为无法build立SSL会话。 build议:此Mac无法提供有效的证书或服务器证书被拒绝为无效。 技术信息 Error : V4SSLHandshakeFailureError \ Exception : ZSVNSSLHandshakeFailureException 因果信息 说明:无法连接到URL为“https:/[email protected]/svn/robi”的存储库状态:175002 说明:“https:/[email protected]/svn/robi”的选项:SSL握手失败:SSL错误代码-1/1/336032856(https:/bar.mooo.info)状态:175002 我想我通过使用searchfunctionfind了解决scheme。 在apache.org或serverfault( SVN SSL协商失败 )上描述。 当服务器报告的主机名不符合SSL证书中给出的匹配主机名称时,可能会发生这种情况。 确保您的服务器configuration为ServerName和NameVirtualHost使用正确的值。 由于困难,我不能实施它有两个原因。 A)我不知道在哪里编辑ServerName和NameVirtualHost(httpd.conf不在apache2中) B)我不知道我要添加哪个名字,设置: 主机名:friedrich(在内部networking中)DDNS名称:bar.mooo.info(在SVN客户端input) 操作系统:Debian GNU / Linux wheezy / sid(3.2.0-4-amd64) Apache版本:服务器版本:Apache / 2.2.22(Debian) 更多/etc/apache2/sites-available/ssl.conf: […] <Location /svn> DAV svn SVNParentPath /srv/nas/hd0/svn # this line must be added if you want SSL […]

使用PXE安装Debian并预先设定好dynamicIP地址,但最后用静态IP地址进行configuration

我已经build立了基于Debian的机器自动安装的基础设施。 它使用PXE引导与DHCP和TFTP服务器,并预先自动化操作系统安装。 我想要的是: 使用DHCP进行PXE引导 使用Debian安装程序的DHCP:它需要一个IP地址来访问预置文件,我不想手动input 在最终安装的操作系统上使用静态IP地址。 该IP地址将在预先设定的文件中指定。 但我找不到如何去做,甚至知道是否有可能。 我目前的preseed文件如下所示(仅限networking参数): # netcfg will choose an interface that has link if possible. This makes it # skip displaying a list if there is more than one interface. di netcfg/choose_interface select auto # If you prefer to configure the network manually, uncomment this line and # the static […]

别名networking接口和isc dhcp服务器

现在我已经在这个问题上磕了很长时间了。 网上有很多关于这个和类似问题的讨论,但是没有一个解决scheme似乎对我有用。 我有一个有两个以太网networking接口的Debian服务器。 其中一个连接到互联网,另一个连接到我的局域网。 LANnetworking是10.11.100.0(networking掩码255.255.255.0)。 我们有一些使用networking10.4.1.0(networking掩码255.255.255.0)的定制硬件,我们不能改变这一点。 但是我们需要10.11.100.0上的所有主机能够连接到10.4.1.0上的设备。 所以我为LANnetworking接口添加了一个别名,以便Debian服务器充当10.11.100.0到10.4.1.0之间的网关。 但是,然后DHCP服务器停止工作。 日志说: No subnet declaration for eth1:0 (no IPv4 addresses). ** Ignoring requests on eth1:0. If this is not what you want, please write a subnet declaration in your dhcpd.conf file for the network segment to which interface eth1:1 is attached. ** No subnet declaration for eth1:1 […]

用于排队邮件的备份MX服务器

简而言之:我需要设置备份MX服务器,它将排队收到的邮件通过原始的MX以后交付,并且它只能接受将在$ some_file中列出的邮箱的邮件。 详细信息 :主邮件服务器上的邮件系统 – 假设它的mx.example.com – 是这样设置的: 用于validation和存储邮件的LDAP Postfix作为MTA dovecot,amavisd-new和milter-greylist。 所以用$ some_file的想法是: parsingLDAP数据库以获取输出在$ some_file中的域列表和邮箱列表 根据一些人应该怎样做: 当主要mx.example.com由于某种原因而不可用时,备份MX backup.example.com开始接受邮件投递(MXlogging优先级派上用场),并将其放入队列中,但仅限于$中列出的域/邮箱SOME_FILE 在mx.example.com重新联机之后,在backup.example.com上形成的队列被转移到前MX处理。 所以这就是我抓我的头,开始用googlesearch如何做到这一点,但到目前为止没有运气。 问题 ,我很想得到答案或至less收到一些提示(也许链接到一些文章?): 完全可以执行备份MX的这种设置吗? 哪个MTA可以做我描述的事情:postfix,sendmail,exim? 如果是这样,怎么样? 我知道在备份MX上,我需要至less具有与主MX相同的灰名单设置,以防止垃圾邮件。 在备份MX的实现设置中,我们有一个不同的(?)更容易,其中这样的中继是通过使用sendmail和sendmail.cf中的选项完成的: # Hosts for which relaying is permitted ($=R) FR-o /etc/mail/relay-domains %[^\#] 其中relay-domains包含允许将邮件中继到主MX的域列表。 但是我很好奇,如果你能提供答案和一些帮助。 先谢谢你。

我刚刚删除了/etc/rc?.d/ dirs,我该如何恢复/重新创build它们?

安装了sysv-rc是为了让系统自动启动,但最后不需要(因为update-rc.d派上用场了)。 所以我愚蠢地做apt-get purge sysv-rc然后inputYes, do as I say! apt-get purge sysv-rc Yes, do as I say! 以适当的提示和砰! – /etc/rc?.d没有dirs /文件 我能做什么? 我相信我没有这台服务器的完整备份。 而且我也试过做update-rc.d mysql defaults但是它似乎只编辑了/etc/runlevel.conf ,并且不涉及直接操作与etc/rc?.d/ 🙁 编辑:任何人也可以帮助链接如何生成/etc/rc?.d/ ? 如果我还有/etc/runlevel.conf ,有没有可能/etc/rc?.d/ dirs / simlinks会在系统重启后自动重新创build? 谢谢。

ldap / AD代理:无法使用sAMAccountName进行绑定,但名字和名字能够绑定

我正在尝试在Debian Wheezy上使用ldap来设置传递代理到Active Directory。 slapd.conf文件如下。 我可以通过使用姓氏绑定find,名字: ldapsearch -x -h localhost -b "OU=Site-Users,DC=mycompany,DC=local" -D "cn=LaCroix\, Jay,OU=My Group,OU=Site-Users,DC=mycompany,DC=local" -W "(sAMAccountName=jlacroix)" cn sAMAccountName 这确实有效: result: 0 Success 但是我们真正想做的是通过用户名(sAMAccountName)进行绑定: ldapsearch -x -h localhost -b "OU=Site-Users,DC=mycompany,DC=local" -D "cn=jlacroix,OU=My Group,OU=Site-Users,DC=mycompany,DC=local" -W "(sAMAccountName=jlacroix)" cn sAMAccountName 这不起作用: ldap_bind: Invalid credentials (49) additional info: 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1 注意:尽pipe出现这种错误,我的凭据是正确的,正如在第一个例子中看到的那样,绑定通过姓氏,名字来工作。 我已经search了几个星期的例子,无论我尝试什么,我似乎无法绑定到sAMAccountName,只有姓,名。 […]

没有做任何更改,但MySQL InnoDB重载CPU

我还没有改变任何脚本或设置。 现在我的CPU负载至less高出4倍。 根据TOP,Mysqld占据了360%左右的CPU。 这是Debian,我正在运行一些MyISAM表,但大多数是InnoDB。 我已经validation了使用InnoDB的站点上线时负载变得很高。 即使在现在的夜晚,当总体负荷通常在1以下时,也有12个。我不知道哪里出了问题。 我没有改变任何东西。 我已经尝试完全重新启动机器。 我改变了我的innodb_log_file_size为2047M,而不是512M,负载没有明显的改善。 其他的my.cnf微调部分: key_buffer = 4000M max_allowed_packet = 32M thread_stack = 256K thread_cache_size = 192 myisam-recover = BACKUP max_connections = 10000 query_cache_limit = 1M query_cache_size = 256M innodb_buffer_pool_size=8G innodb_additional_mem_pool_size=20M sort_buffer=2M thread_concurrency=16 record_buffer=2M tmp_table_size=128M max_heap_table_size=128M table_cache=1024 innodb_log_file_size = 2047M innodb_log_buffer_size = 16M innodb_flush_log_at_trx_commit = 2 innodb_file_per_table innodb_flush_method = O_DIRECT […]

Bash评价莫名其妙

当一个数字大于另一个数字时,我试图让一个脚本去做一些事情,在这种情况下,当系统负载平均值超过一个定义的值时。 所有这些都在评估标准之外。 虽然我build立了一些网站的另一台服务器,我试图保持阿帕奇排队,原因并不重要,但是这个脚本已经在负载平均值低于15的系统上testing和testing,脚本打印出来: “检查是4.68和最大是15.00”DESPITE if条件告诉它不要打印任何东西,如果检查的价值不大于最大负载,这是不是。 我不是bash大师,我有一个胡子,但没有凉鞋,我已经尝试了各种不同的方括号和引用的样式,但我不明白为什么这个脚本打印什么的时候$ check小于$ max_load 。 这是Debian 6,GNU bash,版本4.1.5(1)-release-(x86_64-pc-linux-gnu) #!/bin/bash check=`cat /proc/loadavg | sed 's/./ /' | awk '{print $2}'` max_load='15.00'; high_load_log='/var/log/apache2/apache_high_load_restart.log'; apache_init='/etc/init.d/apache2'; if [[ $check > $max_load ]]; then echo " check is $check and max is $max_load"; #$apache_init stop sleep 5; #$apache_init restart echo "$(date) : Apache Restart due to […]