Articles of unix

在syslog-ng中过滤一个设施

以下是我的/etc/syslog-ng/syslog-ng.conf与login到文件debug.log相关的一些内容 source s_sys {file(“/ proc / kmsg”log_prefix(“kernel:”)); unix-stream(“/ dev / log”); 内部(); #udp(ip(0.0.0.0)port(514)); }; destination d_mesg {file(“/ tmp / log / debug.log”); }; filterf_filter2 {级别(info..emerg),而不是设施(邮件,authpriv,cron); }; log {source(s_sys); 滤波器(f_filter2); 目的地(d_mesg); }; 我想把你的注意力放在包含“filter”的行上。 在那里你可以看到我从mail , authpriv和cron筛选出日志。 据我所知, mail , authpriv和cron是syslog的预定义工具。 我的查询是: 我写了一个名为“pm”的守护进程,它也使用syslog API进行日志logging。 现在无论我的守护进程日志如何,进入文件/tmp/log/debug.log如上所见。 我想从/tmp/log/debug.log过滤掉“pm”的日志。 为了更清楚我想有像filter filter f_filter2 {level(info..emerg)而不是facility(mail,authpriv,cron,pm); }; 请注意:f_filter2与上面相比有所不同。 是否有可能做到这一点 ? 我怎样才能防止pm日志进入/tmp/log/debug.log ?

* nix服务器的组和用户约定

我正在寻找关于为托pipe多个站点的基于unix的Web服务器设置用户和组的最佳实践和常见约定的信息。 我正在寻找的信息,如:如何安全地为Web开发人员设置您的服务器,如何安全地给Apache / PHP访问读/写文件(以及他们应该运行什么用户/组),sudo适合在哪里等等

在Mongo中设置副本集后,我的Web服务器连接了哪些IP?

在A.安装Mongo启动服务器:$ mongod –rest –replSet myset 答:rs.initiate() 在B上安装Mongo启动服务器:$ mongod –rest –replSet myset 连接到A并将B添加到集合:rs.add(“B”); 设置C作为仲裁者:$ mongod –rest –replSet myset –oplogSize 连接到A并添加C作为仲​​裁器:rs.add({host:“C”,arbiterOnly:true} 好的,我的问题是: 我的networking服务器连接到什么Mongo服务器? 在复制之前,这非常简单。 我只是给它一个主机,用户,通过,并且Web服务器连接完美。 但是,所有这些设置,Web服务器如何知道是指向A,B还是C? 我猜Web服务器应该总是指向C,它会神奇地处理一切?

如果不通过套接字连接,如何连接MySQL服务器?

我有一个共享服务器上的帐户。 我有jailshell访问和PhpMyAdmin。 我想通过SSH运行mysql命令,但我得到一个错误: $ mysql -u mySqlUser -p mySqlPw 无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地MySQL服务器 我可以连接PHP和phpMyAdmin,所以将有可能从shell调用MySQL,并通过IP和端口,而不是连接sockets连接? 文件/var/lib/mysql/mysql.sock不存在 – 也许这是故意的,而/etc/my.cnf唯一的是 的[mysqld] 跳跃式的InnoDB 更多信息 我无权更改系统设置。 我在/ var中查找了mysql.sock,但什么也没find。 但是,phpMyAdmin可能会通过套接字以某种方式连接: 真的,如果我可以通过IP进行连接,那就太好了。 还尝试了这两个语法: $ mysql -u mySqlUser -p mySqlPw -h localhost $ mysql -u mySqlUser -p mySqlPw -h localhost -P 3306 两者都有相同的结果: 错误2002(HY000):无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地MySQL服务器(2)

通过* NIX shell脚本中的八进制值引用的字符 – 让它们被parsing?

我有一个绝对100%的剧本要以这种荒谬的方式来完成: echo $'\ 150 \ 151 \ 073 \ 145 \ 143 \ 150 \ 157'$'\ 171 \ 141 \ 171' (未编码:回声你好;回声耶) 问题是echo之后的所有内容都被认为是一个参数,所以分号和第二个echo命令也被输出。 有什么办法可以让shell真正parsing分号并分解这两个命令吗?

Windows 7和Debian Squeeze之间的VPN错误778 w / pptpd和AD

我有一个在debian(lenny)机器上设置的VPN服务器。 我得到一个错误,778:“这是不可能的validation服务器的身份”,每次我尝试连接。 我检查了这个网站的configuration,并设置了一个副本机器来设置它并在那里进行testing。 在这两个debian机器上,我得到一个778。 奇怪的是,使用CHAP密码文件时,我没有得到这个错误; 只有在使用winbind的时候(以便通过活动目录进行validation)。 但是我们需要ADauthentication来确保我们环境中的安全。 除了更新我的证书之外,我没有发现关于此主题的文献: # dpkg-reconfigure ca-certificates 我做了。 为了提出这个问题, 为什么我得到了778错误,如何在Debian机器上修复错误? 编辑:我发现这在http://www.schneier.com/paper-pptpv2.pdf 。 MS-CHAPv2如何工作: 客户端请求来自服务器的login质询。 服务器发回一个16字节的随机质询。 客户端生成一个随机的16字节数字,称为“对等authentication者挑战”。 客户端通过散列步骤(2)中收到的16字节质询,步骤(4)中生成的16字节对等体validation器质询以及客户端用户名,生成8字节质询。 客户端使用Windows NT哈希函数和步骤(4)中生成的8字节质询创build一个24字节答复。 此过程与MS-CHAPv1相同。 客户端向服务器发送步骤(3)和(5)的结果。 服务器使用存储在数据库中的客户密码的哈希来解密答复。 如果解密的块匹配挑战,则客户端被authentication。 服务器使用来自客户端的16字节Peer Authenticator Challenge以及客户端的散列密码来创build一个20字节的\ Authenticator Response。 客户端也计算authentication者响应。 如果计算的响应与接收到的响应相匹配,则authentication服务器。 那么我想,Debian机器不会发送16字节的Authenticator Challenge,或者它不能正常工作。 有什么理由可以解决这个问题吗?如果是的话,我该怎么办?

XAMPP安装应使用哪个php二进制文件?

当我在Bash执行which php ,我得到/usr/bin/php 。 一切工作正常,但我想知道 – 因为我运行XAMPP,我应该得到/Applications/XAMPP/xamppfiles/bin ? 注意:我正在使用OSX 10.7。

如何在Mac OSX服务器上启动时运行terminal命令?

例如,当服务器启动时,我需要启动Tomcat,我需要启动一个Android模拟器,然后发出一些命令给它。 这些已经在路上了。 我熟悉Linux并了解Daemons的基础知识,我怀疑它会是类似的东西?

CRC失败,文件被破坏,使用php系统命令打开一个目录

任何人都可以看到下面的PHP代码的问题? 或者有任何想法解决问题,为什么每当我下载备份file.tar.gz,并试图打开它使用Windows 7Zip …我一直被告知CRC失败,文件被破坏 ? system("tar -cvzwf ".escapeshellarg($backup_file_location)." ".escapeshellarg($folder_to_backup)); 我正在将我的public_html目录设置为该目录下的备份文件夹(无法通过Web访问)。 一切似乎stream畅,但打开文件时,我不断收到错误。

SCO Unixware 2.1:可能大于2 GB的分区?

我试图将一个40GB的tar备份恢复到一个古老的UnixWare 2.1盒子。 备份存档位于同一networking的Linux机器上。 在这一点上,我通过rsh把tar档放到本地盒子上,这太慢了。 当然,将tar归档文件复制到本地文件夹并将其提取出来是非常可取的,但是磁盘添加实用程序似乎无法创build大于2 GB的VxFS分区。 我在Unixware 7.1盒子上创build了一个大的VxFS分区,但是我无法在2.1盒子上成功安装它。 有没有办法解决这个问题呢,还是这只是操作系统的限制?