Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- IP=$(dig +short myip.opendns.com @resolver1.opendns.com)
- echo "" > auth.log
- if [ -d /etc/squid3 ]; then
- SQUID="squid3"
- else
- SQUID="squid"
- fi
- create_user(){
- htpasswd /etc/$SQUID/passwd $NEW_USER
- squid3 -k reconfigure
- printf "\ndone...\n"
- }
- add_ip(){
- echo "$IP" >> /etc/$SQUID/squid_users
- squid3 -k reconfigure
- printf "\ndone...\n"
- }
- dell_ip(){
- sed -i -e "/^$IP/d" /etc/$SQUID/squid_users
- squid3 -k reconfigure
- printf "\ndone...\n"
- }
- dell_user(){
- sed -i -e "/^$NEW_USER/d" /etc/$SQUID/passwd
- squid3 -k reconfigure
- printf "\ndone...\n"
- }
- add_proxy_port(){
- sed -i '1 ihttp_port '$PORT'' /etc/$SQUID/squid.conf
- squid3 -k reconfigure
- printf "\ndone...\n"
- }
- dell_proxy_port(){
- sed -i -e "/^http_port '$PORT'/d" /etc/$SQUID/squid.conf
- squid3 -k reconfigure
- printf "\ndone...\n"
- }
- create_list_proxy(){
- printf "\ncount of proxy:\n"
- read count
- while [ $count != 0 ]
- do
- user=$(cat /dev/urandom | tr -dc 'a-z' | fold -w 5 | head -n 1)
- pass=$(cat /dev/urandom | tr -dc 'a-z' | fold -w 8 | head -n 1)
- htpasswd -b /etc/$SQUID/passwd $user $pass
- echo "$IP:3128:$user:$pass" >> auth.log
- count=$(($count-1))
- echo $count
- done
- squid3 -k reconfigure 2>/dev/null
- cat auth.log
- printf "\ndone...\n"
- }
- while [ true ]
- do
- printf "[0]get list of proxy\n[1]add user\n[2]dell user\n[3]add port\n[4]dell port\n[5]list users\n[6]list ports\n[7]exit\n";
- read ANSWER;
- case "$ANSWER" in
- 0 )
- create_list_proxy
- ;;
- 1 )
- printf "enter new user name: "
- read NEW_USER
- create_user
- ;;
- 2 )
- printf "enter name to dell: "
- read NEW_USER
- dell_user
- ;;
- 3 )
- printf "port in use: \n$(grep http_port /etc/$SQUID/squid.conf)\n"
- printf "enter new port: "
- read PORT
- add_proxy_port
- ;;
- 4 )
- printf "port in use: \n$(grep http_port /etc/$SQUID/squid.conf)\n"
- printf "enter port to dell: "
- read PORT
- dell_proxy_port
- ;;
- 5 )
- cat /etc/$SQUID/passwd
- ;;
- 6 )
- printf "port in use: \n$(grep http_port /etc/$SQUID/squid.conf)\n"
- ;;
- 7 )
- exit
- ;;
- * )
- printf "wrong input..."
- exit
- ;;
- esac
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement