Changeset 36003


Ignore:
Timestamp:
2013-03-13T19:11:19+01:00 (4 years ago)
Author:
blogic
Message:

[base-files] make basefiles aware of procd

Signed-off-by: John Crispin <blogic@…>

Location:
trunk/package/base-files
Files:
12 added
12 edited
11 copied
11 moved

Legend:

Unmodified
Added
Removed
  • trunk/package/base-files/Makefile

    r35648 r36003  
    1616PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/ 
    1717PKG_BUILD_DEPENDS:=opkg/host 
     18PKG_CONFIG_DEPENDS:=CONFIG_PROCD_INIT 
    1819 
    1920include $(INCLUDE_DIR)/package.mk 
     
    5657endef 
    5758 
     59define Package/base-files/config 
     60config PROCD_INIT 
     61        bool "Use procd as the init process" 
     62        default n 
     63endef 
     64 
     65ifeq ($(CONFIG_PROCD_INIT),) 
     66define InstallOldFiles 
     67        $(CP) ./files.old/* $(1)/ 
     68endef 
     69endif 
     70 
    5871ifneq ($(CONFIG_PREINITOPT),) 
    5972define ImageConfigOptions 
     
    88101                $(CP) $(GENERIC_PLATFORM_DIR)/base-files/* $(1)/; \ 
    89102        fi 
     103        $(call InstallOldFiles,$(1)) 
    90104        if [ -d $(PLATFORM_DIR)/base-files/. ]; then \ 
    91105                $(CP) $(PLATFORM_DIR)/base-files/* $(1)/; \ 
  • trunk/package/base-files/files/etc/init.d/boot

    r35417 r36003  
    2525        # apply timezone to kernel 
    2626        date -k 
    27  
    28         if [ -x /sbin/syslogd ]; then 
    29                 local args log_ip log_size log_port log_type log_file 
    30                 config_get log_ip "$cfg" log_ip  
    31                 config_get log_size "$cfg" log_size 16 
    32                 config_get log_port "$cfg" log_port 514 
    33                 config_get log_type "$cfg" log_type circular 
    34                 config_get log_file "$cfg" log_file "/var/log/messages" 
    35                 args="${log_ip:+-L -R ${log_ip}:${log_port}} ${conloglevel:+-l $conloglevel}" 
    36                 if [ "$log_type" = "file" ]; then 
    37                         args="$args -s $log_size -O $log_file -S" 
    38                 else 
    39                         args="$args -C${log_size}" 
    40                 fi 
    41                 service_start /sbin/syslogd $args 
    42         fi 
    43         if [ -x /sbin/klogd ]; then 
    44                 config_get klogconloglevel "$cfg" klogconloglevel 
    45                 args="${klogconloglevel:+-c $klogconloglevel}" 
    46                 service_start /sbin/klogd $args 
    47         fi 
    4827} 
    4928 
     
    8564        config_foreach system_config system 
    8665 
    87         killall -q hotplug2 
    88         [ -x /sbin/hotplug2 ] && /sbin/hotplug2 --override --persistent \ 
    89                         --set-rules-file /etc/hotplug2.rules \ 
    90                         --set-coldplug-cmd /sbin/udevtrigger \ 
    91                         --max-children 1 >/dev/null 2>&1 & 
    92  
    9366        # create /dev/root if it doesn't exist 
    9467        [ -e /dev/root -o -h /dev/root ] || { 
     
    10477        fi 
    10578} 
    106  
    107 stop() { 
    108         service_stop /sbin/klogd 
    109         service_stop /sbin/syslogd 
    110 } 
  • trunk/package/base-files/files/etc/init.d/rcS

    r32062 r36003  
    22# Copyright (C) 2006 OpenWrt.org 
    33 
    4 run_scripts() { 
    5         for i in /etc/rc.d/$1*; do 
    6                 [ -x $i ] && $i $2 2>&1 
    7         done | $LOGGER 
    8 } 
     4LOGGER="cat" 
     5[ -x /usr/bin/logger ] && LOGGER="logger -p 6 -t sysinit" 
    96 
    10 system_config() { 
    11         config_get_bool foreground $1 foreground 0 
    12 } 
    13  
    14 LOGGER="cat" 
    15 [ -x /usr/bin/logger ] && LOGGER="logger -s -p 6 -t sysinit" 
    16  
    17 . /lib/functions.sh 
    18  
    19 config_load system 
    20 config_foreach system_config system 
    21  
    22 if [ "$1" = "S" -a "$foreground" != "1" ]; then 
    23         run_scripts "$1" "$2" & 
    24 else 
    25         run_scripts "$1" "$2" 
    26 fi 
     7for i in /etc/rc.d/$1*; do 
     8        [ -x $i ] && $i $2 2>&1 
     9done | $LOGGER 
  • trunk/package/base-files/files/etc/inittab

    r28937 r36003  
    11::sysinit:/etc/init.d/rcS S boot 
    22::shutdown:/etc/init.d/rcS K shutdown 
    3 ttyS0::askfirst:/bin/ash --login 
    4 tty1::askfirst:/bin/ash --login 
     3::askconsole:/bin/ash --login 
  • trunk/package/base-files/files/etc/preinit

    r34794 r36003  
    22# Copyright (C) 2006 OpenWrt.org 
    33# Copyright (C) 2010 Vertical Communications 
     4 
     5[ -z "$PREINIT" ] && exec /sbin/init 
    46 
    57export PATH=/bin:/sbin:/usr/bin:/usr/sbin 
  • trunk/package/base-files/files/lib/firstboot/99_10_with_fo_cleanup

    r26208 r36003  
    77    # try to get rid of /tmp/root 
    88    # this will almost always fail 
    9     umount /tmp/root 2>&- 
     9    umount -l /tmp/root 2>&- 
    1010        grep -q overlay /proc/filesystems && { 
    1111                cd / 
  • trunk/package/base-files/files/lib/preinit/10_indicate_preinit

    r34308 r36003  
    4242 
    4343pi_indicate_preinit() { 
    44     echo "- preinit -" 
    4544    preinit_net_echo "Doing OpenWRT Preinit\n" 
    4645    pi_indicate_led 
  • trunk/package/base-files/files/lib/preinit/30_failsafe_wait

    r20392 r36003  
    6262    lock -w $keypress_wait 
    6363 
    64     trap - INT 
    65     trap - USR1 
    66  
    6764    keypressed=1 
    6865    [ "$(cat $keypress_true)" = "true" ] && keypressed=0 
     66    [ -f "/tmp/failsafe_button" ] && keypressed=1 
     67     
    6968    rm -f $keypress_true 
    7069    rm -f $keypress_wait 
  • trunk/package/base-files/files/lib/preinit/50_indicate_regular_preinit

    r19331 r36003  
    44 
    55indicate_regular_preinit() { 
    6     echo "- regular preinit -" 
    76    preinit_net_echo "Continuing with Regular Preinit\n" 
    87    pi_indicate_led 
  • trunk/package/base-files/files/lib/preinit/80_mount_root

    r34308 r36003  
    77} 
    88 
    9 boot_hook_add preinit_main do_mount_root 
    10  
     9[ "$INITRAMFS" = "1" ] || boot_hook_add preinit_main do_mount_root 
  • trunk/package/base-files/files/lib/preinit/99_10_run_init

    r20124 r36003  
    44 
    55run_init() { 
    6     preinit_echo "- init -" 
    76    preinit_ip_deconfig 
    8     if [ "$pi_init_suppress_stderr" = "y" ]; then 
    9         exec env - PATH=$pi_init_path $pi_init_env $pi_init_cmd 2>&0 
    10     else 
    11         exec env - PATH=$pi_init_path $pi_init_env $pi_init_cmd 
    12     fi 
    137} 
    148 
  • trunk/package/base-files/files/lib/upgrade/common.sh

    r34815 r36003  
    3939        mount -o noatime,move /proc $1/proc && \ 
    4040        pivot_root $1 $1$2 || { 
    41         umount $1 $1 
     41        umount -l $1 $1 
    4242                return 1 
    4343        } 
Note: See TracChangeset for help on using the changeset viewer.