LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: wallace888

linux 下共享上网,定时开关的实现!

[复制链接]
发表于 2003-8-1 15:09:15 | 显示全部楼层
感谢,
pandonny
站长,能详细讲讲吗
发表于 2003-8-1 15:32:27 | 显示全部楼层

顶1

期待中~~~~~
发表于 2003-8-1 16:01:25 | 显示全部楼层
用命令crontab -e

00 09 * * 1-5 adsl-start
00 19 * * 1-5 adsl-stop
发表于 2003-8-1 16:49:21 | 显示全部楼层

@

若我想在每天的早8:00执行脚本mornnig  这个脚本的作用是关闭msn,QQ等一系列端口。

在每天的晚5:00执行脚本everning  这个是开启msn,QQ端口的脚本。

那么在/etc/crontab中应怎么写呢?在最后一列的命令位置直接写mornning吗?
发表于 2003-8-1 23:15:44 | 显示全部楼层

是的

但最好写全路径。
而且通常是用crontab -e
最好先export EDITOR=/usr/bin/vi,如果你还不设EDITOR
发表于 2003-8-1 23:15:56 | 显示全部楼层
是的。
发表于 2003-8-2 09:51:18 | 显示全部楼层

@

若以普通用户身份用crontab files.cron 这个命令安装自己的cron定时命令文件,安装成功后,如果这个普通用户没有登陆系统也会执行这个定时命令吗?


root用户呢?
发表于 2003-8-2 14:53:57 | 显示全部楼层
root用户不用登陆,普通用户没试过,估计也不用。
发表于 2003-8-2 20:33:08 | 显示全部楼层

@

各位兄弟,经本人几天来的资料查阅和gurulite,pandonny,oyzjin等兄弟的提示,以及北南老大以前的贴子,本人终于做成用crond来开启某个IP的上网功能。知道的兄弟挑些毛病,不知的兄弟做为参考!

前提:所有的局域网中的用户iptables中的设订都是不能上网(iptables -I FORWARD -s 192.168.0.0/24 -j DROP)

实现目标:每天17:30开启192.168.0.2和192.168.0.3两台机器的上网功能。每天8:00关闭。

1.  必须在iptables中开启你的IP转发功能和伪装,当然还得打开你的计算机。

更改/etc/sysctl.conf来开启转发功能

使net.ipv4.ip_forward = 1

再开启伪装(我是adsl拨号上网)

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

2.用你喜欢的编辑器打开vi,kate,gedit等建立一个文件myscript在/home/下,内容如下。

#!/bin/bash
PATH=/sbin:/usr/sbin:/bin:/usr/bin

#打开 192.168.0.2和192.168.0.3的机器上网
iptables -I FORWARD -s 192.168.0.2 -j ACCEPT
iptables -I FORWARD -s 192.168.0.3 -j ACCEPT

3.建立一个文件myself.cron 在/home/下,。内容如下:

#期中30表示分钟,17表示小时,如果你想设9:05就是05 09 * * * command,#具体可找cron的资料!

30 17 * * * /home/myscript


4.在/home下输入命令

# crontab myself.cron


5.OK!非常成功,大告成功了。
注:此设置在你重启linux后就不好使了。

ps:本人是菜菜一个,有什么不对的的地方还请指点!
发表于 2003-8-2 20:42:22 | 显示全部楼层

@

不好意思,8:00关闭的忘写了。

1.可重新写一个与myscript相反的脚本myscript2,如下:

#!/bin/bash
PATH=/sbin:/usr/sbin:/bin:/usr/bin

#打开 192.168.0.2和192.168.0.3的机器上网
iptables -D FORWARD -s 192.168.0.2 -j ACCEPT
iptables -D FORWARD -s 192.168.0.3 -j ACCEPT

2.再设一个8:00执行的myself2.cron文件。

00 08 * * * /home/myscript2

3.

crontab myself2.cron

ps:如果你的linux每晚都关机重启的话就不必了设它8:00关闭了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表