Results matching “linux”

zz From:http://www.linuxdiyf.com/viewarticle.php?id=78994

rpm -qpl xxxxxx.rpm

安装RPM包的时候,一般是作为"root"登陆。

查询RPM的命令可用:> man rpm

1.如何安装rpm软件包

rmp软件包的安装可以使用程序rpm来完成。执行下面的命令

rpm -i your-package.rpm

其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。

安装过程中可能出现下面的警告或咛崾荆?

... conflict with ... 可能是要安装的包里有一些文件可能会覆盖现有

的文件,缺省时这样的情况下是无法正确安装的可以用

rpm --force -i 强制安装即可

... is needed by ...

... is not installed ... 此包需要的一些软件你没有安装可以用

rpm --nodeps -i 来忽略此信息

也就是说,rpm -i --force --nodeps 可以忽略所有依赖关系和文件问题,什么包

都能安装上,但这种强制安装的软件包不能保证完全发挥功能

2.如何安装.src.rpm软件包

有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时

需要进行编译。这类软件包有两种安装方法,

方法一:

1.执行rpm -i your-package.src.rpm

2. cd /usr/src/redhat/SPECS

3. rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件

4. cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录

5. ./configure 这一步和编译普通的源码软件一样,可以加上参数

6. make

7. make install

方法二:

1.执行rpm -i you-package.src.rpm

2. cd /usr/src/redhat/SPECS

前两步和方法一相同

3. rpmbuild -bb your-package.specs 一个和你的软件包同名的specs文件

这时,在/usr/src/redhat/RPM/i386/ (根据具体包的不同,也可能是i686,noarch等等)

在这个目录下,有一个新的rpm包,这个是编译好的二进制文件。

执行rpm -i new-package.rpm即可安装完成。

3.如何卸载rpm软件包

使用命令 rpm -e 包名,包名可以包含版本号等信息,但是不可以有后缀.rpm

比如卸载软件包proftpd-1.2.8-1,可以使用下列格式:

rpm -e proftpd-1.2.8-1

rpm -e proftpd-1.2.8

rpm -e proftpd-

rpm -e proftpd

不可以是下列格式:

rpm -e proftpd-1.2.8-1.i386.rpm

rpm -e proftpd-1.2.8-1.i386

rpm -e proftpd-1.2

rpm -e proftpd-1

有时会出现一些错误或者警告:

... is needed by ... 这说明这个软件被其他软件需要,不能随便卸载

可以用rpm -e --nodeps强制卸载

4.如何不安装但是获取rpm包中的文件

使用工具rpm2cpio和cpio

rpm2cpio xxx.rpm | cpio -vi

rpm2cpio xxx.rpm | cpio -idmv

rpm2cpio xxx.rpm | cpio --extract --make-directories

参数i和extract相同,表示提取文件。v表示指示执行进程

d和make-directory相同,表示根据包中文件原来的路径建立目录

m表示保持文件的更新时间。

5.如何查看与rpm包相关的文件和其他信息

下面所有的例子都假设使用软件包mysql-3.23.54a-11

1.我的系统中安装了那些rpm软件包

rpm -qa 讲列出所有安装过的包

如果要查找所有安装过的包含某个字符串sql的软件包

rpm -qa |grep sql

2.如何获得某个软件包的文件全名

rpm -q mysql 可以获得系统中安装的mysql软件包全名,从中可以获得

当前软件包的版本等信息。这个例子中可以得到信息mysql-3.23.54a-11

3.一个rpm包中的文件安装到那里去了?

rpm -ql 包名

注意这里的是不包括.rpm后缀的软件包的名称

也就是说只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。

如果只是想知道可执行程序放到那里去了,也可以用which,比如

which mysql

4.一个rpm包中包含那些文件

一个没有安装过的软件包,使用rpm -qlp ****.rpm

一个已经安装过的软件包,还可以使用rpm -ql ****.rpm

5.如何获取关于一个软件包的版本,用途等相关信息?

一个没有安装过的软件包,使用rpm -qip ****.rpm

一个已经安装过的软件包,还可以使用rpm -qi ****.rpm

6.某个程序是哪个软件包安装的,或者哪个软件包包含这个程序

rpm -qf `which 程序名` 返回软件包的全名

rpm -qif `which 程序名` 返回软件包的有关信息

rpm -qlf `which 程序名` 返回软件包的文件列表

注意,这里不是引号,而是`,就是键盘左上角的那个键。

也可以使用rpm -qilf,同时输出软件包信息和文件列表

7.某个文件是哪个软件包安装的,或者哪个软件包包含这个文件

注意,前一个问题中的方法,只适用与可执行的程序,而下面的方法,不仅可以

用于可执行程序,也可以用于普通的任何文件。前提是知道这个文件名。

首先获得这个程序的完整路径,可以用whereis或者which,然后使用rpm -qf例如:

# whereis ftptop

ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz

# rpm -qf /usr/bin/ftptop

proftpd-1.2.8-1

# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt

proftpd-1.2.8-1

总结:

获得软件包相关的信息用rpm -q,q表示查询query,后面可以跟其他选项,比如

i 表示info,获得软件包的信息;

l 表示list,获得文件列表;

a 表示all,在所有包中执行查询;

f 表示file,根据文件进行相关的查询;

p 表示package,根据软件包进行查询

需要的查询条件可以使用grep产生,或者从"` `"中的命令行产生

6.关于rpm软件包的一些相关知识

1.什么是rpm

rpm 即RedHat Package Management,是RedHat的发明之一

2.为什么需要rpm

在一个操作系统下,需要安装实现各种功能的软件包。这些软件包一般都有各自的

程序,但是同时也有错综复杂的依赖关系。同时还需要解决软件包的版本,以及安装,

配置,卸载的自动化问题。为了解决这些问题,RedHat针对自己的系统提出了一个

较好的办法来管理成千上百的软件。这就是RPM管理系统。在系统中安装了rpm管理系统

以后,只要是符合rpm文件标准的打包的程序都可以方便的安装,升级,卸载

3.是不是所有的linux都使用rpm

任何系统都需要包管理系统,因此很多linux都使用rpm系统。但rpm系统是为RH专门

但是TL,Mandrake等系统也都使用rpm。由于rpm的源程序可以在别的系统上进行编译,

所以有可能在别的系统上也使用rpm

除了rpm,其他一些系统也有自己的软件包管理程序,例如debian的deb包,

slakware也都有自己的包管理系统

4.rpm包的文件名为什么那么长

rpm包的文件名中包含了这个软件包的版本信息,操作系统信息,硬件要求等等。

比如mypackage-1.1-2TL.i386.rpm,其中mypackage是在系统中登记的软件包的名字

1.1是软件的版本号,2是发行号,TL表示用于TL操作系统,还可能是RH等。i386表示

用于intel x86平台,还可能是sparc等。

5.软件包文件名中的i386,i686是什么意思

rpm软件包的文件名中,不仅包含了软件名称,版本信息,还包括了适用的硬件架构

的信息。

i386指这个软件包适用于intel 80386以上的x86架构的计算机(AI32)

i686指这个软件包适用于intel 80686以上(奔腾pro以上)的x86架构的计算机(IA32)

noarch指这个软件包于硬件架构无关,可以通用。

i686软件包的程序通常针对CPU进行了优化,所以,向后兼容比较用以,i386的包在

x86机器上都可以用。向前一般不兼容。不过现在的计算机,奔腾pro以下的CPU已经很少

用,通常配置的机器都可以使用i686软件包

6.不同操作系统发行的rpm包可否混用?

对于已经编译成二进制的rpm包,由于操作系统环境不同,一般不能混用。

对于以src.rpm发行的软件包,由于需要安装时进行本地编译,所以通常可以在不同

系统下安装。

7.使用rpm时遇到的一些特殊问题

Q 我用rpm -e **.rpm无法删除rpm包

A 包名不要包括rpm,

rpm -e 包名,可以包含版本号等信息,但是不可以有后缀.rpm

Q 在MS的系统下有没有读RPM文件的工具?

A wincmd with rpm plugins.....

Q 是否可以通过ftp安装安装升级rpm包?

A 可以。rpm -ivh ftp://xxxxxxxx/PATH2SomeRPM

Q rpm安装时已有的包版本过高怎么办?

A 有时由于安装的软件包太老,而系统中相关的软件包版本比较新,所以可能需要

安装的包依赖的一些文件会找不到。这时有两种解决办法,

第一是在系统文件中找到和需要的文件功能相同或相似的文件,做一个符号链接到

需要的目录下。

第二是下载安装新版本的软件包。

--EOF--

OpenSUSE 杂记1:包管理 资源库

参考: http://en.opensuse.org/Package_repositories

Official repositories

These are official repositories, supported by openSUSE.
Note: You may have added these during installation, if so adding them again will be a bad idea.

Oss

The main repository, open source software only.
Logo-geeko mini.png
Version:
11.3
http://download.opensuse.org/distribution/11.3/repo/oss/

Non-oss

Non free (as in freedom) software, such as Flashplayer, Java, Opera, IPW-firmware, RealPlayer etc.
Logo-geeko mini.png
Version:
11.3
http://download.opensuse.org/distribution/11.3/repo/non-oss/

Update

Repository for official security and bugfix updates.
Logo-geeko mini.png
Version:
11.3
http://download.opensuse.org/update/11.3/
Src-oss

Source RPMs. Advanced users only.
Logo-geeko mini.png
Version:
11.3
http://download.opensuse.org/source/distribution/11.3/repo/oss/

Src-non-oss

Source RPMs. Advanced users only.
Logo-geeko mini.png
Version:
11.3
http://download.opensuse.org/source/distribution/11.3/repo/non-oss/

Debug

Debuginfo packages. Advanced users only.
Logo-geeko mini.png
Version:
11.3
http://download.opensuse.org/debug/distribution/11.3/repo/oss/
http://download.opensuse.org/debug/update/11.3/


http://en.wikipedia.org/wiki/OpenSUSE
里可以学习到OpenSUSE的主要的一些包管理工具的介绍:
 YaST 
 ZYpp

--EOF--

安装配置OpenSUSE

1.安装Google Chrome
   需要安装一个依赖的库:libjpeg6-6.2.0-4.1.1.i586.rpm,然后就可以很快的安装了。
   另外不小心我还安装了Chromium Web Browser,虽然引擎相同,但这是2个不同的东西哦,有兴趣的可以google一下。

2.设置字体
   文泉驿的字体已经默认在11.3的版本中安装了,设置系统的字体,firefox,chrome的字体到 WenQuanYi Zen Hei Sharp,整个体验就非常好了,细腻,模糊,虚的问题基本解决了一大半。

3.安装gcc
   没想到这个居然是最困难的,确实,这里的库很多,命名,版本更是郁闷。安装了各种依赖库后,最后卡死在linux-kernel-headers,这个库在最新的版本中居然是没有对应内核版本的rpm包的,如果以后编译内核,这里很有可能出问题。反馈的人还不少,可以参考这里:http://forums.opensuse.org/english/get-help-here/install-boot-login/443318-where-get-linux-kernel-headers-11-3-a-2.html

总体来说,体验相比8年前好了很多,基本够用了。

下一步,安装一些常用的软件来玩玩。

--EOF--

工作这么多年,基本就没有完整的安装过linux。现在家里闲置了好几台机器,今天突然想试试了。

选择的版本是OpenSUSE,毕竟公司使用的都是这个发行版本的,还是一样比较好。

因为没有刻录机,也没有刻录盘,只能选择USB安装,所以之前找了大量的资料来学习如何安装,测试了2种,UtralISO和一个Universal USB Installer的工具,直接做USB启动盘 ,结果均失败了。无奈之下,继续找资料,发现了有个openSUSE11_3_LOCAL.exe,看起来可以在windows直接搞定,测试运行,安装,启动,居然可以开始安装了。

接下来有个小插曲,反正中断之后需要选择从那里获取安装文件,选择优盘目录,然后在输入/,就可以开始安装之旅了。
选择的仍然是我喜欢的Gnome桌面,没有选KDE,希望没失望。

安装后使用中文的过程非常顺利了,基本满足我的要求了,下一步就是好好折腾了,不过刚才安装chrome已经失败,看来时间会花不少。

--EOF--

OpenSSL API 相关教程参考

使用 OpenSSL API 进行安全编程,第 1 部分: 创建基本的安全连接和非安全连接

使用 OpenSSL API 进行安全编程,第 2 部分: 安全握手

使用 OpenSSL API 进行安全编程,第 3 部分: 提供安全服务

--EOF--

无它,只是想上来看看

1.Palm650没买,有点点不爽,有必要折腾一个么?
2.M8已经修好,周一就可以收到了,这售后还是很赞!根本不需要啥保修证书嘛,厂家就应该有底,咱修过没修过你们最清楚。
3.吸油烟机的东西明天争取折腾一下。
4.晚上看的亚洲高清台每周6的大片:《猩猩王》,很古老的片子了,和《金刚》好类似,难道都是一个剧本?
5.昨晚看的《婚宴保卫战》,爸妈老了咋办呢?明年咋办呢?得有个计划了。
6.T43一直没能出手,准备折腾一下,安装一个Linux玩玩了,最近啥版本好用呢?毕业后就没折腾过了。
7.今天去沃尔玛买了二本书,盗版,大杂烩,争取翻翻。
8.需要坚持做小燕飞,也需要有一个锻炼身体的计划了。
9.洗澡,准备睡觉。

--EOF--

亿格瑞EG-R1 1073方案 升级ROM

参考:

第一步:破解官方固件flash rom的脚本,支持1073和1283

http://www.hdpfans.com/thread-73-1-1.html

这一步需要注意,完全这样做的ROM刷了后仍然无法安装下面的集成软件包,会提示空间不足。

测试使用的是亿格瑞(R1-R1B-R2A_FW_1.0.4.10)最新的ROM。

所以多看看下面:

http://www.hdpfans.com/thread-178-1-3.html

重点:

下载了wenl 提供的crackrom.sh文件,修改了里面的a<sizeBytesMin>0xA000000<\/sizeBytesMin>改成0xB000000

另外原来的crackrom.sh中对下面的最后第二块扩展部分的修改个人感觉有问题,最好不要修改,直接保留,所以应该是只增加:

<sizeBytesMin>0xB000000<\/sizeBytesMin>

From:http://www.hdpfans.com/thread-299-1-1.html

<image type="yaffs2">
<fileName>package2/yaffs2_1.img</fileName>
<mountPoint>/</mountPoint>
<version>N/A</version>
</image>
* 将嵌入式Linux的第一块扩展部分写入到ROM,mount点是"/"
<image type="yaffs2">
<fileName>package2/yaffs2_2.img</fileName>
<mountPoint>/usr/local/etc</mountPoint>
<version>N/A</version>
<sizeBytesMin>0x1000000</sizeBytesMin>
</image>
* 将将嵌入式Linux的第2块扩展部分写入到ROM,mount点是"/usr/local/etc"


重新刷ROM后,清理垃圾文件:

mount -o remount,rw /
cd /usr/local/bin/Resource
rm arial.ttf
ln -s yahei.ttf arial.ttf

rm -fr /usr/local/bin/IMS_Modules/PPS

安装软件包:

http://www.hdpfans.com/thread-71-1-1.html

注意的几点,修改相关软件启动设置:

/opt/etc/init.d # ls -ltr
-rwxr-xr-x 1 root root 153 May 21 15:17 S10cron
-rwxr-xr-x 1 root root 72 May 21 15:17 B30ddns
-rwxr-xr-x 1 root root 531 May 31 12:03 S91mlnet
-rwxr-xr-x 1 root root 34 Jul 3 12:51 S40qifar
-rwxr-xr-x 1 root root 169 Jul 3 12:56 S20vsftpd
-rwxr-xr-x 1 root root 311 Jul 3 13:00 S77ntp
-rwxr-xr-x 1 root root 2008 Jul 3 13:05 S90mediatomb
-rwxr-xr-x 1 root root 322 Dec 20 2011 S50transmission

S77ntp    -- 修改一下:/opt/bin/ntpdate ntp.fudan.edu.cn, daemon程序启动注释掉?感觉没必要

S90mediatomb -- 不需要,直接exit

S40qifar -- 不需要,直接注释执行命令

S91mlnet -- 可以看看看,需要相关USB设备或者内置硬盘设备才可以用的

S50transmission -- BT的使用如果使用USB设备,好像要求USB设备只有一个分区?我用一个分区的USB设备才可以执行settransmission

S20vsftpd -- 喜欢用putty访问,这个暂时不自动启动了,注释执行命令


/opt/etc/init.d # free
total used free shared buffers
Mem: 120280 94020 26260 0 60
Swap: 32 0 32
Total: 120312 94020 26292

/opt/etc/init.d # df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/root 174848 136576 38272 78% /
/dev/mtdblock/2 16384 1272 15112 8% /usr/local/etc
/dev/rd/0 40 40 0 100% /mnt/rd


另外注意相关讨论信息:

transmission暂停是因为dvdplayer进程超过31个,目前以此方式判断是否在播放。
不过据某些网友反馈hmd的机器即使不播放,dvdplayer也可能达到31,所以如果出现这种情况,直接mv /opt/bin/trstop.sh /opt/bin/trstop.sh.bak应该就可以了。

回去看了一下hd300b开机后dvdplayer的进程刚好31个,看trstop.sh脚本,是大于31个才pause。
另外看了transmissionguard.sh脚本也是每半小时执行一次,它有没有自动恢复bt的功能?

参考:

cat /etc/init.d/rcS1
cat /usr/bin/myinit.sh


--EOF--

Tomato DualWan 

http://www.dualwan.cn/index.php/tomato-faq/31-install/152-ndnd
我的路由器不在设备列表中,我该刷ND还非ND版?
ND表示NEWD,即新驱动;非ND表示VINT,即旧驱动,判断ND与VINT是根据corerev来判断的,方法如下

ZTE H618B 刷 tomato-ND.trx 版本即可。

第一步,先把路由开机
第二步;把ET128插上
第三步:TELNET到路由后在ETC目录下建了一个usb_modeswitch.conf文件内容如下:
######################################
# Huawei ET128
#
# Contributor: Dale Lane
DefaultVendor= 0x12d1;
DefaultProduct= 0x1da1
# choose one of these:
DetachStorageOnly=0
HuaweiMode=1
######################################
接下来运行如下指令:
#usb_modeswitch -W 


http://bbs.dualwan.cn/thread-10442-1-4.html
近期有网友反应自己的3G上网卡在Tomato DualWAN上识别不到,请看下面的说明
Tomato DualWAN的3G上网卡驱动是用usb_modeswitch这个软件来实现的,当USB设置页面的上网卡型号选择为自动时,Tomato DualWAN是自动根据设备的VID, PID来加载对应的配置文件,如果能正确切换3G上网卡到modem模式,切换到modem后,日志里能看到类似下面的内容,红字部分为关键。
Dec  3 21:29:41 unknown user.info kernel: usbserial.c: Option GSM modem converter detected
Dec  3 21:29:41 unknown user.info kernel: usbserial.c: Option GSM modem converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Dec  3 21:29:41 unknown user.info kernel: usbserial.c: Option GSM modem converter detected
Dec  3 21:29:45 unknown user.info hotplug[4432]: device 19d2/fff1/0 switch to modem mode
如果日志里有如下内容则表示没有对应的配置文件:
Jan  1 08:38:39 tomato user.debug hotplug[3430]: Waiting for device /proc/bus/usb/002/008 [INTERFACE=8/6/80 PRODUCT=12d1/1446/0] to settle before scanning
Jan  1 08:38:42 tomato user.info hotplug[3430]: 3g modem device not matched!
配置文件的获取来源一是usb_modeswitch自带,二是使用usbsnoop之类的USB总线抓包工具先在Windows上截获3G上网卡官方驱动的"切换到modem模式的控制命令串"
关于ZeroCD和usb_modeswitch:
现在很多3G上网卡都使用来ZeroCD(就是免驱)技术,即在未安装驱动的Windows中插入上网卡后,是被识别成USB存储设备或者光驱,安装完驱动后上网卡就切换到modem模式了,只要系统内有驱动,以后再插入时驱动就会令上网卡切换到modem模式。
而这些上网卡大部分并没有官方的linux驱动,幸好有位大牛就写了一个叫usb_modeswitch的软件来实现切换到modem模式的功能,usb_modemswitch正确工作的关键几个条件:
1. 要有CD(或USB存储设备)模式时的VID, PID
2. 要有切换到modem模式的控制命令串
如果某个3G上网卡在ubuntu下能工作,并且是用usb_modeswitch这个软件来切换的,那么就可以工作在Tomato DualWAN下(可能需要更新对应的配置文件)。


http://bbs.dualwan.cn/thread-17612-1-3.html
网上搜索到的一个帖子:
前天去移动办了个随e行G3上网卡,回来一看,只有windows驱动和软件,但我平时多数时间在linux下,用google扒啦了一下,还真有配置方法~,现简化一下,共享之~~
这两天朋友去办的G3上网卡已经没有华为ET128终端了,找个个中兴MU351,在everest上也测试成功!方法略有不同,详见蓝色部分!
上网卡型号:HUAWEI ET128
                  ZTE MU351
系统版本:Qomo 0.6 GCC44 (2.6.29.4-40)
1、首先下载安装usb_modeswitch:
#wget http://www.draisberghof.de/usb_modesw ... _modeswitch-1.0.2.tar.bz2
解压,编译安装:
#tar xjvf usb_modeswitch-1.0.2.tar.bz2
#cd usb_modeswitch-1.0.2
#make install
然后编辑usb_modeswitch.conf配置文件:
#vi /etc/usb_modeswitch.conf
该配置文件内有世面上绝大多数的无线上网卡配置信息,但没有华为ET128硬件的相关信息(可能比较新吧),需要手工添加如下内容进去
######################################
# Huawei ET128
#
# Contributor: Dale Lane
DefaultVendor= 0x12d1;
DefaultProduct= 0x1da1
# choose one of these:
DetachStorageOnly=0
HuaweiMode=1
######################################
中兴MU351上网卡修改/etc/usb_modeswitch.conf,添加如下内容:
######################################
# ZTE MU351
#
# Contributor: Dale Lane
DefaultVendor= 0x19d2;
DefaultProduct= 0x0003
# choose one of these:
DetachStorageOnly=0
MessageContent=&quot;5553424312345678000000000000061b000000020000000000000000000000&quot;
######################################
其中注意红色部分,是厂商信息和硬件信息,可以通过lsusb命令查看获取:
#lsusb
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 0b05:b700 ASUSTek Computer, Inc.
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 04fc:0003 Sunplus Technology Co., Ltd CM1092 Optical Scroller Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 012: ID 12d1:1da1 Huawei Technologies Co., Ltd.
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
中兴MU351查看lsusb得出的信息为:
# lsusb
Bus 004 Device 002: ID 0b05:b700 ASUSTek Computer, Inc.
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 003: ID 04f2:b071 Chicony Electronics Co., Ltd
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 012: ID 19d2:0003
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
2、配置完成后,执行usb_modeswitch -W命令创建tty设备
# usb_modeswitch -W
再查看dmesg信息,如果有生成新的ttyACMx设备即表示成功
#dmesg
cdc_acm 1-2:3.1: ttyACM0: USB ACM device
cdc_acm 1-2:3.3: ttyACM1: USB ACM device
cdc_acm 1-2:3.5: ttyACM2: USB ACM device
中兴MU351的dmese信息中应该生成如下设备:
#dmesg |grep tty
option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
option1 ttyUSB3: GSM modem (1-port) converter now disconnected from ttyUSB3
usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2
usb 2-1: GSM modem (1-port) converter now attached to ttyUSB3
3、安装wvdail拨号工具,源里有(据说可以在NetworkManager下使用,但我没配置成功,望达人指教)
#yum install wvdial
执行wvdialconf扫描硬件并生成配置文件:
#wvdialconf
编辑/etc/wvdial.conf配置文件加入如下拨号配置信息:
;########################
Phone = *99***1#
Password = any
Username = any
Stupid Mode = 1
中兴MU351执行wvdialconf会报错,无法生成配置文件,不用理会,直接编辑/etc/wvdial.conf,添加如下内容:
[Dialer Defaults]
Modem = /dev/ttyUSB2
Init1 = ATZ
Init3 = ATE0V1
Init5 = ATS0=0
Init6 = AT+CGDCONT=1,"IP","cmcc"
Init7 = AT+CFUN=1
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
ISDN = 0
Phone = *99***1#
Password = any
Username = any
Stupid Mode = 1
4、拨号:
#wvdial
--&amp;gt; Ignoring malformed input line: &amp;quot;;########################&amp;quot;
--&amp;gt; WvDial: Internet dialer version 1.60
--&amp;gt; Cannot get information for serial port.
--&amp;gt; Initializing modem.
--&amp;gt; Sending: ATZ
ATZ
OK
--&amp;gt; Sending: ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &amp;amp;C1 &amp;amp;D2 +FCLASS=0
OK
--&amp;gt; Modem initialized.
--&amp;gt; Sending: ATDT*99***1#
--&amp;gt; Waiting for carrier.
ATDT*99***1#
CONNECT 2800000
--&amp;gt; Carrier detected.&amp;nbsp; Starting PPP immediately.
--&amp;gt; Starting pppd at Mon Jul 27 16:31:44 2009
--&amp;gt; Pid of pppd: 3667
--&amp;gt; Using interface ppp0
--&amp;gt; pppd: ??[06][08][10]?[06][08]
--&amp;gt; pppd: ??[06][08][10]?[06][08]
--&amp;gt; pppd: ??[06][08][10]?[06][08]
--&amp;gt; pppd: ??[06][08][10]?[06][08]
--&amp;gt; pppd: ??[06][08][10]?[06][08]
--&amp;gt; local&amp;nbsp; IP address 10.140.68.38
--&amp;gt; pppd: ??[06][08][10]?[06][08]
--&amp;gt; remote IP address 192.200.1.21
--&amp;gt; pppd: ??[06][08][10]?[06][08]
--&amp;gt; primary&amp;nbsp;&amp;nbsp; DNS address 221.130.33.60
--&amp;gt; pppd: ??[06][08][10]?[06][08]
--&amp;gt; secondary DNS address 221.130.33.52
--&amp;gt; pppd: ??[06][08][10]?[06][08]
OK,冲浪去吧,关闭只需crtl + c
想方便可以写个脚本放到桌面:
#!/bin/sh
/usr/sbin/usb_modeswitch -W
sleep 5
echo "nameserver 202.106.0.20" >/etc/resolv.conf
konsole -e /usr/bin/wvdial
每次插上上网卡,等待5秒,然后双击该脚本,断线时按ctrl + c即可

--EOF--

更新DD-WRT到v24-sp2 (10/10/09) std

二年多之前刷过一次,再也没有更新,这次是突发奇想,想看看WAN出口的每月总带宽,新版本支持,这样就要刷新一下满足好奇心了。

From http://www.dd-wrt.com/wiki/index.php/%E5%AE%89%E8%A3%85

这个是使用无线进行更新的唯一安全的办法。

 

通过命令行刷新

此功能对于已安装 DD-WRT 并开启 Telnet/SSH 功能的路由器有效。

这是 *唯一* 建议使用的可以 无线 操作的刷新方法。

1) telnet 或 ssh 登录至路由器

2) 使用 wgetscp 将固件文件 dd-wrt.v2*_generic.bin 下载至 /tmp

2a) 作为替代手段,如果您有已 mount 的 share 目录,可以从那里下载固件

3) (可选,但建议执行) 比较原版及下载文件的 MD5 校验码

4)

cd /tmp
write dd-wrt.v2*_generic.bin linux

5) 等待...

6) 重启 -- reboot

7) 通过网页界面,恢复出厂默认设置

8) 对于 V23 SP2: 如果某些功能不正常,请执行一次硬复位。硬复位: 按住复位按钮的同时插上路由器电源,并按住30秒。请不要使用从旧版固件中备份出的配置文件。您必须重新设置路由器。

--EOF--

Comparison of SSH servers

zz From http://en.wikipedia.org/wiki/Comparison_of_SSH_servers

Comparison of SSH servers

From Wikipedia, the free encyclopedia

Jump to: navigation, search

SSH servers is a software program which uses the secure shell protocol to accept connections from remote computers. This article compares a selection of popular servers.

Contents

[hide]

[edit] General

Name  ↓ Developer  ↓ Status  ↓ Date of first release  ↓ Last release  ↓ Date of last release  ↓ License  ↓ Official web page  ↓
CopSSH Itefix Active 2009-01-16 3.0.1 2009-10-12 BSD CopSSH
Dropbear Matt Johnston Active 2003-04-06 [1] 0.52 2008-11-12 MIT Dropbear
F-Secure SSH Server F-Secure  ? 2004? commercial
freeSSHD Kresimir Petri  ? 1.2.6 2009-??-??  ? [1]
KpyM KpyM Active 1.18 2009-08-01 [2] BSD [2]
lsh Niels Möller Active 1999-05-23 [3] 2.9-exp 2007-04-04 GPL LSH
OpenSSH The OpenBSD project Active 1999-12-01 5.3 2009-10-01[4] BSD OpenSSH
Reflection for Secure IT Attachmate Active 7.1 commercial [3]
Tectia SSH Communications Security Active 1995 6.1 commercial SSH Communications Security
VShell server VanDyke Software, Inc. Active 1995 3.6 2009-12-10 commercial VanDyke VShell

[edit] Platform

The operating systems or virtual machines the SSH servers are designed to run on without emulation; there are several possibilities:

  • No indicates that it does not exist or was never released.
  • Partial indicates that while it works, the server lacks important functionality compared to versions for other OSs but may still be under development.
  • Beta indicates that while a version is fully functional and has been released, it is still in development (e.g. for stability).
  • Yes indicates that it has been officially released in a fully functional, stable version.
  • Dropped indicates that while the server works, new versions are no longer being released for the indicated OS; the number in parentheses is the last known stable version which was officially released for that OS.
  • Included indicates that the server comes pre-packaged with or has been integrated into the operating system.

The list is not exhaustive, but rather reflects the most common platforms today.

Name  ↓ Mac OS X  ↓ Mac OS Classic  ↓ Windows  ↓ Cygwin  ↓ BSD  ↓ Linux  ↓ Solaris  ↓ Palm OS  ↓ Java  ↓ OpenVMS  ↓ Windows Mobile  ↓ IBM z/OS  ↓ AmigaOS  ↓ AIX  ↓ HPUX  ↓ iPhone / iPod Touch  ↓ WebOS  ↓
CopSSH No No Yes Yes No No No No No No No No No No No No No
Dropbear Yes No No Yes Yes Yes Yes No No No No No No No No No Yes
lsh Yes No No No Partial Yes Yes No No No No No No No No No No
OpenSSH included No Yes included included included Yes No No Yes No Yes Yes Yes Yes Yes Yes
KpyM No No Yes No No No No No No No No No No No No No No
freesshd No No Yes No No No No No No No No No No No No No No
  • ^  lsh supports only one BSD platform officially, FreeBSD.[citation needed]
  • ^  The majority of Linux distributions have OpenSSH as an official package, but a few do not.
  • ^  Openssh 3.4 was the first release included since AIX[citation needed]
  • ^  Unless otherwise noted, iPhone refers to non-jailbroken devices.
  • ^  [4]
  • ^  Only for jailbroken devices.
  • ^  OpenSSH and Dropbear are available as optware packages installed by PreWare (maintained by WebOS-Internals.org)

[edit] Features

Name  ↓ SSH1  ↓ SSH2  ↓ Port forwarding  ↓ SFTP  ↓ SCP  ↓ Compatible with OpenSSH authorized keys  ↓ Privilege separation  ↓
CopSSH Yes Yes Yes Yes Yes Yes Yes[5]
Dropbear (software) No Yes Yes No No[6] Yes  ??
Lsh No Yes Yes Yes Yes  ??  ??
OpenSSH Yes Yes Yes Yes Yes Yes Yes[7]

[edit] See also

[edit] References

--EOF--

  1 2 3  

Pages

March 2025

Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

Find recent content on the main index or look in the archives to find all content.