#!/bin/sh /etc/rc.common
START=99
#

config_cb() {                                                   
 if [ "$2" == "shfs" ] ; then                                    
    SHFS_BOOT=$1                                                
 fi                                                              
}

get_init_config() {

 config_load network
 config_get IPADDR lan ipaddr

 if [ "$IPADDR" != "192.168.1.1" ] ; then
   return 
 fi 

 ETC_FILE=/tmp/init_etc.tar

 wget http://192.168.1.77/init_etc.tar -O $ETC_FILE
 if [ -s $ETC_FILE ]; then
   sleep 20
   tar xf $ETC_FILE -C /
   sleep 20                                                           
   reboot  
 fi

}

                                                                                                                            
config_load fstab                                              
                                                               
start() {                                                      

get_init_config
                                                               
if [ "$SHFS_BOOT" == "boot" ]                                  
then                                                          
  config_get SHFS_HOST shfs host        
  #config_get SHFS_KEY shfs key         
  config_get SHFS_USER  shfs user                               
  config_get SHFS_DIR shfs dir                                  
  shfsmount  -c  "ssh -y -i /etc/dropbear/${SHFS_HOST}.key  %u@%h /bin/bash" \
     ${SHFS_USER}@${SHFS_HOST}:${SHFS_DIR} /mnt/1                            
                                                                                                                                                        
fi                                                                            
                                                 
sleep 2
CUS_EXT=/mnt/1/etc/init.d/init-b-out-ba
if [ -x "$CUS_EXT" ]                                                          
then                                                                          
. $CUS_EXT                                                                    
fi                                                                            
                                                                              
}                                                                             
                                                                              
stop() {                                                                      
                                                                              
 if [ "$SHFS_BOOT" == "boot" ]                                                 
 then                                                                          
   umount /mnt/1                                                               
 fi                                                                            
                                                                              
}
