Articles of Ubuntu

分两步使用DMD:将64位(Linux)

我在64位Ubuntu上运行,并试图让DMD v2.052与Code :: Blocks一起工作。 问题是,Code :: Blocks在两个单独的步骤中编译和链接,我似乎无法解决这个问题。 我的编译器标志(对于这个项目)是-m64,我的链接器标志都是在dmd.conf中提供的。 然而,当我尝试这样做的时候,我会遇到错误 Linking console executable: bin/Debug/Gossamer /usr/bin/ld: skipping incompatible /home/me/devl/sfml2/bindings/d/lib/libdsfml-system.a when searching for -ldsfml-system /usr/bin/ld: cannot find -ldsfml-system /usr/bin/ld: skipping incompatible /home/me/devl/sfml2/bindings/d/lib/libdsfml-graphics.a when searching for -ldsfml-graphics /usr/bin/ld: cannot find -ldsfml-graphics /usr/bin/ld: skipping incompatible /home/me/devl/sfml2/bindings/d/lib/libdsfml-audio.a when searching for -ldsfml-audio /usr/bin/ld: cannot find -ldsfml-audio /usr/bin/ld: skipping incompatible /home/me/devl/sfml2/bindings/d/lib/libdsfml-window.a when searching […]

在PHP中与exec()问题

那么,我有这个程序,我需要运行任何function,但它位于我的dekstop(这个Ubuntu的11.04)。 我把它移到/ home /用户名,但没有骰子。 我跑 $blah = exec('sudo | echo mypassword | /home/server1/program commandhere', $test); var_dump($test); var_dump($blah); ?> 输出什么都没有。 我被告知,如果我想通过sudo运行它,我需要添加Apache用户,这是www-data到sudoers列表,我添加了它,但没有再次运气。 基本上,我已经尝试了很多东西,它只是不会运行。 为什么? 编辑:如果我粘贴到terminal它的工作很好,只是不执行,系统也不passtrhu。

在ubuntu 10.10中的Opengl-es 2.0编程

我已经在OpenGl中编写了代码,现在我想切换到OpenGL-ES 2.0我知道我们需要一个模拟器来在Linux上运行OpenGL-es。 我已经使用PVRSDK做了一些例子,但是现在我想自己编写代码。 任何人都可以告诉我的方式,我可以开始在Ubuntu 10.10 OpenGL ES 2.0编码。 任何教程或类似的东西。

如何在Java程序中读取和解释/ proc / acpi / battery / *?

我正在尝试编写一个java函数,从/ proc / acpi / battery / BAT0 / {state info}获取我的电池信息。 虽然只要我的电池没有插上并充满电,我确实有合理的输出,但我注意到有一个问题发生在充满电的情况下, 状态文件中的剩余容量高于info文件中的最后一个满容量值。 这两个输出是/ proc / acpi / battery / BAT0 / info present: yes design capacity: 7800 mAh last full capacity: 5488 mAh battery technology: rechargeable design voltage: 11100 mV design capacity warning: 780 mAh design capacity low: 236 mAh cycle count: 0 capacity […]

安全的,私人的,地方性的

我想有一个当地的Gitorious安装,不能在我的本地networking之外访问,并尽可能安全和私密。 回购将保存我需要保密的代码,以防止黑客或盗窃。 我不是Linux的专家,当然也不是git / gitorious的专家,所以下面介绍的改进我的安装的技巧将是最有帮助的! 我有: 在运行Ubuntu Server 11.04 64位本地机器上安装了Gitorious,encryption的LVM。 如果有人好奇,可以使用Gitorious安装指南 。 修改Gitorious以支持本地IP作为主机名。 在gitorious.yml中: 主机字段是本地IP(例如192.168.xxx.xxx) public_mode:false only_site_admins_can_create_profiles:true hide_http_clone_urls:true git-daemon被安装,但现在被删除。 没有端口通过互联网面对路由器转发到机器。 基于git://的和基于http://的请求通常会允许开放的repos复制。 删除git-daemon并将hi​​de_http_clone_urls设置为false似乎已经禁用了这两个。 当我尝试克隆时,它们现在都会传递错误。 使用encryption的LVM,机器在物理盗窃的情况下是安全的。 而且,其他机器上的所有克隆仓库也保存在encryption的驱动器上。 我在encryption的LVM上使用了一个自定义的脚本,以便在失败的尝试次数过多的情况下使用色情内容填充硬盘。 我目前的担忧: 回购通过git://和http://完全禁用访问? 所有的回购访问的途径现在是安全的吗? 有没有办法阻止所有来自本地networking的机器请求,以防我的路由器生气并寻求报复? 还有什么我可以做的encryption或保护回购,以防出现问题? 我如何备份gitorious的数据? 只需备份MySQL数据库和仓库目录? 谢谢。

如何使用dpkg卸载上次安装的应用程序(最近安装的应用程序)?

我需要使用一个命令和/或脚本来卸载最近安装的应用程序deb。 在这种情况下,我不能使用apt-get,而是使用dpkg –purge或类似的东西,比如dpkg –remove(最近安装的应用程序),但是不提供应用程序的名称。 谢谢

oprofile不采样LLC_MISSEScaching事件

我试图使用oprofile来logging大型实时应用程序的caching未命中: $ sudo opcontrol –no-vmlinux –event=LLC_MISSES:100000 –session-dir=/var/tmp/oprofile -c=5 –start 但是当我看报告的时候,并没有提到caching漏洞。 它仅对CPU_CLK_UNHALTED进行采样: $ sudo opreport -l –session-dir=/var/tmp/oprofile CPU: Intel Architectural Perfmon, speed 1596 MHz (estimated) Counted CPU_CLK_UNHALTED events (Clock cycles when not halted) with a unit mask of 0x00 (No unit mask) count 100000 samples % image name app name symbol name 63243 92.2946 no-vmlinux no-vmlinux […]

DNScaching为Ubuntu存储在哪里?

我在哪里可以findUbuntu文件系统上的实际DNScaching存储? 我有一个PHP脚本,它使用libcurl在同一个域上抓取几百页,并且设置为使用全局DNScaching,并将DNScaching超时设置为5分钟(300秒),这肯定会加快速度,由于几个呼叫由于名称parsing问题而挂起(对同一个域的名称parsing请求过多,服务器必须拒绝/悬挂某些)。 另一个问题是,是否有可能有一个永久存储位置的域到IP地址映射,所以你甚至不必在libcurl中使用DNScaching? 我可以使用/etc/resolv.conf存储一个外部域名并将其映射到它的IP地址,这是否工作? 我一直在web开发一段时间,所以我很熟悉的Linux命令行和搞乱configuration/设置,但我一直没能find这个问题的答案 我想我可以让实际的libcurl请求使用我从中提取的网站的IP地址,但我宁愿让它使用域名进行日志logging,以便我可以监视任何与请求挂起的问题

Ubuntu上的Samba文件共享不会屏蔽或强制新文件的权限

我已经使用Samba在Ubuntu 10.4服务器上设置了一个共享文件夹,并将以下configuration放入共享文件夹: [share] comment = Ubuntu File Server Share path = path.. browsable = yes valid users = @team write list = @team force group = team writable = yes printable = no guest ok = no read only = no create mask = 0664 directory mask = 0775 force create mode = 0775 我的问题是,创build的新文件仍然是644而不是664。关于还有什么其他尝试,以确保它纠正权限的build议?

索尼爱立信连接到USB端口时注册两个设备

我非常好奇,为什么每个索尼爱立信手机(w200i,2660等)通过USB连接到PC时注册两个ttyACM设备? 这也引入了与移动设备接口的复杂性。 有任何人可以解释这个吗? 我和我的同事正在使用Python-Gammu编写短信网关,而且我们正在很难制作一个自动化系统,它将在Udev上进行监听并提供即插即用/热插拔function。 下面是插入手机后的“dmesg”的快照: [ 3335.853330] sd 6:0:0:0: [sdc] Synchronizing SCSI cache [ 3335.853388] sd 6:0:0:0: [sdc] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK [ 3373.115701] usb 1-1.4: new full speed USB device number 5 using ehci_hcd [ 3373.245499] cdc_acm 1-1.4:1.1: ttyACM0: USB ACM device [ 3373.246619] cdc_acm 1-1.4:1.3: ttyACM1: USB ACM device [ 3373.247459] usbcore: registered new […]