Articles of linux

哪个是通过shell命令或通过python脚本执行linux任务的最好方法

我想构build用于执行或执行Linux任务的Web界面。 虽然可能有一些现有的工具,但我已经build立了一个完整的系统,所以我需要自己编程该系统。 1)Python / Django是否适合做这件事 2)E,g与基本命令,如创build用户/复制文件,删除文件。 使用直接shell命令还是更好,或者可以使用python命令来提高安全性

IOError:pipe道破损

我得到了“IOError:[Errno 32] Broken pipe”,而在linux中编写文件。 我正在使用python来读取csv文件的每一行,然后写入数据库表。 我的代码是 f = open(path,'r') command = command to connect to database p = Popen(command, shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE, env=env) query = " COPY myTable( id, name, address) FROM STDIN WITH DELIMITER ';' CSV QUOTE '"'; " p.stdin.write(query.encode('ascii')) *–>(Here exactly I got the error, p.stdin.write(query.encode('ascii')) IOError: [Errno 32] Broken pipe )* […]

在linux中编码文本时出现错误

我在使用python代码在远程服务器(linux)中插入数据库之前对文本进行编码。 由于我有特殊字符,所以我需要将它们编码为Unicode。 但是,在编码文本时出现以下错误。 UnicodeDecodeError:'ascii'编解码器无法解码位置2中的字节0xf8:序号不在范围内(128) 我的代码是: for item in dict.iteritems(): name = item[0].encode('UTF-8') — error in this line ………. 这是什么意思? 为什么这在WIndows7而不是在Linux? 我对Linux非常陌生,所以不理解它在windows7和linux中的工作方式。

ProFTPD:将用户限制在一个目录中,并将该用户目录链接到特定的文件夹

这个问题有两个部分,对不起,如果这有点简单,但我正在努力。 首先,我build立了用户帐号,它可以正常loginFTP服务器。 但是,在FTP客户端中,我可以查看默认用户文件夹上方的每个文件夹。 如何阻止这种情况的发生,使用户无法上传目录树并进入服务器上的每个文件夹。 其次,我想要给用户的默认文件夹不在用户文件夹(如果这是有道理的)。 我希望能够直接访问www / html文件夹,因为这是我和我的朋友将上传我们的项目的地方。 所以当我login时,我想被带到html文件夹,而不是我的用户区。 这是正确的方法吗? 或者有什么方法,我把我的用户文件夹将被直接复制到HTML文件夹? 干杯

升级后perl问题

我升级了安装在/ usr / local / lib / perl5中的perl / ……先前旧版本的perl安装在/ usr / lib / perl5 / 现在,当我安装spamassasin定位旧位置,并显示以下错误。 启动spamd:在@INC中找不到Mail / SpamAssassin.pm(@INC包含:/usr/lib/perl5/vendor_perl/5.8.8 /usr/local/lib/perl5/site_perl/5.12.3/i686-linux -thread-multi /usr/local/lib/perl5/site_perl/5.12.3 /usr/local/lib/perl5/5.12.3/i686-linux-thread-multi /usr/local/lib/perl5/5.12.3 )在/ usr / bin / spamd第84行。BEGIN失败 – 编译在/ usr / bin / spamd第84行中止。 我已经尝试将/ usr / bin / perl中的shebang更改为/ usr / local / bin / perl,但是没有成功。 “perl -V”输出。 我的perl5(修订版5版本12颠覆3)configuration总结: 平台:osname […]

Postfix – 主机名validation失败

我有一个邮件服务器,它从我们公司的PDA收到了电子邮件,并将它们转储到一个已经工作了多年的下拉框(任何到另一个域名被拒绝)。 然而,现在我们越来越多的手机无法发送电子邮件到这个下拉框 – 查看日志,看起来T-Mobile现在给每个手机都有自己的IP地址和主机名(以前有一个约5个的池被使用) – 例如,每当手机发送一条消息,如下面的消息出现在日志中 May 16 13:49:37 photo postfix/smtpd[30868]: warning: 178.97.139.65: hostname customer35650.97.ld.cust.t-mobile.co.uk verification failed: Host not found 看看所有的失败,似乎T-Mobile并没有像nslookup所说的那样设置反向DNS条目 ** server can't find customer44546.104.wv.cust.t-mobile.co.uk: NXDOMAIN 连接到家里或工作的无线networking(不离线VPN),并试图发送显示,从设备发送工作。 是否有可能禁用Postfix中的名称检查?

服务器每隔几天就停下来

我有一台大多数时候都可以正常运行的Ubuntu机器,但是每隔几天就会发生一件事: 我会login到机器,并开始得到一个“不能分配内存”的消息,我试图运行任何命令 我会尝试SSH到机器,但我会得到一个错误,说“连接closures远程主机” 如果我login到我的主机的Web界面,并重新启动服务器,问题将完全消失,但总是回来。 我不知道如何解决这个问题。 每当我做到top ,看起来很正常。 有什么build议么? 编辑 :这里是我的top输出(几天内,按内存使用情况sorting): http : //pastebin.com/x1CbFLrA

软件和硬件库存系统的build议? 使用条码阅读器一个加号!

你有什么build议,可以做软件清单的系统,但也能够使用条形码阅读器,并帮助硬件库存? 屏幕等? 我知道spiceworks这样做(不知道条码阅读器),但它是基于Windows,我想知道是否有什么是不是基于Windows

托pipeJava和VNC支持?

我是linux和java的新手,我用Java EE 5开发了一个应用程序,想在Linux平台上托pipe它,首先我应该使用CentOS / Ubuntu哪一种? 哪个架构? 32位/ 64位? 我想vnc的支持,因为我不能在ssh上工作。

检测特定设备是否是USB / SATA除了dmesg输出

假设在一台linux机器上同时存在SATA和USB设备,并且如果它们全部检测正常,您如何知道特定设备(sda1 / sdb1)是USB设备还是SATA设备? 注意:设备需要手动安装。 注:dmesg已被清除。 我们不能使用/ var / log / messages来清除。 问题是:有没有其他的方法,从/ proc或其他命令我们知道特定设备(sda1 / sdb1)是SATA或USB? 谢谢!