Tag: linux

Ubuntu是运行生产服务器的可接受的发行版吗?

我不是一个伟大的Linux专家,但我很舒服地运行我的Ubuntu桌面。 我也有一点经验,运行Ubuntu作为服务器,以及我的家庭networking。 在工作中,我们正在考虑从目前基于Solaris的安装切换到基于Linux的安装。 我们的系统pipe理员正在推动RedHat Enterprise或CentOS。 然而,与此同时,他正在推动开发者(像我一样)在运行机器方面承担更多的angular色。 我试图通过暗示,我们与Ubuntu的服务器。 大部分的开发团队都有Ubuntu的经验,而与RedHat相比很less。 但是,系统pipe理员告诉我,Ubuntu并不适合生产服务器。 我们的可扩展性需求不是那么高,可能是每秒最低两位数的请求。 为了安全,我们需要它是“合理的安全”。 换句话说,我们不存储信用卡或医疗logging,只是电子邮件等。 从本质上讲,我们将从中提供Ruby on Rails和PHP Web应用程序。 什么使Ubuntu成为生产服务器的候选人呢?

如何使用公钥在openssl中encryption大文件

我怎样才能用公钥来encryption一个大文件,这样除私钥以外的其他人都无法解密呢? 我可以创buildRSA公钥和私钥,但是当涉及到使用以下命令对大文件进行encryption时: openssl rsautl -encrypt -pubin -inkey public.pem -in myLargeFile.xml -out myLargeFile_encrypted.xml 以及我怎样才能执行解密也…. 我通过以下命令创build我的私钥和公钥 openssl genrsa -out private.pem 1024 openssl rsa -in private.pem -out public.pem -outform PEM -pubout 我得到这个错误: RSA operation error 3020:error:0406D06E:rsa routines:RSA_padding_add_PKCS1_type_2:data too large for key size:.\crypto\rsa\rsa_pk1.c:151: 我试图做大小从1024到1200位的密钥,没有运气,相同的错误

如何在Linux,x86,arm,GCC和icc上执行primefaces操作?

每一个现代操作系统都提供了一些primefaces操作 Windows有Interlocked* API FreeBSD有<machine/atomic.h> Solaris有<atomic.h> Mac OS X有<libkern/OSAtomic.h> 任何这样的Linux? 我需要它在大多数Linux支持的平台上工作,包括:x86,x86_64和arm 。 我需要它在至lessGCC和英特尔编译器上工作。 我不需要像glib或qt那样使用第三个库文件。 我需要它在C ++中工作(C不需要) 问题: 所有平台(ARM)均不支持GCCprimefaces内置__sync_* ,英特尔编译器不支持。 AFAIK <asm/atomic.h>不应该在用户空间中使用,我没有成功地使用它。 另外,我不确定它是否会与英特尔编译器一起工作。 有什么build议么? 我知道有很多相关的问题,但其中一些指向__sync* ,这对我来说是不可行的(ARM),有些则指向asm/atomic.h 。 也许有一个内联汇编库为GCC做这个(ICC支持gcc汇编)? 编辑: 有一个非常局部的解决scheme,只允许添加操作(允许实现primefaces计数器但不locking需要CAS的自由结构): 如果使用libstc++ (Intel编译器使用libstdc++ ),则可以使用在<ext/atomicity.h>或<bits/atomicity.h>中定义的__gnu_cxx::__exchange_and_add 。 取决于编译器版本。 不过,我仍然希望看到支持CAS的东西。

C ++ 11 thread_localvariables在GCC 4.8中的性能损失是多less?

从GCC 4.8草案变更日志 : G ++现在实现了C ++ 11的 thread_local关键字; 这与GNU __thread关键字的区别主要在于它允许dynamic初始化和销毁​​语义。 不幸的是,即使不需要dynamic初始化,对于非函数本地thread_localvariables的引用,这种支持也需要运行时间的惩罚,因此用户可能希望继续使用具有静态初始化语义的TLSvariables的__thread 。 这个运行时间惩罚的性质和起源究竟是什么? 显然,为了支持非函数本地的thread_localvariables,需要在进入每个线程main之前进行一个线程初始化阶段(就像全局variables有一个静态的初始化阶段一样),但是它们是否指向一些运行时间惩罚那? 粗略地说,gcc的thread_local的新实现的体系结构是什么?

什么是正确的方式来使我的PyQt应用程序退出从控制台死亡(Ctrl-C)?

什么是正确的方式来使我的PyQt应用程序退出从控制台死亡(Ctrl-C)? 目前(我没有做任何特殊的处理unix信号),我的PyQt应用程序忽略SIGINT(Ctrl + C)。 我希望它performance得很好,并在死亡时退出。 我该怎么做?

sed与文字string – 没有input文件

这应该很容易:我想运行sed针对文字string,而不是input文件。 如果你想知道为什么,例如编辑存储在variables中的值,不一定是文本数据。 当我做: sed 's/,/','/g' "A,B,C" A,B,C是我想要改成A','B','C的文字 我明白了 Can't open A,B,C 好像它认为A,B,C是一个文件。 我试图pipe道回声: echo "A,B,C" | sed 's/,/','/g' 我得到一个提示。 什么是正确的方法来做到这一点?

ssh:无法parsing主机名:节点名或服务器名提供,或不知道

我正在尝试使用Raspberry Pibuild立一个VPN,第一步是从本地networking外部获取ssh设备。 不pipe出于什么原因,这已经certificate是不可能的,我也没有丝毫的线索。 当我尝试ssh到我的服务器与user@hostname ,我得到的错误: ssh: Could not resolve hostname [hostname]: nodename nor servname provided, or not known 不过,我可以login到服务器, ssh user@[local IP] 服务器是运行Raspbian的最新发行版的Raspberry Pi Model B,而我尝试连接的机器是运行Mavericks的Macbook Pro。 当我build立Raspbian时, ssh在Raspberry Pi上启用了。 我已经仔细阅读了堆栈溢出几个小时试图看看是否有其他人有这个问题,我还没有find任何东西。 我发现每一个ssh教程都说,我应该能够在远程机器上设置它并使用主机名从任何地方login,而且我从来没有成功过。

在makefile中抑制命令调用的回显?

我写了一个应用程序打算输出到标准输出。 赋值规范要求创build一个Makefile,当它被调用时, make run > outputFile应该运行该程序并将输出写入一个文件,该文件的SHA1指纹与规范中给出的相同。 我的问题是,我的makefile: … run: java myprogram 还打印运行我的程序(例如java myprogram)到输出文件的命令,以便我的文件包含这多余的行导致指纹错误。 有没有办法执行一个命令没有命令行回应到命令行?

简单的Socket服务器在Bash?

有没有办法快速绑定到TCP端口/ IP地址,只需将所有信息打印到STDOUT? 我有一个简单的debugging解决scheme,它将事情写入127.0.0.1:4444,我希望能够简单地绑定一个来自bash的端口,并打印所有的内容。 是否有捷径可寻?

在sh shell中找不到源命令

我有一个使用sh shell的linux脚本。 我在使用“source”命令的行中出现错误。 基本上看来,“源”并不包括在我的SH shell中。 如果我inputsh并input源码,我会得到: sh: 1: source: not found 我应该明确安装“源”吗? 我有一个sh shell的错误版本吗?