Advertisement
Delurk

Résoudre un domaine avec une ip dynamique et stocker l'ip

May 31st, 2015
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.10 KB | None | 0 0
  1. #Remarques ? Suggestions ? Merci de me contacter en privé sur PASTEBIN ou sur Twitter @delurkdotcom
  2.  
  3. #!/bin/bash
  4.  
  5. #cron
  6. # crontab -e // créer
  7. # crontab -l // lister
  8. # */5 * * * * /home/user/resolve/resolve.sh
  9.  
  10. path=/home/user
  11. stockip=$path/resolve/stock.txt
  12. ip=$path/resolve/ip.txt
  13. resolve1=$path/resolve/logs/inchange.log
  14. resolve2=$path/resolve/logs/modifie.log
  15.  
  16.  
  17. newip=$(dig +short delurk.com @resolver1.opendns.com)
  18. oldip=$(head -n 1 $stockip)
  19. date=$(date +%G/%m/%d-%k:%M:%S)
  20. find=$(grep -xcim1 $oldip $ip)
  21.  
  22.  
  23. if [ -z "$newip" ]
  24.  
  25.     then
  26.  
  27.     echo $date "- ip inchangé - erreur dig" >> $resolve1  
  28.    
  29.         else
  30.        
  31.         if [ $newip =  $oldip ]
  32.          
  33.                 then
  34.          
  35.                 echo $date "- ip inchangé" >> $resolve1
  36.          
  37.                         else
  38.          
  39.                         if [ $find = 1 ]
  40.                        
  41.                                 then
  42.                                
  43.                                 echo  $date "- ip écrasé" >> $resolve2
  44.                                 echo $newip > $stockip
  45.                                 sed -i -e s/$oldip/$newip/g $ip
  46.                                
  47.                                         else
  48.                                                
  49.                                         echo $date "- ip ajouté" >> $resolve2
  50.                                         echo $newip > $stockip
  51.                                         echo -e "\n"$newip >> $ip
  52.  
  53.                         fi
  54.    
  55.         fi
  56.  
  57. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement