Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->网络应用 ->正文

高手进阶 学会做嵌入式Linux操作系统

来源:赛迪网技术社区  作者:Webmaster 时间:2007-06-03 点击: [收藏] [投稿]

#enable syn_cookie

echo >1 /proc/sys/net/ipv4/tcp_syncookies

#enable loopback interface

/sbin/ifconfig lo 127.0.0.1

#eanble ethernet interface

/usr/sbin/bootife

#set hostname

if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]

then

HOSTNAME=localhost

fi

/bin/hostname ${HOSTNAME}

请注意这个脚本文件,有两个地方:

1、包含了另一个配置文件/etc/sysconfig/network,在这里,我也是照抄了redhat,我的/etc/sysconfig/network这个文件的内容如下:

NETWORKING=yes

HOSTNAME=skynet

GATEWAY=88.88.88.2

2、在启动网卡时,我使用了

#eanble ethernet interface

/usr/sbin/bootife

bootife 是我自己写的一个C程序,作用是读取/etc/sysconfig/network-scripts/下面的ifcfg-ethXX文件,并配置之,本来这里就该用shell来完成更合适一点,无奈,偶shell功底实在差了一点(刚学几天),就是想从Redhat中照抄过来,反复试了几次也没有成功。所以被逼无奈用C来完成之,后面我会附上我的C的源码,也希望哪位大哥能够写一段Shell的程序代替它,放上来大家共享之。

修改路由启动文件

同样的,我在/etc/start下,建立新脚本S02route.sh,它的作用是启动所有配置的静态路由:

#!/bin/bash

. /etc/sysconfig/network

# Add non interface-specific static-routes.

if [ -f /etc/sysconfig/static-routes ]

then

grep "eth*" /etc/sysconfig/static-routes | while read ignore args ; do

# echo "/sbin/route add -"$args

/sbin/route add -$args

done

fi

#Add defalut gw

/sbin/route add default gw ${GATEWAY}

OK,启动时读取的配置文件是/etc/sysconfig/static-routes ,它的语法和Redhat是一样的,请参照建立此文件。

启动服务程序

新建启动脚本S03server:

#!/bin/sh

#------------------------------------------------------------------

#-- Source

#-- Author(s) : kendo

#-- Email: [email]kendo999@sohu.com[/email]

#-- http://www.skynet.org.cn

#-- 2005/10/31

#------------------------------------------------------------------

. /etc/sysconfig/bootserver

if [ "$enable_httpd" = 1 ] ; then

. /etc/scripts/httpd.sh $1

fi

if [ "$enable_adsl" = 1 ] ; then

……

fi

if [ "$enable_udhcpd" = 1 ] ; then

……

fi

很简单,根据相应变量的值,调用相应的脚本。

1、这些启动标志变量,我定义在了/etc/sysconfig/bootserver当中,其内容如下:

#start server on system boot

#1:yes 0:no

enable_httpd=1

enable_adsl=1

enable_udhcpd=1

2、每种服务对应的脚本,我都放在了/etc/scripts下面。这些脚本,取决于你打算使用哪些服务程序了。脚本的来源,可以自己编写,有可能其源码中自带有,也可以到网上查找……我就不再一一赘述了,

OK,基本上,脚本的修改就完成了,下一步,将是建立RamDisk。

——————————————————————————————————————————————

附,读取网卡配置文件,启动网卡的C源码:

/************************************************************************

** author:kendo

** date:2005/10/26

***********************************************************************/

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:修正Linux下丑陋的FireFox表单控件问题   下一篇:实用技巧两则 主机名修改与Cat命令退出

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号