免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 12262 | 回复: 9
打印 上一主题 下一主题

如何在启动的是时候添加静态路由 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-28 15:01 |只看该作者 |倒序浏览
每次手动重启就消失了,很郁闷
MAC 的启动文件在什么地方啊

论坛徽章:
0
2 [报告]
发表于 2008-07-28 19:18 |只看该作者
直接改/etc/profile吧

论坛徽章:
0
3 [报告]
发表于 2008-07-29 08:55 |只看该作者
噢,我不想那么做,因为很多时候我重新启动了机器,而无人登陆,需要远程连接就米有路由了,

想要系统init时候起才好啊

论坛徽章:
0
4 [报告]
发表于 2008-07-29 08:57 |只看该作者
其实我看过相关的文章,只是因为版本不同而都有点区别,最重要是都比较麻烦 :em11:

不想用那么麻烦的方法

论坛徽章:
0
5 [报告]
发表于 2008-07-29 12:20 |只看该作者
那可以试试在/etc/rc.common里添加。
http://www.kernelthread.com/mac/osx/arch_startup.html启动流程,好像没问题

论坛徽章:
0
6 [报告]
发表于 2008-07-29 17:50 |只看该作者
大哥,如果这么容易我早改了,那个网站我早看过了 ! 我知道的方法是
http://www.experts-exchange.com/ ... ing/Q_21688799.html
要钱的,郁闷

论坛徽章:
0
7 [报告]
发表于 2008-07-29 17:52 |只看该作者
这个不要钱的,我不想弄,看了就烦,不过最后不行我还是得弄   (还不知道行不行 )

http://macosx.com/forums/mac-os- ... -os-x-10-4-0-a.html

论坛徽章:
0
8 [报告]
发表于 2008-07-29 18:22 |只看该作者
弄好了,可能还是我自己太懒,几分钟就弄好了,我气自己懒死了,贴出来给大家看

1,cd /System/Library/StartupItems/
2,midir AddRoutes
3,cd AddRoutes
4,vi AddRoutes

  1. !/bin/sh
  2. # Set up static routing tables
  3. . /etc/rc.common
  4. StartService ()
  5. {
  6.         ConsoleMessage "Adding Static Routing Tables"
  7.         route add 192.168.0.0/16 172.16.254.254    #自己想加得路由,我想其他想启动得东西也是一样做
  8. }
  9. StopService ()
  10. {
  11.         return 0
  12. }
  13. RestartService ()
  14. {
  15.         return 0
  16. }
  17. RunService "$1"
复制代码


5,vi StartupParameters.plist

  1. {
  2.         Description     = "Add static routing tables";
  3.         Provides        = ("AddRoutes");
  4.         Requires        = ("Network");
  5.         OrderPreference = "None";
  6. }
复制代码


6,chmod 755 *

完工

[ 本帖最后由 rinehart 于 2008-7-29 18:25 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2008-07-30 08:27 |只看该作者
有兴趣得人可以看下

来源:http://product.3qit.com/group/238/16_237379.html

启动过程:
1、 电源开启。
2、 执行固件中的代码。
3、 收集硬件信息并初始硬件。
4、 选择启动项(通常是选择 OS ,但有时会选择硬件测试等类似情况。)。用户可能会被提示进行启动选择。
5、 控制权交给 /System/Library/CoreServices/BootX (启动引导器)。 BootX 载入内核并描绘 OS 标识(如有)。BootX 尝试载入先前缓存的设备驱动列表(根据 /usr/sbin/kextcache 进行创建或更新)。缓存的类型为 mkext 且为多内核扩展包含了信息词典(info dictionaries)与二进制文件。注意:如果 mkext 缓存丢失或损坏,BootX 将在 /System/Library/Extensions 中搜索当前方案中所需要的扩展(由该扩展包中 Info.plist 文件的 OSBundleRequired 属性值进行决定。)
6、 执行内核中的 init 例程。决定要启动之系统的根设备。从此刻起,将不再使用固件中的程序。
7、 由内核初始各种 Mach/BSD 数据结构。
8、 初始 I/O (输入输出)设备。
9、 内核开始运行 /sbin/mach_init ,Mach 服务命名(引导程序)后台。mach_init 为服务名和要准备访问其它服务所用的 Mach 端口提供映射。
到这步时,启动开始转为用户等级:
10、 mach_init 开始 /sbin/init,传统的 BSD 初始化(init)进程。初始化将决定运行等级,并运行 /etc/rc.boot (设置让机器能够运行单用户-single user 模式)。
在此步中,将执行: rc.boot 与其它 rc 脚本源程序 /etc/rc.common,一个包含实用功能的 shell 脚本,如 CheckForNetwork() (检查如网络已启动), GetPID(), purgedir() (仅删除目录内容, 而非结构),等。
11、 rc.boot 会显示要启动的类型(多用户,安全模式,光驱,网络等等)。网络启动的情况下( sysctl 的变量 kern.netboot 将会为何种情况而设之为 1 ),其将用一个启动参数来运行 /etc/rc.netboot 。
/etc/rc.netboot 会处理网络启动的参数特征。例如:执行网络和(如有)本地挂载。其还会呼叫 /usr/bin/nbst 来关联当作根设备使用的磁盘镜像到一个影子文件(shadow file)。此方法是将那个希望处于本地存储器的文件(磁盘)重定向写入到影子文件。
12、 rc.boot 会在必须进行文件系统一致性检查(file system consistency check, fsck)时,显示图形。单用户模式和用光盘启动时不会运行 fsck。安全模式启动时总会运行 fsck。rc.boot 也会处理 fsck 的返回状态。
13、 如果 rc.boot 成功退出, /etc/rc 多用户启动脚本将会运行。如果正在从一个光驱启动,脚本将切换到 /etc/rc.cdrom (安装)。
14、 /etc/rc 挂载本地文件系统 (HFS+、HFS、UFS、/dev/fd、/.vol),确保目录 /private/var/tmp 存在,然后运行 /etc/rc.installer_cleanup 如果有(重启前,会由安装器离开)。
15、 /etc/rc.cleanup 运行。其将“清理”一定数量的 Unix 与 Mac 特殊目录/文件。
16、 启动缓存 (BootCache)开始。
17、 各种 sysctl 变量被设置(如:vnodes 的最大值、System V IPC 等)。如果 /etc/sysctl.conf 已存在 (在 Mac OS X Server 中为 /etc/sysctl-macosxserver.conf),它将读取和设置 sysctl 变量为已包含在其中的。
18、 syslogd 开始。
19、 创建机器检查符号文件(Mach symbol file)。
20、 /etc/rc 开始 kextd 后台进程,用来从内核或委托进程 (client processes)加载所需的内核扩展。
21、 /usr/libexec/register_mach_bootstrap_servers 将运行以加载包含在 /etc/mach_init.d 中的各种 Mach 引导程序所基于的服务。
22、 portmap 与 netinfo 开始。
23、 如 /System/Library/Extensions.mkext 旧于 /System/Library/Extensions, /etc/rc 将删除已存在的 mkext 并创建一个新的(不存在时,会创建)。
24、 /etc/rc 启动 /usr/sbin/update,一个后台程序,用来频繁地清空磁盘上的互联网文件系统缓存。
25、 /etc/rc 启动虚拟内存系统。 设置 /private/var/vm 为一个交换目录。/sbin/dynamic_pager 以适当的参数启动(交换文件名路径模板、已创建的交换文件大小、当创建额外交换文件或删除已存在文件时,指定高、低水平的警报切换开关。)
26、 /etc/rc 启动 /usr/libexec/fix_prebinding 以修复错误地预连编二进制文件 (prebound binaries)
27、 /etc/rc 执行 /etc/rc.cleanup 以清除并重置文件与设备。
28、 /etc/rc 最后将启动 /sbin/SystemStarter ,处理启动项从下列位置: /System/Library/StartupItems 与 /Library/StartupItems。一个启动项是一个程序、一个 shell 脚本、匹配一个文件夹名的名称。文件夹包含一个属性列表文件含有一些配对的关键值,如: Deion、Provides、Requires、 OrderPreference、启动与停止信息等等。您可以运行 SystemStarter -n -D 以作为根用户 (root) 来进行程序打印调试与从属信息(不包含现在已经在运行的任何项目)。
29、 CoreGraphics 启动开始 Apple 类型服务后台(ATSServer) 和 Window 服务器 (WindowServer)。
默认下,loginwindow 程序 (loginwindow.app 位于 /System/Library/CoreServices 目录下) 已为控制设备执行。如果您不想运行到图形登录,可以修改 /etc/ttys 中相关的行。

论坛徽章:
0
10 [报告]
发表于 2008-07-30 10:03 |只看该作者
比较有点技术的贴子,希望以后会多点。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP