Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #!/bin/sh
  2. set -x
  3. #
  4. # require gawk-4.1.3
  5. #
  6. # ./delproxy.sh -a addr -f proxylist
  7. #
  8. #
  9.  
  10. PROGNAME=$(basename $0)
  11. GAWK=$(which gawk-4.1.3)
  12. USED="/root/geoip/usedproxies.txt"
  13. ADDR=
  14. PROXY=
  15. ID=
  16. LOCK="/var/run/lock/proxy.lock"
  17.  
  18. #
  19. # LOCK
  20. #
  21.  
  22. lockfile -r 20 -l 20 $LOCK
  23.  
  24. TMP=$(getopt -o a:f: -l id: -n "$PROGNAME" -- "$@")
  25.  
  26. eval set -- "$TMP"
  27.  
  28. while [ $# -gt 0 ]; do
  29. case "$1" in
  30. -a)
  31. ADDR=$2
  32. shift 2;;
  33. -f)
  34. PROXY=$2
  35. shift 2;;
  36. --id)
  37. ID=$2
  38. shift 2;;
  39. --)
  40. shift
  41. break;;
  42. *)
  43. echo "error: unknown option"
  44. exit 1;;
  45. esac
  46. done
  47.  
  48. [ -z "$ADDR" -o -z "$PROXY" ] && usage && exit 1
  49.  
  50. $GAWK -F'/' -v ADDR=$ADDR -v USED=$USED -v ID=$ID -i inplace '
  51. {
  52. if ($2 == ADDR && $6 == "U") {
  53. printf("%s/%s/%s/%s/%s\n", ID, $1, $2, $4, $5) >> USED
  54. gsub($0,"")
  55. }
  56. };
  57. {
  58. print
  59. }
  60. ' $PROXY
  61.  
  62. #
  63. # UNLOCK
  64. #
  65.  
  66. rm -f $LOCK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement