Openwrt启动后的脚本运行
来源:互联网 发布:公路工程预算软件纵横 编辑:程序博客网 时间:2024/06/07 11:55
Openwrt系统启动后,首先运行/etc/preinit脚本
以newifi y1s为例,刷入Pandorabox固件
#!/bin/sh# Copyright (C) 2006 OpenWrt.org# Copyright (C) 2010 Vertical Communications[ -z "$PREINIT" ] && exec /sbin/initexport PATH=/bin:/sbin:/usr/bin:/usr/sbinpi_ifname=pi_ip=192.168.1.1pi_broadcast=192.168.1.255pi_netmask=255.255.255.0fs_failsafe_ifname=fs_failsafe_ip=192.168.1.1fs_failsafe_broadcast=192.168.1.255fs_failsafe_netmask=255.255.255.0fs_failsafe_wait_timeout=2pi_suppress_stderr="y"pi_init_suppress_stderr="y"pi_init_path="/bin:/sbin:/usr/bin:/usr/sbin"pi_init_cmd="/sbin/init". /lib/functions.sh. /lib/functions/preinit.sh. /lib/functions/system.shboot_hook_init preinit_essentialboot_hook_init preinit_mainboot_hook_init failsafeboot_hook_init initramfsboot_hook_init preinit_mount_rootfor pi_source_file in /lib/preinit/*; do . $pi_source_filedoneboot_run_hook preinit_essentialpi_mount_skip_next=falsepi_jffs2_mount_success=falsepi_failsafe_net_message=falseboot_run_hook preinit_main
从该脚本中可以看到,
/lib/functions.sh
/lib/functions/preinit.sh
/lib/functions/system.sh
这三个脚本为preinit叫执行提供了功能函数。
preinit脚本将执行初始化的一系列shell脚本的
目录下/lib/preinit/目录下
[root@PandoraBox:/lib/preinit]#ls01_reset_esw_port.sh 40_run_failsafe_hook02_default_set_state 50_indicate_regular_preinit03_preinit_do_ralink.sh 70_initramfs_test10_indicate_failsafe 80_mount_root10_indicate_preinit 99_10_failsafe_login10_sysinfo 99_10_run_init30_failsafe_wait[root@PandoraBox:/lib/preinit]#
这些脚本可以根据需求进行修改
Openwrt将这些脚本五种hook分类:
preinit_essential
preinit_main
failsafe
initramfs
preinit_mount_root
根据名称执行这些脚本
0 0
- Openwrt启动后的脚本运行
- Openwrt启动后的脚本运行(二)
- [OpenWrt] openwrt启动脚本分析
- openwrt启动脚本分析
- openwrt启动脚本分析
- openwrt启动脚本分析
- openwrt启动脚本分析
- OpenWrt启动脚本分析
- openwrt启动脚本分析
- openwrt启动脚本分析
- openwrt启动脚本分析
- LINUX启动运行的脚本
- [转]openwrt启动脚本分析
- 基于openwrt系统的小米路由器创建自启动脚本
- openwrt 关闭ssh后,程序继续运行的方法(备忘)
- openwrt中OPKG后不启动的分析
- Openwrt启动流程及启动脚本分析
- Openwrt启动流程及启动脚本分析
- C/C++中extern关键字的用法
- 一个计算机爱好者的不完整回忆(五十五)街机-街头霸王
- 黑马程序员--内存管理和自动引用计数
- 垂直方向的seekbar
- PAT (Basic Level) Practise 1010. 一元多项式求导 (25)
- Openwrt启动后的脚本运行
- java线程 wait notify notifyAll必须在 synchronized中调用
- P124第41题
- 老崔的apple watch游戏开发实战:(1)创建WatchKit工程
- Jquery小点滴 - 获取和设置元素value属性
- 第三章第39题
- SPRING技术内幕:深入解析SPRING架构与设计原理(第2版)-笔记(六)AOP拦截器调用的实现
- 2-9-3 分数类中的运算符重载(续)
- 【总结归纳】指针数组和数组指针