rsuinux

post install openwrt après mise à jour

Jun 23rd, 2015
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.22 KB | None | 0 0
  1. !/bin/ash
  2. #
  3. # -------------------------------------------------------------------------------------
  4. # -- apres une mise a jour total, il faut remettre tous les paquets initiaux
  5. #
  6. # -- le script doit regarder si /etc/mise_a_jour est present
  7. #       si oui alors on execute
  8. #       si non nous sommes sur un redemarrage simple, on passe
  9. # R. Suinot <remi <at> suinot.org>
  10. # 1ere version 21 juin 2015
  11. # derniere version 23 juin 2015
  12.  
  13. # opkg list-installed | awk '{print $1}' > a_installer_a_chaque_reinstallation_complete.txt
  14.  
  15. # -------------------------------------------------------------------------------------
  16.  
  17. code="/etc/mise_a_jour"
  18. liste="/root/a_installer_a_chaque_reinstallation_complete.txt"
  19. SERVER="192.168.3.1"
  20. line=""
  21.  
  22. if [ -e $code ]
  23. then
  24.  
  25.         # on test si reseau present, sinon on stop
  26.         ping -c2 $SERVER > /dev/null 2>&1
  27.         TEST=$?
  28.         if [ $TEST -ne 1 ]
  29.         then
  30.                 echo "ok pour le reseau"
  31.                 echo "fin de mise a jour en cours ..."
  32. # -------------------------------------------------------------------------------------
  33. # A partir d'ici, on reinstalle toutes les applications et on traite les options diverses si besoin.
  34. # -------------------------------------------------------------------------------------
  35.  
  36.                 # on commence par faire une update de la base de donnees de opkg
  37.                 opkg update
  38.  
  39.                 # installation des paquets
  40.                 while read line
  41.                 do
  42.                         echo $line
  43.                         opkg install $line
  44.                 done < $liste
  45.  
  46.                 # a la fin de l'installation, il reste des mises au point a faire, comme 'mounter' /opt
  47.                 sbin/block mount
  48.  
  49.                 # et monter le wifi
  50.                 uci commit wireless; wifi
  51. # -------------------------------------------------------------------------------------
  52. # Arrive ici, tout est reinstalle, on enleve le fichier de mise a jour et on quitte
  53. # -------------------------------------------------------------------------------------
  54.                 rm $code                                                              
  55.                 echo $a
  56.         fi            
  57. fi        
  58. exit 0
Advertisement
Add Comment
Please, Sign In to add comment