Articles of debian jessie

RabbtiMQ集群:检查其他节点时,节点报告为closures

将RabbitMQ节点join群集之后,我们注意到群集中的其他节点将其标记为closures,处于警报状态: root@rabbit2:# rabbitmqctl cluster_status Cluster status of node 'rabbit@rabbit2' … [{nodes,[{disc,['rabbit@rabbit1','rabbit@rabbit2', 'rabbit@rabbit3']}]}, {running_nodes,['rabbit@rabbit1','rabbit@rabbit3','rabbit@rabbit2']}, {cluster_name,<<"[email protected]">>}, {partitions,[]}, {alarms,[{'rabbit@rabbitmq-1',[nodedown]}, {'rabbit@rabbitmq-3',[]}, {'rabbit@rabbitmq-2',[]}]}] 检查问题的点头,没有问题: root@rabbit1:# rabbitmqctl cluster_status Cluster status of node 'rabbit@rabbitmq-1' … [{nodes,[{disc,['rabbit@rabbit1','rabbit@rabbit2', 'rabbit@rabbit3']}]}, {running_nodes,['rabbit@rabbit2','rabbit@rabbit3','rabbit@rabbit1']}, {cluster_name,<<"[email protected]">>}, {partitions,[]}, {alarms,[{'rabbit@rabbit2',[]}, {'rabbit@rabbit3',[]}, {'rabbit@rabbit1',[]}]}] 我们已经尝试清除rabbitmq的安装以及所有的erlang组件并重新开始,但是节点仍然给出相同的问题。

后缀别名 – 捕获全部不按预期工作

我有一个与我的后缀configuration问题。 我想为一个域设置一个全面的电子邮件地址。 我有我的虚拟邮箱和别名保存在postgresql数据库中。 在文件vdomains.cf,vmailbox.cf和valias.cf中定义的查询分别是: query = SELECT 1 FROM domains WHERE domain = '%s' query = SELECT CONCAT(domains.domain, '/', mailboxes.address, '/') AS maildir FROM mailboxes LEFT JOIN domains ON mailboxes.domain = domains.id WHERE mailbox='%s' query = SELECT dst FROM virtual_aliases WHERE src = '%s' 这些文件通过这个块链接到main.cf virtual_mailbox_domains = pgsql:/etc/postfix/vdomains.cf virtual_alias_maps = pgsql:/etc/postfix/valias.cf virtual_mailbox_base = /srv/mail virtual_mailbox_maps […]

无法在systemd服务脚本中创buildPID文件

我试图让RipRight安装在Debian上,对此,似乎没有任何预先构build的软件包。 我很难得到一个systemd脚本来启动/停止作为守护进程运行的RipRight,因为它不能将PID文件写入/run 。 我经历了通常的configuration/ make / make安装。 我还创build了一个ripright用户/组,并添加ripright到cdrom组。 这是我放在/etc/systemd/system/ripright.service的systemd脚本: [Unit] Description=RipRight [Service] Type=forking PrivateTmp=yes User=ripright Group=ripright RuntimeDirectory=ripright RuntimeDirectoryMode=0750 ExecStart=/usr/local/bin/ripright \ –daemon \ –w32-filenames \ –require-art \ –folder-art folder.png \ –output-file "%B/%D/%C – %N %T.flac" \ "/opt/ripright/data" PIDFile=/var/run/ripright/ripright.pid [Install] WantedBy=multi-user.target 我使用脚本中最近添加的RuntimeDirectory指令来创build一个ripright作为所有者的/run/ripright文件夹。 我运行时会创build这个目录: # systemctl daemon-reload # systemctl start ripright 在另一个窗口中: # ls -lhrt /run … drwxr-x— […]

拒绝exim4接收所有电子邮件

我有一个新的exim4安装没有任何调整在Debian 8.6机器上。 我用它来从PHP发送电子邮件: ; /etc/php5/fpm/conf.d/mail.ini [mail function] sendmail_path = /usr/sbin/exim4 -t mail.add_x_header = On mail.log = syslog 最近我们开始收到很多垃圾邮件,这些邮件由于收件人不存在而试图发回。 所以,我的问题是:如何完全否认exim4接收任何外部电子邮件? (也许不包括一些本地的电子邮件,如cron的。) 谢谢。 正如@slipeer指出的,我的Exim已经没有收到任何外部电子邮件了。 所以我创造了一个不同的问题: 拒绝一些本地用户(不是地址)从exim4发送电子邮件

如果samba共享离线,停止apache服务

我在debian jessie服务器上安装了fstab的sambanetworking共享。 在这些共享上,我存储了apache2 web服务器使用的文件。 如果networking共享脱机,是否有办法停止apache2服务?

在Debian 8 Jessie上升级内核

我有一个Debian 8 Jessie服务器,我想升级我的内核到至less版本4,以便使用Docker覆盖fs。 我目前的内核是: $ uname -r 3.16.0-4-amd64 我遵循一个指导,指出将backports存储库添加到/etc/apt/sources.list文件。 我添加了这一行: deb http://httpredir.debian.org/debian jessie-backports main 我做了apt-get update ,现在是apt-cache search linux-image的输出: linux-headers-3.16.0-4-amd64 – Header files for Linux 3.16.0-4-amd64 linux-image-3.16.0-4-amd64 – Linux 3.16 for 64-bit PCs linux-image-3.16.0-4-amd64-dbg – Debugging symbols for Linux 3.16.0-4-amd64 linux-image-amd64 – Linux for 64-bit PCs (meta-package) linux-image-amd64-dbg – Debugging symbols for Linux amd64 configuration […]

不要通过Spamassassin发送外发邮件

我的电子邮件服务器在Debian 8.7(Jessie)上使用Spamassassin 3.4.0运行Postfix 2.11.3。 我意识到,我的电子邮件也正在检查垃圾邮件,这不仅似乎对我来说是不必要的,它还添加到我不希望被添加的电子邮件标题。 每当我发送一封电子邮件时,我在日志文件中看到一行如下所示的行: postfix/pipe […] to=<…>, relay=spamassassin, delay=0.73, delays=0.22/0/0/0.51, dsn=2.0.0, status=sent (delivered via spamassassin service) 在我的main.cf中没有关于Spamassassin的信息,在我的master.cf我明确地只将它作为一个选项包含在smtp服务中: smtp inet n – n – – smtpd -o content_filter=spamassassin 提交服务没有这个选项。 为什么Postfix通过Spamassassin服务传递电子邮件,而不是直接连接到收件人?

OpenVPN与letsencrypt服务器证书

我在Debian / jessie上安装了一个OpenVPN服务器,它使用用户/密码authentication(通过LDAP获得)授予我的用户访问VPN的权限。 该设置故意不使用客户端证书。 当然,服务器确实有主机vpn.example.com的证书。 要启动TLS会话,服务器和客户端共享一个通用的CA ,用于签署服务器的证书。 到现在为止,我已经build立了自己的PKI来签署我​​自己的服务器证书,并与所有的客户共享我自己的公共CA密钥。 这让我觉得很麻烦,因为每当证书过期时,我都必须向所有客户端分发新的CA证书。 它还要求我至less分发两个文件:configuration本身和伴随的证书,这使得用户部署更容易出错(而不是简单的:“将该configuration文件复制到该目录中”)。 相反,我想使用一些公共的,众所周知的PKI(例如let-encrypt / ACME)来签署我的服务器证书。 由于所有的客户端都已经接受了let-encrypt,所以这应该允许客户端只用他们的用户名/密码进行authentication(而没有“token”就像CA-key)。 不幸的是,似乎OpenVPN需要一个明确的CA-certificate (在服务器和客户端)。 有没有办法让openvpn信任一个服务器证书,如果它是由一些已经被系统信任的CA签名的话?

replacesievevariables中的字符

当我在网站上注册时,我在我的电子邮件中使用他们的域名,例如[email protected]。 我想使用sieve将每个域文件都存入一个单独的IMAP文件夹中,并创build了以下脚本: if envelope :regex "to" ["^(.*\\.uk)@", "^(.*\\.com)@", "^(.*\\.org)@"] { set :lower "fromdomain" "${1}"; if string :is "${fromdomain}" "" { keep; } else { fileinto "domains.${fromdomain}"; } } 但是,我的服务器configuration为使用'。' 作为文件夹分隔符,所以这个电子邮件将进入: domains serverfault com <<< 代替: domains serverfault.com <<< 因为我很高兴“serverfault com”我试过寻找一个stringreplace函数,但sieve似乎没有一个。 直接连接,即serverfaultcom会变得混乱。 我需要域的所有部分,以便test.serverfault.com和serverfault.co.uk分开提交。 还有另外一个可以做到这一点的诀窍,或者有什么关系吗 邮件服务器使用Bytemark的Symbiosispipe理工具在debian-jessie上托pipe。

networkingUPS工具(NUT)导致UPS重新启动?

我在运行Armbian 5.25(这是Debian jessie)的OrangePi One上安装了NUT upsmon 2.7.2。 它设置为使用usbhid-ups驱动程序监视我的Tripp Lite SmartOnline SU3000RTXLCS2U,并在服务器关机或通电时与服务器通信。 我可以成功地获得运行upsc命令的UPS信息,所以我认为一切正常。 我不知道的一个问题是,为什么我的UPS重新启动(并切断连接到它的所有东西)当我发出一个重新启动命令的OrangePi。 我可以发送一个关机命令,并closuresUPS而不会造成干扰。 当我运行upsc命令时,我可以看到: ups.timer.reboot: 0 ups.timer.shutdown: -1 ups.timer.start: 0 ups.vendorid: 09ae ups.watchdog.status: 0 我的猜测是,upsmon服务器在服务停止之前向UPS发送重启命令。 我看到ups.timer.shutdown: -1这让我认为UPS设置为忽略closures命令, ups.timer.reboot: 0意味着UPS设置为在收到重新启动命令时立即重新启动。 它是否正确? 我需要设置ups.timer.reboot: -1什么的? 那怎么做?