当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 21 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : [问题]ADSL连接问题
帖子发表于 : 2008-06-26 22:20 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
以前用pppoeconf设置了adsl

然后执行pon dsl-provider可以连接上internet

执行poff -a可以断开连接

但是要建立两个快捷方式

现在我想省事一下,但是不会了

思路如下:

if 未连接上(不知道怎么判断,想用ping来ping google,可是返回值不知道怎么判定)
执行 pon dsl-provider
else
poff -a
end if

怎么写代码?

谢谢


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-06-27 11:54 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
up now :D


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-06-27 12:39 
头像

注册: 2006-01-25 22:29
帖子: 1322
地址: 上海
送出感谢: 0 次
接收感谢: 0 次
NetworkManager好像也可以完成ADSL拨号任务。。。


_________________
* MACBOOK MB063CH/B
OS:Snow Leopard/XP
* AMD X2 3600+/2G RAM/160GB+500GB Seagate/7300GT
OS:Arch/Vista

Kubuntu User #18899

=================================
Full Circle中文杂志 | Ubuntu社区独立发行的电子月刊
http://www.freeearth.org.cn


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-06-27 12:47 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
自学搞定!

代码如下
代码:
#!/bin/bash

if ! ping -c 1 g.cn 2>/dev/null |grep "ttl=[0-9]\+"
then
pon dsl-provider
else
poff -a
fi



判断用的是ping,ping的是google中国分站g.cn

如果adsl没有拨号,那么就连接上

如果已经连接上,就断开连接

感到shell的强大!!


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-06-27 12:55 
头像

注册: 2006-01-18 12:55
帖子: 1347
地址: 也许真的没有人理解
送出感谢: 0 次
接收感谢: 1
pon-DSL 是有进程的, 只要用ps加grep就能判断, ping的命令太慢.
如果你用alias就会使命令很简单, 不用写脚本.


_________________
MacBook Pro 15" User
Cocoa Programmer


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-06-27 15:52 

注册: 2008-06-27 15:31
帖子: 20
地址: Shanghai
送出感谢: 0 次
接收感谢: 0 次
......


_________________
Ubuntu wiki
Ubuntu 速配指南


最后由 ubunturoot 编辑于 2008-09-08 10:32,总共编辑了 1 次

页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-06-27 16:40 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
JangMunho 写道:
pon-DSL 是有进程的, 只要用ps加grep就能判断, ping的命令太慢.
如果你用alias就会使命令很简单, 不用写脚本.


请指教! :em06

顺便谢谢6F,但是我和您所说的不一样 :em32


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-06-27 16:52 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
JangMunho 写道:
pon-DSL 是有进程的, 只要用ps加grep就能判断, ping的命令太慢.
如果你用alias就会使命令很简单, 不用写脚本.


的确速度很慢

但是至少 不用想以前一样到处找启动器去按

这个虽然省事,但是速度的确慢得惊人

但是怎么判定pon-DSL进程呢?

alias我已经google过了,明白一些关于他的东西了

但是这个东西还是不能判断目前连接状况进行连接/断开操作吧!

ps:版主帮忙移动一下帖子好么?

我发错区了,应该改到shell脚本,谢谢!~


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-06-27 17:47 

注册: 2008-06-27 15:31
帖子: 20
地址: Shanghai
送出感谢: 0 次
接收感谢: 0 次
后代 写道:
JangMunho 写道:
pon-DSL 是有进程的, 只要用ps加grep就能判断, ping的命令太慢.
如果你用alias就会使命令很简单, 不用写脚本.


请指教! :em06

顺便谢谢6F,但是我和您所说的不一样 :em32

惭愧一下。 :oops:


_________________
Ubuntu wiki
Ubuntu 速配指南


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2008-06-27 21:33 
头像

注册: 2006-04-12 18:54
帖子: 4669
送出感谢: 0 次
接收感谢: 7
抓 firefox 是否运行的语句:


test=$(ps -A | grep "firefox")
if [ "#"$test == "#" ]
then
#firefox没有运行
else
#firefox 运行了
fi


_________________
blog:杰林修·呓


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-06-27 21:40 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
jarlyyn 写道:
抓 firefox 是否运行的语句:


test=$(ps -A | grep "firefox")
if [ "#"$test == "#" ]
then
#firefox没有运行
else
#firefox 运行了
fi


我试试看

但是不论任何时候我这里都没有那个进程存在呢??


附件:
Screenshot.png
Screenshot.png [ 188.45 KiB | 被浏览 649 次 ]

页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2008-06-27 21:43 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
后代 写道:
jarlyyn 写道:
抓 firefox 是否运行的语句:


test=$(ps -A | grep "firefox")
if [ "#"$test == "#" ]
then
#firefox没有运行
else
#firefox 运行了
fi


我试试看

但是不论任何时候我这里都没有那个进程存在呢??


是那个pppd么?

可是如果它存在就证明建立连接么?


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2008-06-27 22:14 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
jarlyyn 写道:
抓 firefox 是否运行的语句:


test=$(ps -A | grep "firefox")
if [ "#"$test == "#" ]
then
#firefox没有运行
else
#firefox 运行了
fi


测试,无效

均提示运行了

我晕 :em25 :em24


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2008-06-28 11:47 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
现在可以抓住进程了

但是抓住pppd没有用

adsl连接上后,存在pppd进程,但是脚本提示没有运行

而adsl度啊开后,不存在pppd进程,也提示没有运行

如果把脚本改成其他程序,就没有问题

判断语句:ps ax | grep pppd


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2008-06-28 16:47 
头像

注册: 2006-04-12 18:54
帖子: 4669
送出感谢: 0 次
接收感谢: 7
代码:
test=$(ps -C firefox | grep "firefox")
if [ "\#$test" == "\#" ]
then
echo "firefox没有运行"
else
echo "firefox 运行了"
fi


bash可用


_________________
blog:杰林修·呓


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 21 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译