Ubuntu下ntopng配置小记

$ sudo ntpdate time.buptnet.edu.cn #对时 $ svn co https://svn.ntop.org/svn/ntop/trunk/ntopng/ $ cd ntopng $ rm .svn/ -r $ sudo apt-get install autoconf automake libtool libcurl4-openssl-dev libsqlite3-dev libpcap-dev libcairo2-dev libpango1.0-dev libxml2-dev libnuma-dev $ ./autogen.sh $ make $ sudo make install 貌似对PF_RING有依赖,还在研究中。。重新make install PF $ cd kernel $ sudo make && make install $ cd ../userland/lib $ sudo make && make install 需要修改ntopng的makefile文件 在LIBS变量后面加入 -lpfring -lnuma //TODO:需要安装redis server $ sudo apt-get install redis-server 实际使用中发现CPU占用率过高,CPU占用率在65%左右,考虑可能使用的是libpcap库是原生的,并不是PF_RING重写的库,所以需要重新编译这个程序,使用PF_RING中的库。 重新编译PF_RING中的libpcap之后,效率提升10倍!CPU稳定在10%以内,以前是60%~70%。 重新编译PF_RING方法:...

2015-03-31 · qhsong

ubuntu编译安装muduo网络库undefined reference to 问题

安装muduo网络库时,一开始用默认配置,string类型是__gun_cxx::__sso_string,和google protocol buffer的网络类型不兼容。然后就重新编译了一下muduo库,结果导致了如下的错误: ../../../lib/libquery_proto.a(query.pb.cc.o): In function `google::protobuf::GoogleOnceInit(int*, void (*)())': /usr/local/include/google/protobuf/stubs/once.h:127: undefined reference to `google::protobuf::GoogleOnceInitImpl(int*, google::protobuf::Closure*)' collect2: ld 返回 1 make[2]: *** [bin/protobuf_client] 错误 1 make[1]: *** [examples/protobuf/codec/CMakeFiles/protobuf_client.dir/all] 错误 2 make: *** [all] 错误 2 通过跟踪CMakeList的参数,发现的问题。默认的google protocol buffer动态安装库在/usr/local/lib,而不在编译器的输出路径当中。需要自己增加链接库文件。由于自己对CMake不是很熟悉。所以我直接把CMakeList.txt文件中的CXX_FLAGS变量,把pkg-config --cflags --libs protobuf的输出结果加进去,再次运行build.sh。 安装muduo网络库即可。 ========2014年11月6日============== 出现这个问题大部分的原因是protobuf的动态链接库的位置没有指定。So,请在参数中指定你的动态链接库。

2014-06-03 · qhsong

使用Vmware vCenter Converter进行P2V转换Ubuntu主机

最近小本性能太差,考虑将我的小本中的Ubuntu移植到小Y的虚拟机中。由于Vmware并没有提供直接能将物理机器转换成Workstation能够使用的虚拟机工具,但是他提供了通过vCenter Converter转换到Vmware EXSi,再从EXSi下载ovf模板下载到本地进行部署。 1、你要找一台Windows主机,能够访问到你的Ubuntu电脑和Vmware EXSi。在这台Windows主机上进行安装vCenter Converter。vCenter Converter是免费的,直接去Vmware官网注册后即可下载。 2、安装完成后,参照http://vaemon.com/article/1117.html的方式进行安装。安装要点主要有: 3、在虚拟机中挂载一张Ubuntu桌面版(服务器版也行) 的光盘,使用blkid命令查看新分区硬盘的uuid(需要加上sudo)。分别替换/etc/fatab和grub.cfg文件里面原来硬盘的uuid。(一定要替换的是原来硬盘的文件,所以要将原系统的分区挂载上来) 4、修复引导。具体参见我的 另外一篇文章,安装grub,修复引导,即可启动成功。实现Ubuntu 的完美移植。

2014-05-13 · qhsong

DELL PowerEdge 2950 安装ubuntu手记 hustoj

学校要架一个OJ系统,使用的是hustoj,之前INTEL送了一台DELL服务器,于是乎要把它装上ubuntu 10.04 server版本。 1、刻录安装ubuntu 10.04,一路下一步,服务器类型选择LAMP服务器,他会自己给你装好apache mysql php 2、配置网卡 进入系统后,ifcongfig只有一个lo回路。但是这台服务器有双网卡。查询lspci |grep Eth后发现认出了两张网卡,lsmod 也加载了Breadcom的驱动,就是不显示。 解决方法: $cd /etc/network $sudo vi interfaces 在interfaces根据要求修改 auto eth0 iface eth0 inet static #若为静态ip address 10.90.0.1 #ip netmask 255.255.255.0 #子网 gateway 10.0.0.1 #网关 auto eth1 #网卡2 iface eth1 inet dhcp #若为dhcp 好了之后保存修改 $sudo /etc/init.d/networking restart 这样ifconfig就能看到两张网卡啦 这个服务器因为没有两个网段,所以就只设置了第一个网卡,第二张网卡被停用了,要不然路由表冲突。 3.DNS $vi /etc/resolv.conf 加入 nameserver dns的ip 就可以了。 4.安装HustOj https://code.google.com/p/hustoj/w/list 参考WiKi中的README文档 主要是在svn check后,编辑install.sh的时候,不但要设置数据库用户名和密码,同时把yum命令换成apt-get,这样的话某些依赖包才能正常安装。基本上用它的脚本就没啥问题了。 5.安装了ssh,可以用ssh登录上服务器进行修改

2013-05-11 · qhsong

Ubuntu 10.04 安装Y460 双显卡切换

这几天一直在折腾ubuntu,就为了他的一个显卡切换功能。自己用的小Y,显卡是i3集成显卡以及HD 5650。以前一直不喜欢在ubuntu上工作,因为发热量太大了,吹风口直接很烫手。加上最近原来的ubuntu空间已经不够了,就决定自己重新装一下系统。 回归正题,安装Y460 ubtuntu驱动,先去官网上下载11.6的驱动。 这是ati驱动的wiki:http://wiki.cchtml.com/index.php/Ubuntu_Lucid_Installation_Guide 先安装依赖关系 64位还要安装 然后使用 安装 最后初始化一下就行了。 ———————————————–分割线——————————— 经过我几天的测试,amd的驱动11.6的目前来说对于这个系统是最稳定的,没出什么问题。特效全开没问题,也不会死机。折腾了好几天,重新安装了好几遍ubuntu,可怜我的小电脑啊。。 附上这个版本的下载地址: http://support.amd.com/us/gpudownload/windows/previous/11/Pages/radeon_linux.aspx?os=Linux x86&rev=11.6 看来不是越新的越好啊。。。

2012-10-25 · qhsong

[转]修改Ubuntu 10.04 启动菜单默认系统的三种简便易用的方法总结

博客地址:http://www.cnblogs.com/cubean/archive/2010/08/02/1790286.html 一、能上网情况下的最好方法:安装startupmanager——图形启动项管理器 打开终端输入:sudo apt-get install startupmanager 安装启动管理器 系统——系统管理——启动管理器,选中默认开机操作系统即可。 (编者注)或者安装: 安装命令如下: sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer (/编者注释完毕) 二、最方便的方法:调整Windows系统的默认启动顺序(不需要修改grub.cfg) /etc/grub.d 目录中的脚本文件的文件名都是以数字开头,这确定了在执行update-grub 时各文件内容被执行的顺序。 用 sudo nautilus 命令,以root权限打开文件浏览器。然后找到30_os-prober这个文件,把 30_os-prober这个文件名的数字30改为05到10之间的数字即可(没多少可选06、07、08、09),比如改为08_os-prober,这样创建出来的grub.cfg内的菜单项,windows的排序就会自动在ubuntu之前; 运行 sudo update-grub 命令。就可以看到,windows7 已经排在了第一个的位置上。 三、网上介绍最多的方法(修改grub.cfg) 用 sudo gedit /boot/grub/grub.cfg 命令打开grub.cfg 这个文件, 一种方法是并将文件中的 set default=“0” 中的 0 改成对应欲默认启动的操作系统的序号(从0开始) 。然后保存; 另一种方法是把Windows对应的启动说明那一段剪切到启动说明段最前面; 用这2种方法都能默认启动Windows,但用修改grub.cfg 文件来实现修改默认启动项应注意:当使用update-grub 命令或者系统升级、grub升级等,grub.cfg文件将被复原。需要重新修改。 如果懒于每次update-grub 之后都要修改grub.cfg 文件,则可以进行如下操作: 用 sudo gedit /etc/grub.b/00_header 命令打开00_header 这个文件,找到 ser default ="${GRUB_DEFAULT}" 一行,将${GRUB_DEFAULT} 换成欲默认启动的操作系统的序号(从0开始),保存,再update-grub。这样每次update-grub之后生成的grub.cfg将自动改成我们想要的样子。

2012-01-15 · qhsong

Ubuntu+win系列多系统重装修复

最近折腾小Y,在移动硬盘里装个win8 玩玩,又把自己原来的win7 32位换成了64位,很悲催的说。每次重装系统,都是折磨我这幼小的心灵。。 电脑以前是Ubuntu+win7+win XP三系统共存,采用的是先grub再mbr的引导方式。 每次重装完系统之后,很悲剧的就是grub不引导了。网上的修复办法很多,其中有一个是使用Ubuntu live,在终端里输入grub命令运行……经测试,根本无法执行grub。 最后还是在这里找到了良方。 sudo -i #换到root下 fdisk -l #查看ubuntu系统安装盘符,或者是/boot的挂载点,我的在/dev/sda1 mount /dev/sda1 /media/mnt grub -install --root-directory=/media/mnt /dev/sda #接下来重启系统(ubuntu),继续修改 sudo update-grub2 到此ubuntu的系统启动引导就算完了。 其实发现一个问题,自己以后安装系统的时候,还是分出一个区域专门挂/boot把,要是那个分区出问题,整个电脑又启动不起来了。。。。。。win的安装机制也有点太那个了,非得 把你主引导的设置成活动的,把其他的 直接设置成非活动…… 总体来说,今天还是挺和谐的。装了个U盘win8,又把自己电脑系统换成了win7 64位。。

2011-06-19 · qhsong