config-hosts.sh 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. # 判断是否为root用户
  3. if [ "$(id -u)" != "0" ]; then
  4. echo "please run as root" 1>&2
  5. exit 1
  6. fi
  7. CONFIG_FILE=/etc/hosts
  8. CONFIG_STRING_FLAG="# ====== kylin hosts ======"
  9. # 如果已经配置,则移除
  10. if grep -q "${CONFIG_STRING_FLAG}" ${CONFIG_FILE}; then
  11. start=$(cat -n ${CONFIG_FILE} | grep "${CONFIG_STRING_FLAG}" | awk 'NR==1' | awk '{print $1}')
  12. end=$(cat -n ${CONFIG_FILE} | grep "${CONFIG_STRING_FLAG}" | awk 'END {print}' | awk '{print $1}')
  13. if [[ $end -gt $start ]]; then
  14. # echo "$start -> $end"
  15. sed -i "${start},${end}d" ${CONFIG_FILE}
  16. fi
  17. fi
  18. cat >>${CONFIG_FILE} <<EOF
  19. ${CONFIG_STRING_FLAG}
  20. 172.20.191.209 gitlab2.kylin.com
  21. #172.17.66.192 pm.kylin.com
  22. 172.17.50.104 pm.kylin.com
  23. 172.20.191.22 zsk.kylin.com
  24. 172.20.191.28 pki.kylin.com
  25. 172.20.191.29 oauth.kylin.com
  26. 172.20.191.3 distro.kylin.com
  27. 172.20.191.3 builder.kylin.com
  28. 172.20.191.4 launchpad.dev
  29. 172.20.191.4 dev.kylin.com
  30. 172.20.191.4 dev.kylinos.cn
  31. 172.20.191.4 keyserver.launchpad.dev
  32. 172.20.191.4 answers.launchpad.dev archive.launchpad.dev api.launchpad.dev bazaar.launchpad.dev bazaar-internal.launchpad.dev blueprints.launchpad.dev bugs.launchpad.dev code.launchpad.dev feeds.launchpad.dev lists.launchpad.dev ppa.launchpad.dev private-ppa.launchpad.dev translations.launchpad.dev xmlrpc-private.launchpad.dev xmlrpc.launchpad.dev launchpad.dev testopenid.dev
  33. ${CONFIG_STRING_FLAG}
  34. EOF
  35. cat -n ${CONFIG_FILE}