Articles of Ubuntu

Linux / Unix检查VPN连接是否处于活动状态

我有一个代码,检测OpenVPN连接是否打开或closures: if echo 'ifconfig tun0' | grep -q "00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00" then echo "VPN up" else echo "VPN down" fi exit 0 现在我试图重新编写代码来使用PPTP或IPSEC连接。 我试过做: if echo 'ifconfig ppp0' | grep -q "00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00" 或与ipsec相同,但不起作用。 有没有其他方法来检测PPTP或IPSEC连接?

我如何交叉编译GNU GLEW到windows我正在交叉编译的程序?

我正在用OpenGL,GLU,freeGLUT,GLEW和SOIL(一个用于opengl纹理的图像加载器)开发一个小项目。 我想交叉编译我的项目到Windows,因为它最终会成为我打算销售的游戏,而更多的人使用Windows而不是Linux。 不幸的是,我使用的交叉编译器MinGW不支持在GLEW网站上预build的GLEW库。 我已经下载了GLEW源代码包,我怎样才能编译成libglew32.a(和其他两个文件,我忘了名字,我认为是一个静态版本)我需要的文件? 有一个makefile已经包括,我应该使用? (我只是不确定这是否会使一个图书馆可用于MinGW) TL; DR如何在ubuntu上为MinGW编译GLEW?

从历史logging执行一系列命令

我正在使用Ubuntu,我想重复一些我执行的命令。 我试过类似的东西 for i in $(seq 2006 2013); do \!$i; done; 但失败了,因为shell试图执行命令'!2006'。 man history 也没有向我透露如何重复一系列命令。

Ubuntu的Linux Git GC说错误:未能运行重新包装

我正在阅读其他类似标题的线程,但似乎与我无关。 我有一个在我的本地ubuntu框git回购。 我有的文件是mysql转储我分裂成每个2MB文件。 当我git,这是输出: git@pc:~/repos/x$ git gc Counting objects: 17244, done. Delta compression using up to 4 threads. Killedssing objects: 90% (2491/2767) error: failed to run repack 有没有一种方法来追踪造成什么? 我已经尝试过了 git config –global pack.windowMemory "20m" git config –global pack.packSizeLimit "20m" git config –global pack.threads "1" 但是这是输出 git@pc:~/repos/x$ git gc Counting objects: 17244, done. Killedssing objects: 3% […]

如何重新configuration​​谷歌testing的32位embedded式软件?

我已经设法根据这个安装Googletesting。 我的问题是:我必须testing一个32位操作系统的embedded式软件开发项目,所以我需要重新configurationGoogletesting从64位。 用旧的1.7.0版本知道解决scheme是这样的: autoreconf -fvi ./configure –build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32" make 这是我现在使用新版本的方法: cd home/CWD/googletest/googlemock autoreconf -fvi ./configure –build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32" cd home/CWD/googletest/googletest autoreconf -fvi ./configure –build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32" cd .. mkdir googletest_build cd googletest_build cmake -DCMAKE_INSTALL_PREFIX:PATH=/home/me/googletest ../googletest make make install 这是否是因为我找不到其他地方的configuration文件,除了terminal中显示的结果与1.7.0版本的重新configuration相同。 但使用后: make UTEST=yes project_Name 我得到这个: Linking… project_Name GTEST_LDFLAGS=-L ../../googletest//lib/ -lpthread -lgtest -lgtest_main […]

BASH | 如何获取bash中一行的字段数(使用剪切?)

鉴于以下数据: field1;field2;field3;field4; 如何获得这一行的字段数? 例如,这个命令应该在这里给出4 。 实际上,每一行我没有相同数量的内容,但我需要全部归还。 一旦我设法计算字段的数量,我也将设法做一个循环来获取它们。 (操作系统:Ubuntu 13.04) 预先感谢您的帮助。

简单的shell脚本来复制文件和文件夹,并执行一个命令

我以前没有写过任何Shell脚本,但是我必须编写一个简单的shell脚本来执行以下操作; 我将把所有需要的文件保存在一个文件夹中,并将其作为一个tar文件与这个shell脚本捆绑在一起; 所以当用户运行shell脚本时,需要将各自的文件复制到各自的目的地。 复制的执行如下: 将plugin.so文件复制到/ usrlib / mozilla / plugins / 将.so库文件复制到/ usr / local / lib / 将一些头文件目录(文件夹)复制到/ usr / local / include / 最后,需要做ldconfig。

wget和htaccess:仅用户名

我googled如何使用terminal在Ubuntu下与wget下载图像。 我发现我需要什么,但在服务器上,使用.htaccess保护,没有密码。 同 wget admin@http://img.zgserver.com/linux/filename.jpg 它返回:没有路由到主机。 当我设置密码和types wget admin:password@http://img.zgserver.com/linux/filename.jpg 一切安好。 但是我不允许在服务器上使用密码。 如何解决它,find路线?

有没有办法在设置dpkg控制文件时自动确定依赖关系?

dpkg(Debian)控制文件中的大部分字段都很简单。 棘手的是确定依赖列表(取决于:)。 我希望dpkg-gencontrol可以通过查看软件包目录中的可执行文件的ldd输出来实现这一点。 也许可以,但我不能得到它的工作。 如果这是dpkg-gencontrol目的,我得到的错误是: dpkg-gencontrol: error: syntax error in control_template at line 7: first block lacks a source field. 作为参考,命令是dpkg-gencontrol -v1.1 -ccontrol_template -lchangelog -Pdebian 。 control_template文件包含这个: Package: my-package Maintainer: Joe Coder <joe@coder.com> Description: The my-package system A longer description that runs to the end of one line and then extends to another line. Priority: […]

C ++错误:睡眠没有在此范围内声明

我在Ubuntu中使用C ++代码块,在GCC 4.7中增加1.46 [yield_k.hpp] 我得到这个编译时间错误: error : Sleep was not declared in this scope 码: #include <iostream> using namespace std; int main() { cout << "nitrate"; cout << flush; sleep(1000); cout << "firtilizers"; return 0; } 我该如何解决这个错误? 我想要程序挂起1秒钟。