Changeset 43498


Ignore:
Timestamp:
02/14/19 19:02:51 (5 years ago)
Author:
obi
Message:

text

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/oealliance/var/etc/autostart/start.sh

    r43497 r43498  
    1212board=`cat /etc/.board`
    1313
    14 startwebif()
    15 {
    16         if [ ! -L /var/usr/local/share/titan/web/tmp ];then
    17                 rm -rf /var/usr/local/share/titan/web/tmp
    18                 ln -s /tmp /var/usr/local/share/titan/web/tmp
    19         fi
    20 }
    21 
    2214starthotplug()
    2315{
    2416        echo "[$0] starthotplug"
    2517        hotplug.sh first
    26 }
    27 
    28 startautofs()
    29 {
    30                 echo "[$0] startautofs"
    31                 mkdir -p /mnt/network
    32                 cp /etc/titan.restore/mnt/network/auto.misc /mnt/network
    33                 if [ ! -L /etc/auto.network ];then
    34                         rm /etc/auto.network
    35                         ln -s /mnt/network/auto.misc /etc/auto.network
    36                 fi
    37                 if [ ! -L /etc/udev/mount-helper.sh ];then
    38                         mv /etc/udev/mount-helper.sh /etc/udev/mount-helper_oe.sh
    39                         ln -s /sbin/hotplug.sh /etc/udev/mount-helper.sh
    40                 fi
    41                 cp /etc/titan.restore/etc/auto.master /etc/auto.master
    42 
    43                 if [ "$1" == "restart" ];then /etc/init.d/autofs restart;fi
    44                 if [ "$1" == "reload" ];then /etc/init.d/autofs reload;fi
    45                 starthotplug
    46 }
    47 
    48 startnetwork()
    49 {
    50                 echo "[$0] startnetwork $1"
    51                 if [ ! -L /etc/network/interfaces ];then
    52                         rm /etc/network/interfaces
    53                         ln -s /mnt/network/interfaces /etc/network/interfaces
    54                 fi
    55                 if [ ! -L /etc/resolv.conf ];then
    56                         rm /etc/resolv.conf
    57                         ln -s /mnt/network/resolv.conf /etc/resolv.conf
    58                 fi
    59                 if [ "$1" == "restart" ];then /etc/init.d/networking restart;fi
    60 }
    61 
    62 startmnt()
    63 {
    64         echo "[$0] startmnt"
    65         if [ -L /mnt ];then
    66                 rm -f /mnt
    67 #               startautofs reload
    68                 startnetwork restart
    69                 startwebif
    70                 sleep 10
    71         fi
    72 
    73         if [ -e /var/etc/.erasemtd ] || [ ! -e /mnt/swapextensions ]; then
    74                 if [ -e /var/etc/.backupmtd ]; then
    75                         mkdir /tmp/backupmtd
    76                         cp -a /mnt/settings /tmp/backupmtd
    77                         cp -a /mnt/config /tmp/backupmtd
    78                         cp -a /mnt/network /tmp/backupmtd
    79                         cp -a /mnt/script /tmp/backupmtd
    80                         mkdir /tmp/backupmtd/swapextensions
    81                         cp -a /mnt/swapextensions/player /tmp/backupmtd/swapextensions
    82                         backuptpk
    83                 fi
    84 
    85                 if [ -e /media/hdd/.update/.last ];then
    86                         BACKUPDIR=/media/hdd/.update
    87                         BACKUPFILE=$(cat $BACKUPDIR/.last)
    88                         if [ ! -z "$BACKUPFILE" ];then
    89                                 echo "[$0] startmnt: cp -a $BACKUPFILE/* /mnt"
    90                                 cp -a $BACKUPFILE/* /mnt
    91                                 mv -f $BACKUPDIR/.last $BACKUPDIR/.last.restored
    92                                 sync
    93                         echo
    94                                 echo "[$0] startmnt: skip cp -a $BACKUPFILE/* /mnt"
    95                         fi
    96                 elif [ -e /var/backup/.update/.last ];then
    97                         BACKUPDIR=/var/backup/.update
    98                         BACKUPFILE=$(cat $BACKUPDIR/.last)
    99                         if [ ! -z "$BACKUPFILE" ];then
    100                                 echo "[$0] startmnt: cp -a $BACKUPFILE/* /mnt"
    101                                 cp -a $BACKUPFILE/* /mnt
    102                                 mv -f $BACKUPDIR/.last $BACKUPDIR/.last.restored
    103                                 sync
    104                         echo
    105                                 echo "[$0] startmnt: skip cp -a $BACKUPFILE/* /mnt"
    106                         fi
    107                 elif [ -e /var/swap/.update/.last ];then
    108                         BACKUPDIR=/var/swap/.update
    109                         BACKUPFILE=$(cat $BACKUPDIR/.last)
    110                         if [ ! -z "$BACKUPFILE" ];then
    111                                 echo "[$0] startmnt: cp -a $BACKUPFILE/* /mnt"
    112                                 cp -a $BACKUPFILE/* /mnt
    113                                 mv -f $BACKUPDIR/.last $BACKUPDIR/.last.restored
    114                                 sync
    115                         echo
    116                                 echo "[$0] startmnt: skip cp -a $BACKUPFILE/* /mnt"
    117                         fi
    118                 else
    119                         infobox -pos -1 75% 10015 "MNT" "            Formatiere Laufwerk            " &
    120                         if [ -e /mnt ];then
    121                                 echo "remove mnt files"
    122                                 rm -rf /mnt
    123                         fi
    124                         cp -a /etc/titan.restore/mnt /
    125                         mkdir /mnt/swapextensions
    126                         mkdir /mnt/bin
    127                         mkdir /mnt/tpk
    128                         sleep 10
    129 
    130                         if [ -e /var/etc/.backupmtd ]; then
    131                                 restoretpk
    132 
    133                                 rm -rf /mnt/settings
    134                                 rm -rf /mnt/config
    135                                 rm -rf /mnt/network
    136                                 rm -rf /mnt/script
    137                                 rm -rf /mnt/swapextensions/player
    138                                 cp -a /tmp/backupmtd/* /mnt
    139 #                       else
    140 #                               mkdir /mnt/tpk
    141 #                               mkdir /mnt/script
    142 #                               reset.sh
    143                         fi
    144 
    145                         rm -r /var/etc/.erasemtd
    146                         rm -r /var/etc/.backupmtd
    147 
    148                         #ubifs needs sync
    149                         sync
    150 
    151                         #startMicomUpdate
    152 
    153                 #       killall infobox
    154                 #       infobox 9999 INFO "Initializing MNT" "" "you can power off the receiver now,"  "in case it does not reboot" &
    155                 #       sleep 2
    156                         reboot
    157                 fi
    158                 startnetwork restart
    159         fi
    160 }
    161 
    162 startopkg()
    163 {
    164         if [ $(cat /etc/opkg/opkg.conf | grep "dest / /" | wc -l) -eq 0 ];then
    165                 echo "dest /var /var" >> /etc/opkg/opkg.conf
    166         fi
    167         if [ $(cat /etc/opkg/opkg.conf | grep "dest /mnt/swapextensions /mnt/swapextensions" | wc -l) -eq 0 ];then
    168                 echo "dest /mnt/swapextensions /mnt/swapextensions" >> /etc/opkg/opkg.conf
    169         fi
    170         if [ $(cat /etc/opkg/opkg.conf | grep "dest /var/swap /var/swap" | wc -l) -eq 0 ];then
    171                 echo "dest /var/swap /var/swap" >> /etc/opkg/opkg.conf
    172         fi
    17318}
    17419
     
    24792                cd /home/root
    24893                export HOME=/home/root
    249         fi
    250 }
    251 
    252 startplugins()
    253 {
    254         if [ ! -L /var/usr/local/share/titan/plugins ];then
    255                 rm -rf /var/usr/local/share/titan/plugins
    256                 ln -sf /usr/local/share/titan/plugins /var/usr/local/share/titan/plugins
    25794        fi
    25895}
     
    457294case $1 in
    458295        first)
    459                 startmnt
    460                 startplugins
     296#               startmnt
     297#               startplugins
    461298#               starthotplug
    462299                startemu
    463                 startopkg
     300#               startopkg
    464301                startdate
    465302                startbootlogo
Note: See TracChangeset for help on using the changeset viewer.