forked from Ivasoft/openwrt
make basefiles aware of procd
Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 36003
This commit is contained in:
@@ -1,25 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2006 OpenWrt.org
|
||||
# Copyright (C) 2010 Vertical Communications
|
||||
|
||||
do_mount_procfs() {
|
||||
mount -o noatime -t proc proc /proc
|
||||
}
|
||||
|
||||
do_mount_sysfs() {
|
||||
mount -o noatime -tsysfs sysfs /sys
|
||||
}
|
||||
|
||||
calc_tmpfs_size() {
|
||||
pi_size=$(awk '/MemTotal:/ {l=5242880;mt=($2*1024);print((s=mt/2)<l)&&(mt>l)?mt-l:s}' /proc/meminfo)
|
||||
}
|
||||
|
||||
do_mount_tmpfs() {
|
||||
calc_tmpfs_size
|
||||
mount -o noatime -t tmpfs -o size=$pi_size,nosuid,nodev,mode=1777 tmpfs /tmp
|
||||
}
|
||||
|
||||
boot_hook_add preinit_essential do_mount_procfs
|
||||
boot_hook_add preinit_essential do_mount_sysfs
|
||||
boot_hook_add preinit_essential do_mount_tmpfs
|
||||
|
||||
@@ -41,7 +41,6 @@ pi_indicate_led() {
|
||||
}
|
||||
|
||||
pi_indicate_preinit() {
|
||||
echo "- preinit -"
|
||||
preinit_net_echo "Doing OpenWRT Preinit\n"
|
||||
pi_indicate_led
|
||||
}
|
||||
|
||||
@@ -1,37 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2006 OpenWrt.org
|
||||
# Copyright (C) 2010 Vertical Communications
|
||||
|
||||
do_move_devtmpfs() {
|
||||
local mnt="$(grep devtmpfs /proc/mounts)"
|
||||
mnt="${mnt#* }"; mnt="${mnt%% *}"
|
||||
|
||||
[ "$mnt" = "/dev" ] || mount -o noatime,move "$mnt" /dev
|
||||
}
|
||||
|
||||
do_mount_devfs() {
|
||||
mount -o noatime -t devfs devfs /dev
|
||||
}
|
||||
|
||||
do_mount_hotplug() {
|
||||
mount -t tmpfs -o noatime,mode=0755,size=512K tmpfs /dev
|
||||
}
|
||||
|
||||
do_mount_udev() {
|
||||
mount -n -t tmpfs -o noatime,mode=0755 udev /dev
|
||||
}
|
||||
|
||||
choose_device_fs() {
|
||||
if grep -q devtmpfs /proc/mounts; then
|
||||
do_move_devtmpfs
|
||||
elif grep -q devfs /proc/filesystems; then
|
||||
do_mount_devfs
|
||||
elif [ -x /sbin/hotplug2 ]; then
|
||||
do_mount_hotplug
|
||||
elif [ -x /sbin/udevd ]; then
|
||||
do_mount_udev
|
||||
fi
|
||||
}
|
||||
|
||||
boot_hook_add preinit_essential choose_device_fs
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2006-2013 OpenWrt.org
|
||||
# Copyright (C) 2010 Vertical Communications
|
||||
|
||||
init_devfs() {
|
||||
HOTPLUG=/sbin/hotplug-call
|
||||
}
|
||||
|
||||
init_hotplug2() {
|
||||
[ -c /dev/console ] || mknod /dev/console c 5 1
|
||||
/sbin/hotplug2 --set-rules-file /etc/hotplug2-init.rules --no-persistent --set-coldplug-cmd /sbin/udevtrigger
|
||||
/sbin/hotplug2 --set-rules-file /etc/hotplug2-init.rules --persistent &
|
||||
}
|
||||
|
||||
init_udev() {
|
||||
[ -d /lib/udev/devices ] && cp -af /lib/udev/devices/* /dev/
|
||||
[ -c /dev/console ] || mknod -m 0600 /dev/console c 5 1
|
||||
[ -c /dev/null ] || mknod -m 0666 /dev/null c 1 3
|
||||
/sbin/udevd --daemon --resolve-names=never
|
||||
/sbin/udevadm trigger
|
||||
/sbin/udevadm settle
|
||||
}
|
||||
|
||||
init_device_fs() {
|
||||
HOTPLUG=
|
||||
if grep -q devfs /proc/filesystems; then
|
||||
init_devfs
|
||||
elif [ -x /sbin/hotplug2 ]; then
|
||||
init_hotplug2
|
||||
elif [ -x /sbin/udevd ]; then
|
||||
init_udev
|
||||
fi
|
||||
}
|
||||
|
||||
boot_hook_add preinit_essential init_device_fs
|
||||
|
||||
@@ -61,11 +61,10 @@ fs_wait_for_key () {
|
||||
}
|
||||
lock -w $keypress_wait
|
||||
|
||||
trap - INT
|
||||
trap - USR1
|
||||
|
||||
keypressed=1
|
||||
[ "$(cat $keypress_true)" = "true" ] && keypressed=0
|
||||
[ -f "/tmp/failsafe_button" ] && keypressed=1
|
||||
|
||||
rm -f $keypress_true
|
||||
rm -f $keypress_wait
|
||||
rm -f $keypress_sec
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2006 OpenWrt.org
|
||||
# Copyright (C) 2010 Vertical Communications
|
||||
|
||||
init_shm() {
|
||||
[ -d /dev/shm ] || mkdir -p /dev/shm
|
||||
}
|
||||
|
||||
boot_hook_add preinit_essential init_shm
|
||||
|
||||
@@ -1,15 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2006 OpenWrt.org
|
||||
# Copyright (C) 2010 Vertical Communications
|
||||
|
||||
init_devpts() {
|
||||
[ -d /dev/pts ] || mkdir -p /dev/pts
|
||||
}
|
||||
|
||||
do_mount_devpts() {
|
||||
mount -o noatime -t devpts devpts /dev/pts
|
||||
}
|
||||
|
||||
boot_hook_add preinit_essential init_devpts
|
||||
boot_hook_add preinit_essential do_mount_devpts
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2006-2010 OpenWrt.org
|
||||
# Copyright (C) 2010 Vertical Communications
|
||||
|
||||
choose_console() {
|
||||
# the shell really doesn't like having stdin/out closed
|
||||
# that's why we use /dev/pty/m0 and m1 (or equivalent) as replacement
|
||||
# for /dev/console if there's no serial console available
|
||||
|
||||
if grep -q devfs /proc/filesystems; then
|
||||
M0=/dev/pty/m0
|
||||
M1=/dev/pty/m1
|
||||
M2=/dev/pty/m1
|
||||
elif [ -x /sbin/hotplug2 ]; then
|
||||
M0=/dev/ptmx
|
||||
M1=/dev/ptmx
|
||||
M2=/dev/ptmx
|
||||
elif [ -x /sbin/udevd ]; then
|
||||
M0=/dev/pty/ptmx
|
||||
M1=/dev/pty/ptmx
|
||||
M2=/dev/pty/ptmx
|
||||
fi
|
||||
dd if=/dev/console of=/dev/null bs=1 count=0 >/dev/null 2>/dev/null && {
|
||||
M0=/dev/console
|
||||
M1=/dev/console
|
||||
M2=/dev/console
|
||||
}
|
||||
}
|
||||
|
||||
boot_hook_add preinit_essential choose_console
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
# Copyright (C) 2010 Vertical Communications
|
||||
|
||||
indicate_regular_preinit() {
|
||||
echo "- regular preinit -"
|
||||
preinit_net_echo "Continuing with Regular Preinit\n"
|
||||
pi_indicate_led
|
||||
}
|
||||
|
||||
@@ -1,10 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2006 OpenWrt.org
|
||||
# Copyright (C) 2010 Vertical Communications
|
||||
|
||||
init_hotplug() {
|
||||
echo "$HOTPLUG" > /proc/sys/kernel/hotplug
|
||||
}
|
||||
|
||||
boot_hook_add preinit_main init_hotplug
|
||||
|
||||
@@ -6,5 +6,4 @@ do_mount_root() {
|
||||
boot_run_hook preinit_mount_root
|
||||
}
|
||||
|
||||
boot_hook_add preinit_main do_mount_root
|
||||
|
||||
[ "$INITRAMFS" = "1" ] || boot_hook_add preinit_main do_mount_root
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
#!/bin/sh
|
||||
# Copyright (C) 2006-2010 OpenWrt.org
|
||||
# Copyright (C) 2010 Vertical Communications
|
||||
|
||||
init_console() {
|
||||
if [ "$pi_suppress_stderr" = "y" ]; then
|
||||
exec <$M0 >$M1 2>&0
|
||||
else
|
||||
exec <$M0 >$M1 2>$M2
|
||||
fi
|
||||
}
|
||||
|
||||
boot_hook_add preinit_essential init_console
|
||||
|
||||
@@ -3,13 +3,7 @@
|
||||
# Copyright (C) 2010 Vertical Communications
|
||||
|
||||
run_init() {
|
||||
preinit_echo "- init -"
|
||||
preinit_ip_deconfig
|
||||
if [ "$pi_init_suppress_stderr" = "y" ]; then
|
||||
exec env - PATH=$pi_init_path $pi_init_env $pi_init_cmd 2>&0
|
||||
else
|
||||
exec env - PATH=$pi_init_path $pi_init_env $pi_init_cmd
|
||||
fi
|
||||
}
|
||||
|
||||
boot_hook_add preinit_main run_init
|
||||
|
||||
Reference in New Issue
Block a user