高手进阶 学会做嵌入式Linux操作系统
#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命令退出 更多相关文章
|
推荐文章
精彩文章
|