Articles of Debian

在这个运行级别没有更多的进程

鉴于运行标准sysvinit debian wheezy笔记本电脑。 启动过程正常,但是当进入init 6(reboot)或init 0(halt)时,我得到一些标准的closures服务消息,然后系统挂起: 在这个运行级别没有更多的进程 对于debugging引导问题,可以使用bootlog,但是如何才能debugging呢? 这也不是磁盘问题,我有完整的坏块,聪明的扫描磁盘和强制检查文件系统。 我假设一个破坏的初始化脚本可能是负责任的。

在Debian Jesse开发机器上运行旧版本的php5有什么select?

我有一个运行在Debian Jesse机器上的旧版网站的生产服务器,使用PHP包5.3.3-7 + squeeze26。 我有一个开发机器,在VirtualBox中运行一个新的PHP包(5.6.29-0 + db8ul)。 当我导入一个旧的网站,并尝试在开发机器上运行它,我得到PHP错误,如: php Call-time pass-by-reference has been removed. 我的开发机器正在运行phpmyadmin和apache,我认为它依赖于较新版本的php。 那么在开发机器上运行这些旧网站有什么select? a)我可以在机器上并排运行两个版本的PHP,并且可以在旧版本上运行此网站吗? b)我应该在开发机器上卸载当前版本的PHP,并运行它的旧版本的php5? 在这种情况下,我该如何处理apache2和phpmyadmin? 那些也必须回滚吗? c)我应该build立一个新的虚拟机与旧版本的PHP? 虽然这可能是最好的select,我倾向于这一点,但我仍然很想知道选项a和b是否可行。

Reprepro:将进程关联到组件

我正在创build一个企业debian存储库,以简化在服务器上安装自定义应用程序的过程。 我正在使用reprepro 。 到目前为止,我阅读文档,并创build了一个分发和一个组件的存储库,通过processincoming规则集导入包。 有效。 现在,我需要在分发中创build两个不同的组件,并在组件A中导入一些软件包,并在组件B中导入一些软件包。 我错过了我可以把逻辑“这些软件包进入组件A和这些在B”的逻辑…在每个包“.changes”文件? 在传入的规则集? 怎么样? 非常感谢您的帮助。

如何在Linux中configurationOpenVPN的故障安全解决scheme?

我正在运行一个Linux的debian x64。 OpenVPN正在运行和configuration。 现在我想禁用互联网连接,只要我的VPN不运行或连接中断。 你知道我的意思? VPN工作 – >互联网连接 VPN不工作 – >没有互联网连接 在iptables中可以解决这个问题吗?或者最好的方法是什么?

新邮件以/邮件方式发送,不在邮件/新邮件中

我的服务器上安装了Postfix,Dovecot和SquirrelMail。 我想把所有的邮件发送到/var/mail/$USER/new (因为SquirrelMail正在查看/new文件夹中的新邮件)。 但经过几个小时的configuration,我的邮件被传送到/var/mail/$USER/因此SquirrelMail找不到它。 后缀main.cf: home_mailbox = mail/ 鸽子10-mail.conf: mail_location=maildir:/var/mail/%u 我正在运行debian发行版。

Debian LACP债券工作不好?

我在Debian 8.5上configuration了ifenslave LACP。 两个端口连接到Cisco SLM2024交换机。 如果我断开1个链接,一切正常,另一个链接工作。 但是,当我重新连接第一个链接,我无法ping服务器,networking不起作用。 当我给ifdown bond0和ifup bond0时 ,networking再次工作。 这是正常的? 如果没有,解决scheme是什么? 的/ etc /networking/接口: auto eth0 iface eth0 inet manual bond-master bond0 auto eth1 iface eth1 inet manual bond-master bond0 auto bond0 iface bond0 inet static address 192.168.1.8 gateway 192.168.1.254 netmask 255.255.255.0 dns-nameservers 192.168.1.254 8.8.8.8 bond-mode 4 bond-miimon 100 bond-lacp-rate 1 bond-slaves eth0 […]

Shorewall阻止openvpnstream量?

我有一个debian安装与shorewall,openvpn和谷歌authenticator。 我可以得到一个VPN连接 – 但我不能通过任何stream量到本地局域网或互联网 – 我在这里错过了什么: 我的shorewallconfiguration shorewall.conf IP_FORWARDING On 的/ etc /的shorewall /接口 net eth0 tcpflags,dhcp,nosmurfs,routefilter,logmartians,sourceroute=0 loc eth1 tcpflags,dhcp,nosmurfs,routefilter,logmartians dmz eth2 tcpflags,dhcp,nosmurfs,routefilter,logmartians road tun tcpflags,logmartians,nosmurfs 在/ etc /的shorewall /区 fw firewall net ipv4 loc ipv4 dmz ipv4 road ipv4 在/ etc /的shorewall /规则 ?SECTION ESTABLISHED ?SECTION RELATED ?SECTION INVALID ?SECTION UNTRACKED ?SECTION NEW VNC/ACCEPT […]

OpenLDAP TLS:ldap_modify错误80

我正在尝试在我的LDAP服务器上configurationTLS。 我有两台计算机,一台使用LDAP服务器,另一台使用包含Let's Encrypt生成的证书的NFS共享。 我希望第一个能够读取NFS挂载的证书。 我跟着一个教程Debian wiki: 在这里 当我做sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f /etc/ldap/olcTLS.ldif我得到: SASL/EXTERNAL authentication started SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF: 0 modifying entry "cn=config" ldap_modify: Other (eg, implementation specific) error (80) 显然这是一个权限问题,如在这里看到的 这里是configuration文件的内容: dn: cn=config add: olcTLSCACertificateFile olcTLSCACertificateFile: /mnt/certs/chain.pem – add: olcTLSCertificateKeyFile olcTLSCertificateKeyFile: /mnt/certs/privkey.pem – add: olcTLSCertificateFile olcTLSCertificateFile: /mnt/certs/cert.pem 所以我将NFS共享目录的组设置为ssl-cert并为其添加了读取权限。 (所有的子目录对每个人都有完全的读取权限)。 然后在LDAP服务器上,我已经将openldap用户添加到ssl-cert组中。 […]

在Squid集群中缓慢的故障切换

我用Corosync / Pacemaker创build了一个集群。 在集群中,我configuration了两个资源,一个虚拟IP和Squid。 在Debian 8上,集群中有两个节点。 crm_status显示,两个节点都在线,一切工作正常。 出于testing目的,我停止了节点之一。 CRM显示资源已经迁移到第二个节点,但是当我在客户端浏览器上使用虚拟IP时,我没有得到任何回应。 大部分时间大概需要10分钟,直到客户端能够通过第二个节点浏览虚拟IP。 我想(希望)这是一个小小的configuration,但在这一刻,我不知道在哪里find失败。 这是我的configuration: 节点 Node 1 Node 2 eth0 10.0.0.234 eth0 10.0.0.235 eth1 xxx134 eth1 xxx135 Virtual IP: 10.0.0.233 Corosync totem { version: 2 cluster_name: SQUID token: 3000 token_retransmits_before_loss_const: 10 clear_node_high_bit: yes crypto_cipher: aes256 crypto_hash: sha1 interface { ringnumber: 0 bindnetaddr: xxx0 mcastaddr: 239.255.1.1 mcastport: 5405 […]

解决了:在apache2 mod_proxy后面的nginx + passenger上的rails应用程序,ajax上传失败,错误500

情况如下:我使用nginx + passenger将Ubuntu应用服务器上的rails应用程序迁移到带有apache2 +的debian服务器上。 一切都很好,直到我们testing了一些带有handlebars.js和其他脚本的ajax函数加载模板。 这是抱怨的JavaScript调用,所以我安装了一个nginx虚拟主机服务端口8080.然后在Apache虚拟主机上的Apache代理configurationredirect到监听端口8080的nginx服务器。原始服务器工作正常与Nginx,所以我尽pipe这应该起作用,而且确实如此。 但最近我们testing了更多的应用程序菜单,发现它不能上传文件,但是如果我从虚拟主机configuration中删除代理线,这是在apache2上工作。 这是Apache2虚拟主机文件: <VirtualHost 217.13.81.93:443> ServerAdmin [email protected] ServerName design-union.co.uk ServerAlias www.design-union.co.uk vu2029.admin.tantosoft.com LogLevel error ErrorLog /var/log/apache2/design-union.co.uk/error.log #DocumentRoot /var/www/virtual/design-union.co.uk/htdocs DocumentRoot /var/www/virtual/design-union.co.uk/htdocs/current.new/public PassengerLogLevel 3 Alias /errors /var/www/virtual/design-union.co.uk/errors/ SuexecUserGroup vu2029 vu2029 #SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1 <FilesMatch ".+\.ph(p[3457]?|t|tml)$"> SetHandler "proxy:unix:/var/run/php5-fpm-design-union.co.uk.sock|fcgi://design-union.co.uk/" </FilesMatch> <Directory /var/www/virtual/design-union.co.uk> Options +SymLinksIfOwnerMatch Require all granted </Directory> <Directory /var/www/virtual/design-union.co.uk/htdocs> AllowOverride All Options […]