Articles of Linux操作系统

从ant的sshexec传递密码到“su”命令

有没有办法将密码传递给linux“su”命令? 我正在尝试使用sshexec和Ant自动化部署。 作为一部分,我需要执行“su”命令,但是我找不到给它一个密码的方法。 su命令没有像sudo那样的-S开关。 我已经尝试在sshexec上使用commandResource和input属性,但我只是得到一个“苏:对不起”回来。 之前有人认为我是,我不存储密码的文件。 在Ant中基于提示input密码在内存中生成要执行的脚本。

在chroot下,Android上的Ubuntu报告了不同数量的处理器

我已经在我的HTC One X(QuadCore实际上是PentaCore)的Chroot环境下安装了Ubuntu 12.04(v2 full): http ://linuxonandroid.blogspot.de/p/downloads.html 当我在Ubuntu上启动一个简单的Javaterminal应用程序并使用Runtime.getRuntime().availableProcessors()打印处理器计数时,我注意到我得到的结果不一致。 它返回1到4核之间的任何地方,而不是总是看到所有4。 我知道原生Android内核按需使用4个内核,但是当我在Ubuntu上运行进程查看器htop ,总是会看到4个CPU! 为什么Ubuntu的JVM报告不同数量的内核,而htop和Ubuntu内核可以一致地看到所有4个内核?

sed问题 – 从文件中提取特定的单词

我想得到一些SED的帮助。 我试图从文件中提取一些文件,我需要的所有单词都是这样开始的。 39;,bugs.pr~%3D~'TEXT23 我需要得到TEXT23例如。 我做了什么,首先换ID,这是我的标志,然后searchIDEX,并从那个字中提取8个字符。

ANT生成错误

这可能是一个漫长的过程,但是我希望有人能够帮助我,因为我已经花了一整天的时间来解决这个问题,所以我迫切地想要让代码运行起来。 我正在使用的指南是从这里http://rmtheis.wordpress.com/2011/08/06/using-tesseract-tools-for-android-to-create-a-basic-ocr-app/和我关注单词的指示。 它告诉我, “BUILD SUCCESSFUL” when ant finishes ,确保你“BUILD SUCCESSFUL” when ant finishes 我但是不! 相反,我得到一个错误消息说 ricki @ ubuntu:〜/ tesseract-android-tools / tesseract-android-tools $ ant release Buildfile:build.xml build立失败/home/ricki/tesseract-android-tools/tesseract-android-tools/build.xml:46:缺lesssdk.dir。 确保使用'android update project'生成local.properties 这很可能对于任何人来说都太具体,在这种情况下可以随意删除。 但是,如果有人有什么我需要做的解决这个问题的想法,请帮助我! 亲切的问候

两个date减去年龄

我需要以“yyyymmdd”(研究date – 出生date)的forms减去两个date以查找患者的年龄,如何在C shell中执行此操作? 我在网上看过,但是我能find的都是bash&korn脚本,我对于改变它们并不是很熟悉。

错误:jni.h:没有这样的文件或目录

我正在尝试构buildandroid ndk项目时出现错误: error: jni.h: No such file or directory 但是: locate jni.h命令show me: locate jni.h /usr/lib/jvm/java-6-openjdk-i386/include/jni.h 我的行为出了什么问题? 编辑: 如果我在源代码中对其进行硬编码,但是我有很多使用此标头的文件。 我需要做的,我所有的文件可以看到/usr/lib/jvm/java-6-openjdk-i386/include/jni.h?

用bash计算最大的增量(吞吐量峰值)

感谢Dennis Williamson的史诗般的工作,现在我可以通过ethtool -S输出来计算无限数量的NIC的平均吞吐量。 其中的细节可以在这里find: 计算滚动总量的吞吐量 现在,平均吞吐量是一个非常有用的大小工具,但是我也需要确定在同一时间段内的最大突发stream量。 占95%的stream量是好的,但如果我不能得到一个简单/准确的测量最大突发每个网卡看到我不能占其他5%的时间。 丹尼斯用awk写了所有的东西,我不太熟练。我还没有能够修改他现有的代码来做我想做的事情。 是否有可能在bash中做到这一点? 作为参考,您可以在这里find我们需要parsing的示例日志文件: http : //pastebin.com/p1pwZeBN 丹尼斯的代码在这里: awk ' BEGIN { OFMT = "%.4f" } /^[[:blank:]]*$/ { next } ! ($1 in prevrx) { prevrx[$1] = $2 prevtx[$1] = $3 next } { count[$1]++ drx = $2 – prevrx[$1] dtx = $3 – prevtx[$1] rx[$1] += drx tx[$1] […]

Ubuntu的C ++更新框架

我已经编写了一个主要用于Ubuntu Linux的C ++应用程序,并且正在寻找一个自动更新框架,也就是说,我希望应用程序检查更新并在可用和authentication时下载它们。 我一直无法findLinux上的C ++框架。 我find了TUF,但是这是python,Sparkle是OSX。 那么有谁知道一个能够帮助我的框架?

JDBC程序运行很长时间的性能问题

我的程序有一个与Oracle查询性能有关的问题,我相信SQL有很好的性能,因为它在SQLPlus中快速返回。 但是当我的程序运行了很长时间,比如1周,SQL查询(使用JDBC)变慢(在我的日志中,查询时间比我最初启动程序的时间要长)。 当我重新启动我的程序时,查询性能恢复正常。 我认为这可能是我使用preparedStatement的方式有问题,因为我使用的SQL不使用占位符“? 在所有。 只是一个复杂的select查询。 查询过程由一个util类完成。 以下是构build查询的相关代码: public List<String[]> query(String sql, String[] args) { Connection conn = null; conn = openConnection(); conn.setAutocommit(true); …. PreparedStatement preStatm = null; ResultSet rs = null; ….//set preparedstatment arg code rs = preStatm.executeQuery(); …. finally{ //close rs //close prestatm //close connection } } 在我的情况下,参数总是为空,所以它只是将查询sql传递给这个查询方法。 这样做可能会减慢程序运行后的数据库查询吗? 或者我应该使用声明,或者只是通过“?”的参数 在SQL? 我怎样才能find我的问题的根源呢? 谢谢。

以不同的权限运行python

我试图运行一个Python脚本作为其他用户(而不是根),这也是一个没有shell的系统用户。 我明白,我不能直接在脚本上设置suid标志,所以我写了一个C ++包装器。 wrapper.cpp #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <iostream> int main(void) { std::cout << geteuid() << std::endl; setgid(getgid()); setuid(getuid()); execl("/usr/bin/python2.6", "/usr/bin/python2.6", "test.py", NULL); } 并设置以下权限 sudo chown NoShellUser:NoShellGroup /path/to/wrapper sudo chmod 7755 /path/to/wrapper 最后,试试看,我有一个Python脚本 import sys import getpass import os import pwd print "VERSION:", sys.version print "USER:", getpass.getuser(), pwd.getpwuid(os.getuid()) print "EUSER:", pwd.getpwuid(os.geteuid()) […]