tieuvinhlong

NETWORK MANAGER

Nov 9th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.32 KB | None | 0 0
  1. ### NETWORK MANAGER ####
  2.  
  3. network_config(){
  4.  
  5.     interface=$(ip r | grep default | awk  '{ print $5 }' | head -1)
  6.     if [ -z $interface ]; then  
  7.         write_log "------NETWORK RUN dhclient----------"
  8.         sudo dhclient    
  9.     fi
  10.  
  11.     architecture=$(uname -m)
  12.  
  13.     if [ $architecture = "aarch64" ]; then
  14.         if [ -f /etc/network/interfaces ]; then
  15.             check_interface=$(grep -i "auto eth0" /etc/network/interfaces | head -1)
  16.             if [ $check_interface = "auto eth0" ]; then
  17.                     echo "SKIP!"
  18.             else
  19.                     write_log "------UPDATE NETWORK INTERFACES (auto eth0)----------"
  20.                     sudo sh -c "printf '%s\n' 0a 'auto eth0' . x | sudo ex /etc/network/interfaces"
  21.                     sudo shutdown -r +1
  22.             fi
  23.         fi
  24.     fi
  25.  
  26.     interface=$(ip r | grep default | awk  '{ print $5 }' | head -1)
  27.  
  28.     ### DNS RESOLV ###
  29.     router=$(ip r | grep default | awk  '{ print $3 }')
  30.     dig +short +time=3 cms.vcam.viettel.vn
  31.     if [ $? -ne 0 ]; then
  32.         write_log "------UPDATE DNS resolv VIETTEL SUCCESS----------"
  33.         echo -e "nameserver $router\nnameserver 203.113.131.2\nnameserver 203.113.188.1\nnameserver 203.113.188.2\nnameserver 203.113.131.1\nnameserver 203.113.131.3" | sudo tee /etc/resolv.conf
  34.     fi
  35. }
  36. network_config
Add Comment
Please, Sign In to add comment