分类存档: Linux

ubuntu下安装wireshark

Wireshark是一款非常流行的协议分析软件。

Wireshark on ubuntu 11.04

apt-get安装:

apt-get install wireshark

出于安全方面的考虑,普通用户不能够打开网卡设备进行抓包,wireshark不建议用户通过sudo在root权限下运行,wireshark为ubuntu(Debian)用户提供了一种在非root下的解决方法。(详细解释可以参考:/usr/share/doc/wireshark-common/README.Debian)

具体步骤:

dpkg-reconfigure wireshark-common

“Should non-superusers be able to capture packages?”

选择Yes (默认是no

在组策略中会出现wireshark组,默认没有任何用户属于这个组,只需把特定的用户加入组中(需要注销后重新登录来使设置生效)就可以以该用户来运行wireshark实时抓网络数据包。

x86平台下的 android Live CD(VirtualBox虚拟机设置)

Android x86是在x86平台下的Android Live CD。

项目地址:www.android-x86.org/ (需要翻墙)

VirtualBox虚拟机运行Android x86(VirtualBox How To):

1. VirtualBox虚拟机设置如下:

  • OS Type: Linux 2.6
  • Base Memory: At least 256MB, 512MB is better.
  • Video Memory: 8M
  • Sound device: change to Sound Blaster 16. ICH AC97 will not work. (if you have a solution, let us know)
  • Network device: PCnet-Fast III, attached to NAT. You can also use bridged adapter, but you need a DHCP server in your environment.

配置截屏如下:

Android-x86 LiveCD虚拟机设置

取消勾选"Enable absolute pointing device",否则进入系统以后鼠标将不可用

Android-x86 Boot Loader 截屏(点击图片查看大图)

Android-x86 屏幕锁定界面,可以通过鼠标拖动解锁(点击图片查看大图)

 

Android-x86 主界面(点击图片查看大图)

Android-x86 App(点击图片查看大图)

Android-x86 Chrome 浏览器(点击图片查看大图)

ubuntu 11.04 在通知区域显示CPU和内存使用情况

[注意!]indicator-multiloadm某些版本存在严重的内存泄漏,如果在程序运行过程中发现运行速度变慢,compiz进程内存使用量异常增加,请试着退出indicator-multiload。相关链接:https://bugs.launchpad.net/ubuntu/natty/+source/unity/+bug/779717

ubuntu 11.04不能像之前版本那样在任务栏上添加applets,用来实时显示CPU、内存、网络的使用情况。目前的解决办法是安装程序indicator-multiload,打开shell后输入如下命令来安装:

$ sudo add-apt-repository ppa:indicator-multiload/stable-daily

$ sudo apt-get update

$ sudo apt-get install indicator-multiload

安装成功后,输入下面的命令运行

$ indicator-multiload

程序默认只显示CPU使用情况,可以点击后进行设置(如下图所示):

indicator-multiload

indicator-multiload on ubuntu 11.04

项目链接地址:https://launchpad.net/indicator-multiload

 

ubuntu 11.04(’Natty Narwhal’)操作界面截屏

Launcher(ubuntu11.04的快捷启动栏)

Launcher(ubuntu11.04的快捷启动栏),可以自动隐藏显示,可以通过CompizConfig来设置相关属性

 

Applications(应用程序分类)

Applications(应用程序分类)

Dashboard(程序选择面板)

Dashboard(程序选择面板),点击launcher 上的程序图标打开程序面板,也可以点击桌面左上角的ubuntu logo来打开(但是两个面板的图标显示尺寸是不同的,点击桌面左上角的ubuntu logo来打开程序面板时图标尺寸很大而且无法通过设置更改)

workspaces(显示当前工作区),可以通过双击来切换到指定的工作区,可以通过CompizConfig来设 置工作区个数,和显示效果(如倒影效果等)

 

ubuntu 11.04(’Natty Narwhal’)操作界面及相关配置

从ubuntu10.10更新到ubuntu 11.04大概需要几个小时的时间,时间长短主要取决于网络速度和需要更新的软件包数量。
几天的适用下来,大概熟悉了ubuntu11.04的基本操作,也对新的操作界面有了基本的了解。
以下是ubuntu官方发布的11.04界面部分的新功能说明:

快捷启动栏
(Launcher)
看起来好像和AWN类似的快捷启动栏,但不是基于AWN的,鼠标划过效果和皮肤目前还不可以配置。除了下面的几个图标,其余大部分可以通过鼠标拖放来改变位置,可以通过鼠标右键选择(或取消选择)“固定在面板上”。
图标的尺寸大小可通过CompizConfig来设置。
具体请参考以下链接内的截屏(评论部分与本话题无关,请暂时忽略):
http://askubuntu.com/questions/40547/can-i-change-the-icon-size-in-dash


程序面板(Dash

点击屏幕左上角的ubuntu logo打开这个面板,大概是转为平板电脑设计的界面吧,鼠标右键在该面板不能用,从上面的链接中,我们可以了解到目前Dash中的图标大小是固定的(hard coded),无法通过配置修改。虽然在我们可以通过Dash里面的分类来查找程序,或者通过程序的名称,但是你可能还是很容易陷入茫茫的图标海洋。

 


工作区(Workspaces)
基于Compiz特效的桌面扩展,一般偶只用到两个桌面而已,桌面个数设置方法:
打开Compiz Config Settings Manager
选择General Options -> Desktop Size
点击launcher 上的Workspaces图标,可以显示如左图所示的桌面列表,可以双击切换到指定屏幕。可以在该页面上在多个桌面间拖动窗口。

更新后的界面倒是没有明显的惊艳的感觉,使用下来新的Launcher和Dash面板使用起来也还算容易上手,界面比较流畅,暂时没有发现严重的显示问题。不过使用过程中还是出现过Launcher假死现象和界面主题切换无法更改图标的问题,需要注销后重新登录恢复。

总体感觉下来,ubuntu11.04似乎是为pad专门定制的界面,然而对于传统的笔记本而言,操作起来非但不会觉得快捷反而有点无所适从,很多软件都要从茫茫的图标列表当中去翻出来。所有窗口(包括桌面)的系统菜单都被强制放置到了顶部的任务栏上,顶部任务栏对鼠标右键无反应,这个改动让我这个适应Windows的普通用户感觉有些抓狂,据说这个设计是借鉴了MacOS的操作风格,ubuntu工程师们一会学Windows,一会儿抄MacOS实在让人有点无语。

面大(lamian)的m8 android kernel

面大(lamian)的m8 android kernel共享给大家了,目前的m8 A13内核已经趋于稳定(不过待机电流仍然偏大,否则的话真的可以甩掉魅族的WinCE了)。

大家有兴趣的可以下载回来自己研究下代码:

地址:https://github.com/lamian/m8_android_kernel

代码的目录结构

./initramfs        RAM根(root)文件系统,将在系统引导过程中被加载

./kernel            2.6.29 内核

初始化脚本分析:

简单看了下init初始化脚本(./initramfs/init),基本上还都能看懂。

基本上就是挂载设备和镜像,通过md5来校验版本是否匹配。

#!/bin/sh

# This is the first script called by init process

validmd5=”c4681275d035fc778bb55b98425a0ef5″
/bin/mount -a

/bin/mount -t tmpfs mdev /dev

/bin/echo /sbin/mdev > /proc/sys/kernel/hotplug
/sbin/mdev -s

ifconfig usb0 192.168.1.100 255.255.255.0 up

#Display Logo
/fbv –delay 10 /images/logo.png

test -d /dev/pts || mkdir /dev/pts
/bin/mount -t devpts devpts /dev/pts

/debugmsg.sh

devmem 0x7e00f810 32 0xBFFF6D00
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

mkdir -p /mnt/disk
mkdir -p /mnt/looproot
mkdir -p /mnt/patchroot

if [ -e /dev/mmcblk0p5 ]; then
mmcblk=/dev/mmcblk0p5
else
mmcblk=/dev/mmcblk0
fi

mount -t vfat -o fmask=0000,dmask=0000,utf8,errors=continue,sync,dirsync $mmcblk /mnt/disk

if [ -e /mnt/disk/lbe_android/msys.img ]; then
curmd5=`md5sum /mnt/disk/lbe_android/msys.img | cut -d ‘ ‘ -f1`
validmd5=`cat /mnt/disk/lbe_android/version.txt | grep -i “CHECKSUM” | cut -d’=’ -f2`
fi

if [ -e /mnt/disk/lbe_android/mroot.img ] && [ -e /mnt/disk/lbe_android/msys.img ] && [ -e /mnt/disk/lbe_android/mdata.img ] && [ "$validmd5" = "$curmd5" ]; then
foundmdroid=1
mount -o sync,dirsync /mnt/disk/lbe_android/mroot.img /mnt/looproot
if [ $? -ne 0 ]; then
umount /mnt/looproot
foundmdroid=0
fi
mount -r -o loop -t squashfs /mnt/disk/lbe_android/msys.img /mnt/looproot/system
if [ $? -ne 0 ]; then
umount /mnt/looproot/system
umount /mnt/looproot
foundmdroid=0
fi
mount -o sync,dirsync /mnt/disk/lbe_android/mdata.img /mnt/looproot/data
if [ $? -ne 0 ] || [ ! -f /mnt/looproot/data/A11 ]; then
umount /mnt/looproot/data
umount /mnt/looproot/system
umount /mnt/looproot
foundmdroid=0
fi
else
foundmdroid=0
fi

if [ $foundmdroid -ne 1 ]; then
/fbv –delay 50 /images/corrupt.png
umount /mnt/disk
sync
fi

if [ -e /mnt/disk/lbe_android/mpatch_a13.img ]; then
foundmpatch=1
mount /mnt/disk/lbe_android/mpatch_a13.img /mnt/patchroot
else
foundmpatch=0
fi

if [ $foundmpatch -eq 1 ]; then
if  [ -e /mnt/patchroot/patch_apply.sh ]; then
/mnt/patchroot/patch_apply.sh /mnt/patchroot /mnt/looproot
fi
umount /mnt/patchroot
fi

if [ $foundmdroid -eq 1 ]; then

ver=`grep ro.lbe.version /mnt/looproot/init.rc | tr -s ‘ ‘ | cut -d’ ‘ -f4`
if [ "$ver" != "A13" ]; then
/fbv –delay 50 /images/wrongver.png
umount /mnt/looproot/data
umount /mnt/

Canonical URL by SEO No Duplicate WordPress Plugin