1+ # +---------------------------------------------------+
2+ # Function to ask and set DCC Server Pool
3+ # +---------------------------------------------------+
4+
5+ function func_ask-dccservers() {
6+ func_echo-header
7+ echo -e "$green[EFA]$clean - Set DCC Server Pools"
8+ echo -e ""
9+ echo -e "$green[EFA]$clean This option will allow you to set the DCC server"
10+ echo -e "$green[EFA]$clean pools that you want to use."
11+ echo -e "$green[EFA]$clean The default pool includes dcc limited use servers and nova53.net"
12+ echo -e "$green[EFA]$clean The nova53.net pool is free for unlimited use for EFA users."
13+ echo -e "$green[EFA]$clean The dcc-servers.net pool is limited use and what ships with dcc."
14+ echo -e "$green[EFA]$clean Choice of pool may affect performance, depending on your location"
15+ echo -e ""
16+ DCCPOOL=$(grep DCCPOOL /etc/EFA-Config | sed -e 's/.*://')
17+ echo -e "Current DCC Pool: $DCCPOOL"
18+ echo -e ""
19+
20+ while [ "1" == "1" ]
21+ do
22+ echo -e "Choose an option:"
23+ echo -e "1) Use default pool (both)"
24+ echo -e "2) Use nova53.net pool"
25+ echo -e "3) Use dccservers pool"
26+ echo -e ""
27+ echo -e "e) Return to main menu"
28+ echo -e ""
29+ echo -e -n "$green[EFA]$clean : "
30+ local choice
31+ read choice
32+ case $choice in
33+ 1)
34+ cleardcc
35+ /usr/local/bin/cdcc "add dcc1.dcc-servers.net"
36+ /usr/local/bin/cdcc "add dcc2.dcc-servers.net"
37+ /usr/local/bin/cdcc "add dcc3.dcc-servers.net"
38+ /usr/local/bin/cdcc "add dcc4.dcc-servers.net"
39+ /usr/local/bin/cdcc "add dcc5.dcc-servers.net"
40+ /usr/local/bin/cdcc "add dcc.nova53.net"
41+ sed -i '/^DCCPOOL:/ c\DCCPOOL:default' /etc/EFA-Config
42+ echo -e "$green[EFA]$clean DCC Pool set to default"
43+ sleep 5
44+ return ;;
45+ 2)
46+ cleardcc
47+ /usr/local/bin/cdcc "add dcc1.nova53.net"
48+ /usr/local/bin/cdcc "add dcc2.nova53.net"
49+ /usr/local/bin/cdcc "add dcc3.nova53.net"
50+ /usr/local/bin/cdcc "add dcc4.nova53.net"
51+ sed -i '/^DCCPOOL:/ c\DCCPOOL:nova53.net' /etc/EFA-Config
52+ echo -e "$green[EFA]$clean DCC Pool set to nova53.net"
53+ sleep 2
54+ return ;;
55+ 3)
56+ cleardcc
57+ /usr/local/bin/cdcc "add dcc1.dcc-servers.net"
58+ /usr/local/bin/cdcc "add dcc2.dcc-servers.net"
59+ /usr/local/bin/cdcc "add dcc3.dcc-servers.net"
60+ /usr/local/bin/cdcc "add dcc4.dcc-servers.net"
61+ /usr/local/bin/cdcc "add dcc5.dcc-servers.net"
62+ sed -i '/^DCCPOOL:/ c\DCCPOOL:dcc-servers.net' /etc/EFA-Config
63+ echo -e "$green[EFA]$clean DCC Pool set to dcc-servers.net"
64+ sleep 2
65+ return ;;
66+ e) return ;;
67+ *) echo -e "Error \"$choice\" is not an option..." && sleep 2
68+ esac
69+ done
70+ }
71+
72+
73+ function cleardcc() {
74+ /usr/local/bin/cdcc "delete dcc.nova53.net" >/dev/null 2&>1
75+ /usr/local/bin/cdcc "delete dcc1.nova53.net" >/dev/null 2&>1
76+ /usr/local/bin/cdcc "delete dcc2.nova53.net" >/dev/null 2&>1
77+ /usr/local/bin/cdcc "delete dcc3.nova53.net" >/dev/null 2&>1
78+ /usr/local/bin/cdcc "delete dcc4.nova53.net" >/dev/null 2&>1
79+ /usr/local/bin/cdcc "delete dcc1.dcc-servers.net" >/dev/null 2&>1
80+ /usr/local/bin/cdcc "delete dcc2.dcc-servers.net" >/dev/null 2&>1
81+ /usr/local/bin/cdcc "delete dcc3.dcc-servers.net" >/dev/null 2&>1
82+ /usr/local/bin/cdcc "delete dcc4.dcc-servers.net" >/dev/null 2&>1
83+ /usr/local/bin/cdcc "delete dcc5.dcc-servers.net" >/dev/null 2&>1
84+ }
0 commit comments