Deleted Added
full compact
functions-ftp.sh (211485) functions-ftp.sh (211730)
1#!/bin/sh
2#-
3# Copyright (c) 2010 iXsystems, Inc. All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright
9# notice, this list of conditions and the following disclaimer.
10# 2. Redistributions in binary form must reproduce the above copyright
11# notice, this list of conditions and the following disclaimer in the
12# documentation and/or other materials provided with the distribution.
13#
14# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24# SUCH DAMAGE.
25#
1#!/bin/sh
2#-
3# Copyright (c) 2010 iXsystems, Inc. All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8# 1. Redistributions of source code must retain the above copyright
9# notice, this list of conditions and the following disclaimer.
10# 2. Redistributions in binary form must reproduce the above copyright
11# notice, this list of conditions and the following disclaimer in the
12# documentation and/or other materials provided with the distribution.
13#
14# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24# SUCH DAMAGE.
25#
26# $FreeBSD: head/usr.sbin/pc-sysinstall/backend/functions-ftp.sh 211485 2010-08-19 05:59:27Z imp $
26# $FreeBSD: head/usr.sbin/pc-sysinstall/backend/functions-ftp.sh 211730 2010-08-24 06:11:46Z imp $
27
28# Functions which runs commands on the system
29
30. ${BACKEND}/functions.sh
31. ${BACKEND}/functions-parse.sh
32
33DEFAULT_FTP_SERVER="ftp.freebsd.org"
34
35MAIN_FTP_SERVERS="\
36Main Site: ftp.freebsd.org"
37
38IPV6_FTP_SERVERS="\
39IPv6 Main Site: ftp.freebsd.org|\
40IPv6 Ireland: ftp3.ie.freebsd.org|\
41IPv6 Israel: ftp.il.freebsd.org|\
42IPv6 Japan: ftp2.jp.freebsd.org|\
43IPv6 USA: ftp4.us.freebsd.org|\
44IPv6 Turkey: ftp2.tr.freebsd.org"
45
46PRIMARY_FTP_SERVERS="\
47Primary: ftp1.freebsd.org|\
48Primary #2: ftp2.freebsd.org|\
49Primary #3: ftp3.freebsd.org|\
50Primary #4: ftp4.freebsd.org|\
51Primary #5: ftp5.freebsd.org|\
52Primary #6: ftp6.freebsd.org|\
53Primary #7: ftp7.freebsd.org|\
54Primary #8: ftp8.freebsd.org|\
55Primary #9: ftp9.freebsd.org|\
56Primary #10: ftp10.freebsd.org|\
57Primary #11: ftp11.freebsd.org|\
58Primary #12: ftp12.freebsd.org|\
59Primary #13: ftp13.freebsd.org|\
60Primary #14: ftp14.freebsd.org"
61
62ARGENTINA_FTP_SERVERS="\
63Argentina: ftp.ar.freebsd.org"
64
65AUSTRALIA_FTP_SERVERS="\
66Australia: ftp.au.freebsd.org|\
67Australia #2: ftp2.au.freebsd.org|\
68Australia #3: ftp3.au.freebsd.org"
69
70AUSTRIA_FTP_SERVERS="\
71Austria: ftp.at.freebsd.org|\
72Austria #2: ftp2.at.freebsd.org"
73
74BRAZIL_FTP_SERVERS="\
75Brazil: ftp.br.freebsd.org|\
76Brazil #2: ftp2.br.freebsd.org|\
77Brazil #3: ftp3.br.freebsd.org|\
78Brazil #4: ftp4.br.freebsd.org|\
79Brazil #5: ftp5.br.freebsd.org|\
80Brazil #6: ftp6.br.freebsd.org|\
81Brazil #7: ftp7.br.freebsd.org"
82
83CANADA_FTP_SERVERS="\
84Canada: ftp.ca.freebsd.org"
85
86CHINA_FTP_SERVERS="\
87China: ftp.cn.freebsd.org|\
88China #2: ftp2.cn.freebsd.org"
89
90CROATIA_FTP_SERVERS="\
91Croatia: ftp.hr.freebsd.org"
92
93CZECH_REPUBLIC_FTP_SERVERS="\
94Czech Republic: ftp.cz.freebsd.org"
95
96DENMARK_FTP_SERVERS="\
97Denmark: ftp.dk.freebsd.org|\
98Denmark #2: ftp2.dk.freebsd.org"
99
100ESTONIA_FTP_SERVERS="\
101Estonia: ftp.ee.freebsd.org"
102
103FINLAND_FTP_SERVERS="\
104Finland: ftp.fi.freebsd.org"
105
106FRANCE_FTP_SERVERS="\
107France: ftp.fr.freebsd.org|\
108France #2: ftp2.fr.freebsd.org|\
109France #3: ftp3.fr.freebsd.org|\
110France #5: ftp5.fr.freebsd.org|\
111France #6: ftp6.fr.freebsd.org|\
112France #8: ftp8.fr.freebsd.org"
113
114GERMANY_FTP_SERVERS="\
115Germany: ftp.de.freebsd.org|\
116Germany #2: ftp2.de.freebsd.org|\
117Germany #3: ftp3.de.freebsd.org|\
118Germany #4: ftp4.de.freebsd.org|\
119Germany #5: ftp5.de.freebsd.org|\
120Germany #6: ftp6.de.freebsd.org|\
121Germany #7: ftp7.de.freebsd.org|\
122Germany #8: ftp8.de.freebsd.org"
123
124GREECE_FTP_SERVERS="\
125Greece: ftp.gr.freebsd.org|\
126Greece #2: ftp2.gr.freebsd.org"
127
128HUNGARY_FTP_SERVERS="\
129Hungary: ftp.hu.freebsd.org"
130
131ICELAND_FTP_SERVERS="\
132Iceland: ftp.is.freebsd.org"
133
134IRELAND_FTP_SERVERS="\
135Ireland: ftp.ie.freebsd.org|\
136Ireland #2: ftp2.ie.freebsd.org|\
137Ireland #3: ftp3.ie.freebsd.org"
138
139ISRAEL_FTP_SERVERS="\
140Israel: ftp.il.freebsd.org"
141
142ITALY_FTP_SERVERS="\
143Italy: ftp.it.freebsd.org"
144
145JAPAN_FTP_SERVERS="\
146Japan: ftp.jp.freebsd.org|\
147Japan #2: ftp2.jp.freebsd.org|\
148Japan #3: ftp3.jp.freebsd.org|\
149Japan #4: ftp4.jp.freebsd.org|\
150Japan #5: ftp5.jp.freebsd.org|\
151Japan #6: ftp6.jp.freebsd.org|\
152Japan #7: ftp7.jp.freebsd.org|\
153Japan #8: ftp8.jp.freebsd.org|\
154Japan #9: ftp9.jp.freebsd.org"
155
156KOREA_FTP_SERVERS="\
157Korea: ftp.kr.freebsd.org|\
158Korea #2: ftp2.kr.freebsd.org"
159
160LITHUANIA_FTP_SERVERS="\
161Lithuania: ftp.lt.freebsd.org"
162
163NETHERLANDS_FTP_SERVERS="\
164Netherlands: ftp.nl.freebsd.org|\
165Netherlands #2: ftp2.nl.freebsd.org"
166
167NORWAY_FTP_SERVERS="\
168Norway: ftp.no.freebsd.org|\
169Norway #3: ftp3.no.freebsd.org"
170
171POLAND_FTP_SERVERS="\
172Poland: ftp.pl.freebsd.org|\
173Poland #2: ftp2.pl.freebsd.org|\
174Poland #5: ftp5.pl.freebsd.org"
175
176PORTUGAL_FTP_SERVERS="\
177Portugal: ftp.pt.freebsd.org|\
178Portugal #2: ftp2.pt.freebsd.org|\
179Portugal #4: ftp4.pt.freebsd.org"
180
181ROMANIA_FTP_SERVERS="\
182Romania: ftp.ro.freebsd.org"
183
184RUSSIA_FTP_SERVERS="\
185Russia: ftp.ru.freebsd.org|\
186Russia #2: ftp2.ru.freebsd.org|\
187Russia #3: ftp3.ru.freebsd.org|\
188Russia #4: ftp4.ru.freebsd.org"
189
190SINGAPORE_FTP_SERVERS="\
191Singapore: ftp.sg.freebsd.org"
192
193SLOVAK_REPUBLIC_FTP_SERVERS="\
194Slovak Republic: ftp.sk.freebsd.org"
195
196SLOVENIA_FTP_SERVERS="\
197Slovenia: ftp.si.freebsd.org|\
198Slovenia #2: ftp2.si.freebsd.org"
199
200SOUTH_AFRICA_FTP_SERVERS="\
201South Africa: ftp.za.freebsd.org|\
202South Africa #2: ftp2.za.freebsd.org|\
203South Africa #3: ftp3.za.freebsd.org|\
204South Africa #4: ftp4.za.freebsd.org"
205
206SPAIN_FTP_SERVERS="\
207Spain: ftp.es.freebsd.org|\
208Spain #2: ftp2.es.freebsd.org|\
209Spain #3: ftp3.es.freebsd.org"
210
211SWEDEN_FTP_SERVERS="\
212Sweden: ftp.se.freebsd.org|\
213Sweden #2: ftp2.se.freebsd.org|\
214Sweden #3: ftp3.se.freebsd.org|\
215Sweden #5: ftp5.se.freebsd.org"
216
217SWITZERLAND_FTP_SERVERS="\
218Switzerland: ftp.ch.freebsd.org|\
219Switzerland #2: ftp2.ch.freebsd.org"
220
221TAIWAN_FTP_SERVERS="\
222Taiwan: ftp.tw.freebsd.org|\
223Taiwan #2: ftp2.tw.freebsd.org|\
224Taiwan #3: ftp3.tw.freebsd.org|\
225Taiwan #4: ftp4.tw.freebsd.org|\
226Taiwan #6: ftp6.tw.freebsd.org|\
227Taiwan #11: ftp11.tw.freebsd.org"
228
229TURKEY_FTP_SERVERS="\
230Turkey: ftp.tr.freebsd.org|\
231Turkey #2: ftp2.tr.freebsd.org"
232
233UK_FTP_SERVERS="\
234UK: ftp.uk.freebsd.org|\
235UK #2: ftp2.uk.freebsd.org|\
236UK #3: ftp3.uk.freebsd.org|\
237UK #4: ftp4.uk.freebsd.org|\
238UK #5: ftp5.uk.freebsd.org|\
239UK #6: ftp6.uk.freebsd.org"
240
241UKRAINE_FTP_SERVERS="\
242Ukraine: ftp.ua.freebsd.org|\
243Ukraine #2: ftp2.ua.freebsd.org|\
244Ukraine #5: ftp5.ua.freebsd.org|\
245Ukraine #6: ftp6.ua.freebsd.org|\
246Ukraine #7: ftp7.ua.freebsd.org|\
247Ukraine #8: ftp8.ua.freebsd.org"
248
249USA_FTP_SERVERS="\
250USA #1: ftp1.us.freebsd.org|\
251USA #2: ftp2.us.freebsd.org|\
252USA #3: ftp3.us.freebsd.org|\
253USA #4: ftp4.us.freebsd.org|\
254USA #5: ftp5.us.freebsd.org|\
255USA #6: ftp6.us.freebsd.org|\
256USA #7: ftp7.us.freebsd.org|\
257USA #8: ftp8.us.freebsd.org|\
258USA #9: ftp9.us.freebsd.org|\
259USA #10: ftp10.us.freebsd.org|\
260USA #11: ftp11.us.freebsd.org|\
261USA #12: ftp12.us.freebsd.org|\
262USA #13: ftp13.us.freebsd.org|\
263USA #14: ftp14.us.freebsd.org|\
264USA #15: ftp15.us.freebsd.org"
265
266show_mirrors()
267{
268 MIRRORS="${1}"
269 if [ -n "${MIRRORS}" ]
270 then
271 SAVE_IFS="${IFS}"
272 IFS="|"
273 for m in ${MIRRORS}
274 do
275 echo "$m"
276 done
277 IFS="${SAVE_IFS}"
278 fi
279};
280
281set_ftp_mirror()
282{
27
28# Functions which runs commands on the system
29
30. ${BACKEND}/functions.sh
31. ${BACKEND}/functions-parse.sh
32
33DEFAULT_FTP_SERVER="ftp.freebsd.org"
34
35MAIN_FTP_SERVERS="\
36Main Site: ftp.freebsd.org"
37
38IPV6_FTP_SERVERS="\
39IPv6 Main Site: ftp.freebsd.org|\
40IPv6 Ireland: ftp3.ie.freebsd.org|\
41IPv6 Israel: ftp.il.freebsd.org|\
42IPv6 Japan: ftp2.jp.freebsd.org|\
43IPv6 USA: ftp4.us.freebsd.org|\
44IPv6 Turkey: ftp2.tr.freebsd.org"
45
46PRIMARY_FTP_SERVERS="\
47Primary: ftp1.freebsd.org|\
48Primary #2: ftp2.freebsd.org|\
49Primary #3: ftp3.freebsd.org|\
50Primary #4: ftp4.freebsd.org|\
51Primary #5: ftp5.freebsd.org|\
52Primary #6: ftp6.freebsd.org|\
53Primary #7: ftp7.freebsd.org|\
54Primary #8: ftp8.freebsd.org|\
55Primary #9: ftp9.freebsd.org|\
56Primary #10: ftp10.freebsd.org|\
57Primary #11: ftp11.freebsd.org|\
58Primary #12: ftp12.freebsd.org|\
59Primary #13: ftp13.freebsd.org|\
60Primary #14: ftp14.freebsd.org"
61
62ARGENTINA_FTP_SERVERS="\
63Argentina: ftp.ar.freebsd.org"
64
65AUSTRALIA_FTP_SERVERS="\
66Australia: ftp.au.freebsd.org|\
67Australia #2: ftp2.au.freebsd.org|\
68Australia #3: ftp3.au.freebsd.org"
69
70AUSTRIA_FTP_SERVERS="\
71Austria: ftp.at.freebsd.org|\
72Austria #2: ftp2.at.freebsd.org"
73
74BRAZIL_FTP_SERVERS="\
75Brazil: ftp.br.freebsd.org|\
76Brazil #2: ftp2.br.freebsd.org|\
77Brazil #3: ftp3.br.freebsd.org|\
78Brazil #4: ftp4.br.freebsd.org|\
79Brazil #5: ftp5.br.freebsd.org|\
80Brazil #6: ftp6.br.freebsd.org|\
81Brazil #7: ftp7.br.freebsd.org"
82
83CANADA_FTP_SERVERS="\
84Canada: ftp.ca.freebsd.org"
85
86CHINA_FTP_SERVERS="\
87China: ftp.cn.freebsd.org|\
88China #2: ftp2.cn.freebsd.org"
89
90CROATIA_FTP_SERVERS="\
91Croatia: ftp.hr.freebsd.org"
92
93CZECH_REPUBLIC_FTP_SERVERS="\
94Czech Republic: ftp.cz.freebsd.org"
95
96DENMARK_FTP_SERVERS="\
97Denmark: ftp.dk.freebsd.org|\
98Denmark #2: ftp2.dk.freebsd.org"
99
100ESTONIA_FTP_SERVERS="\
101Estonia: ftp.ee.freebsd.org"
102
103FINLAND_FTP_SERVERS="\
104Finland: ftp.fi.freebsd.org"
105
106FRANCE_FTP_SERVERS="\
107France: ftp.fr.freebsd.org|\
108France #2: ftp2.fr.freebsd.org|\
109France #3: ftp3.fr.freebsd.org|\
110France #5: ftp5.fr.freebsd.org|\
111France #6: ftp6.fr.freebsd.org|\
112France #8: ftp8.fr.freebsd.org"
113
114GERMANY_FTP_SERVERS="\
115Germany: ftp.de.freebsd.org|\
116Germany #2: ftp2.de.freebsd.org|\
117Germany #3: ftp3.de.freebsd.org|\
118Germany #4: ftp4.de.freebsd.org|\
119Germany #5: ftp5.de.freebsd.org|\
120Germany #6: ftp6.de.freebsd.org|\
121Germany #7: ftp7.de.freebsd.org|\
122Germany #8: ftp8.de.freebsd.org"
123
124GREECE_FTP_SERVERS="\
125Greece: ftp.gr.freebsd.org|\
126Greece #2: ftp2.gr.freebsd.org"
127
128HUNGARY_FTP_SERVERS="\
129Hungary: ftp.hu.freebsd.org"
130
131ICELAND_FTP_SERVERS="\
132Iceland: ftp.is.freebsd.org"
133
134IRELAND_FTP_SERVERS="\
135Ireland: ftp.ie.freebsd.org|\
136Ireland #2: ftp2.ie.freebsd.org|\
137Ireland #3: ftp3.ie.freebsd.org"
138
139ISRAEL_FTP_SERVERS="\
140Israel: ftp.il.freebsd.org"
141
142ITALY_FTP_SERVERS="\
143Italy: ftp.it.freebsd.org"
144
145JAPAN_FTP_SERVERS="\
146Japan: ftp.jp.freebsd.org|\
147Japan #2: ftp2.jp.freebsd.org|\
148Japan #3: ftp3.jp.freebsd.org|\
149Japan #4: ftp4.jp.freebsd.org|\
150Japan #5: ftp5.jp.freebsd.org|\
151Japan #6: ftp6.jp.freebsd.org|\
152Japan #7: ftp7.jp.freebsd.org|\
153Japan #8: ftp8.jp.freebsd.org|\
154Japan #9: ftp9.jp.freebsd.org"
155
156KOREA_FTP_SERVERS="\
157Korea: ftp.kr.freebsd.org|\
158Korea #2: ftp2.kr.freebsd.org"
159
160LITHUANIA_FTP_SERVERS="\
161Lithuania: ftp.lt.freebsd.org"
162
163NETHERLANDS_FTP_SERVERS="\
164Netherlands: ftp.nl.freebsd.org|\
165Netherlands #2: ftp2.nl.freebsd.org"
166
167NORWAY_FTP_SERVERS="\
168Norway: ftp.no.freebsd.org|\
169Norway #3: ftp3.no.freebsd.org"
170
171POLAND_FTP_SERVERS="\
172Poland: ftp.pl.freebsd.org|\
173Poland #2: ftp2.pl.freebsd.org|\
174Poland #5: ftp5.pl.freebsd.org"
175
176PORTUGAL_FTP_SERVERS="\
177Portugal: ftp.pt.freebsd.org|\
178Portugal #2: ftp2.pt.freebsd.org|\
179Portugal #4: ftp4.pt.freebsd.org"
180
181ROMANIA_FTP_SERVERS="\
182Romania: ftp.ro.freebsd.org"
183
184RUSSIA_FTP_SERVERS="\
185Russia: ftp.ru.freebsd.org|\
186Russia #2: ftp2.ru.freebsd.org|\
187Russia #3: ftp3.ru.freebsd.org|\
188Russia #4: ftp4.ru.freebsd.org"
189
190SINGAPORE_FTP_SERVERS="\
191Singapore: ftp.sg.freebsd.org"
192
193SLOVAK_REPUBLIC_FTP_SERVERS="\
194Slovak Republic: ftp.sk.freebsd.org"
195
196SLOVENIA_FTP_SERVERS="\
197Slovenia: ftp.si.freebsd.org|\
198Slovenia #2: ftp2.si.freebsd.org"
199
200SOUTH_AFRICA_FTP_SERVERS="\
201South Africa: ftp.za.freebsd.org|\
202South Africa #2: ftp2.za.freebsd.org|\
203South Africa #3: ftp3.za.freebsd.org|\
204South Africa #4: ftp4.za.freebsd.org"
205
206SPAIN_FTP_SERVERS="\
207Spain: ftp.es.freebsd.org|\
208Spain #2: ftp2.es.freebsd.org|\
209Spain #3: ftp3.es.freebsd.org"
210
211SWEDEN_FTP_SERVERS="\
212Sweden: ftp.se.freebsd.org|\
213Sweden #2: ftp2.se.freebsd.org|\
214Sweden #3: ftp3.se.freebsd.org|\
215Sweden #5: ftp5.se.freebsd.org"
216
217SWITZERLAND_FTP_SERVERS="\
218Switzerland: ftp.ch.freebsd.org|\
219Switzerland #2: ftp2.ch.freebsd.org"
220
221TAIWAN_FTP_SERVERS="\
222Taiwan: ftp.tw.freebsd.org|\
223Taiwan #2: ftp2.tw.freebsd.org|\
224Taiwan #3: ftp3.tw.freebsd.org|\
225Taiwan #4: ftp4.tw.freebsd.org|\
226Taiwan #6: ftp6.tw.freebsd.org|\
227Taiwan #11: ftp11.tw.freebsd.org"
228
229TURKEY_FTP_SERVERS="\
230Turkey: ftp.tr.freebsd.org|\
231Turkey #2: ftp2.tr.freebsd.org"
232
233UK_FTP_SERVERS="\
234UK: ftp.uk.freebsd.org|\
235UK #2: ftp2.uk.freebsd.org|\
236UK #3: ftp3.uk.freebsd.org|\
237UK #4: ftp4.uk.freebsd.org|\
238UK #5: ftp5.uk.freebsd.org|\
239UK #6: ftp6.uk.freebsd.org"
240
241UKRAINE_FTP_SERVERS="\
242Ukraine: ftp.ua.freebsd.org|\
243Ukraine #2: ftp2.ua.freebsd.org|\
244Ukraine #5: ftp5.ua.freebsd.org|\
245Ukraine #6: ftp6.ua.freebsd.org|\
246Ukraine #7: ftp7.ua.freebsd.org|\
247Ukraine #8: ftp8.ua.freebsd.org"
248
249USA_FTP_SERVERS="\
250USA #1: ftp1.us.freebsd.org|\
251USA #2: ftp2.us.freebsd.org|\
252USA #3: ftp3.us.freebsd.org|\
253USA #4: ftp4.us.freebsd.org|\
254USA #5: ftp5.us.freebsd.org|\
255USA #6: ftp6.us.freebsd.org|\
256USA #7: ftp7.us.freebsd.org|\
257USA #8: ftp8.us.freebsd.org|\
258USA #9: ftp9.us.freebsd.org|\
259USA #10: ftp10.us.freebsd.org|\
260USA #11: ftp11.us.freebsd.org|\
261USA #12: ftp12.us.freebsd.org|\
262USA #13: ftp13.us.freebsd.org|\
263USA #14: ftp14.us.freebsd.org|\
264USA #15: ftp15.us.freebsd.org"
265
266show_mirrors()
267{
268 MIRRORS="${1}"
269 if [ -n "${MIRRORS}" ]
270 then
271 SAVE_IFS="${IFS}"
272 IFS="|"
273 for m in ${MIRRORS}
274 do
275 echo "$m"
276 done
277 IFS="${SAVE_IFS}"
278 fi
279};
280
281set_ftp_mirror()
282{
283 MIRROR="${1}"
284 echo "${MIRROR}" > "${CONFDIR}/mirrors.conf"
283 MIRROR="${1}"
284 echo "${MIRROR}" > "${CONFDIR}/mirrors.conf"
285};
286
287get_ftp_mirror()
288{
285};
286
287get_ftp_mirror()
288{
289 MIRROR="${DEFAULT_FTP_SERVER}"
290 if [ -f "${CONFDIR}/mirrors.conf" ]
291 then
292 MIRROR=`cat "${CONFDIR}/mirrors.conf"`
293 fi
289 MIRROR="${DEFAULT_FTP_SERVER}"
290 if [ -f "${CONFDIR}/mirrors.conf" ]
291 then
292 MIRROR=`cat "${CONFDIR}/mirrors.conf"`
293 fi
294
294
295 VAL="${MIRROR}"
296 export VAL
295 VAL="${MIRROR}"
296 export VAL
297};
298
297};
298
299
300get_ftpHost()
301{
302 get_value_from_cfg ftpPath
303 ftpPath="$VAL"
304
305 ftpHost=`echo "${ftpPath}" | sed -E 's|^(ftp://)([^/]*)(.*)|\2|'`
306 VAL="${ftpHost}"
307
308 export VAL
309};
310
311get_ftpDir()
312{
313 get_value_from_cfg ftpPath
314 ftpPath="$VAL"
315
316 ftpDir=`echo "${ftpPath}" | sed -E 's|^(ftp://)([^/]*)(.*)|\3|'`
317 VAL="${ftpDir}"
318
319 export VAL
320};
321
299get_ftp_mirrors()
300{
301 COUNTRY="${1}"
302 if [ -n "$COUNTRY" ]
303 then
304 COUNTRY=`echo $COUNTRY|tr A-Z a-z`
305 case "${COUNTRY}" in
306 argentina*) VAL="${ARGENTINA_FTP_SERVERS}" ;;
307 australia*) VAL="${AUSTRALIA_FTP_SERVERS}" ;;
308 austria*) VAL="${AUSTRIA_FTP_SERVERS}" ;;
309 brazil*) VAL="${BRAZIL_FTP_SERVERS}" ;;
310 canada*) VAL="${CANADA_FTP_SERVERS}" ;;
311 china*) VAL="${CHINA_FTP_SERVERS}" ;;
312 croatia*) VAL="${CROATIA_FTP_SERVERS}" ;;
313 czech*) VAL="${CZECH_REPUBLIC_FTP_SERVERS}" ;;
314 denmark*) VAL="${DENMARK_FTP_SERVERS}" ;;
315 estonia*) VAL="${ESTONIA_FTP_SERVERS}" ;;
316 finland*) VAL="${FINLAND_FTP_SERVERS}" ;;
317 france*) VAL="${FRANCE_FTP_SERVERS}" ;;
318 germany*) VAL="${GERMANY_FTP_SERVERS}" ;;
319 greece*) VAL="${GREECE_FTP_SERVERS}" ;;
320 hungary*) VAL="${HUNGARY_FTP_SERVERS}" ;;
321 iceland*) VAL="${ICELAND_FTP_SERVERS}" ;;
322 ireland*) VAL="${IRELAND_FTP_SERVERS}" ;;
323 israel*) VAL="${ISRAEL_FTP_SERVERS}" ;;
324 italy*) VAL="${ITALY_FTP_SERVERS}" ;;
325 japan*) VAL="${JAPAN_FTP_SERVERS}" ;;
326 korea*) VAL="${KOREA_FTP_SERVERS}" ;;
327 lithuania*) VAL="${LITHUANIA_FTP_SERVERS}" ;;
328 netherlands*) VAL="${NETHERLANDS_FTP_SERVERS}" ;;
329 norway*) VAL="${NORWAY_FTP_SERVERS}" ;;
330 poland*) VAL="${POLAND_FTP_SERVERS}" ;;
331 portugal*) VAL="${PORTUGAL_FTP_SERVERS}" ;;
332 romania*) VAL="${ROMAINIA_FTP_SERVERS}" ;;
333 russia*) VAL="${RUSSIA_FTP_SERVERS}" ;;
334 singapore*) VAL="${SINGAPORE_FTP_SERVERS}" ;;
335 slovak*) VAL="${SLOVAK_REPUBLIC_FTP_SERVERS}" ;;
336 slovenia*) VAL="${SLOVENIA_FTP_SERVERS}" ;;
337 *africa*) VAL="${SOUTH_AFRICA_FTP_SERVERS}" ;;
338 spain*) VAL="${SPAIN_FTP_SERVERS}" ;;
339 sweden*) VAL="${SWEDEN_FTP_SERVERS}" ;;
340 switzerland*) VAL="${SWITZERLAND_FTP_SERVERS}" ;;
341 taiwan*) VAL="${TAIWAN_FTP_SERVERS}" ;;
342 turkey*) VAL="${TURKEY_FTP_SERVERS}" ;;
343 ukraine*) VAL="${UKRAINE_FTP_SERVERS}" ;;
344 uk*) VAL="${UK_FTP_SERVERS}" ;;
345 usa*) VAL="${USA_FTP_SERVERS}" ;;
346 esac
347 else
348 VAL="${MAIN_FTP_SERVERS}"
349 VAL="${VAL}|${IPV6_FTP_SERVERS}"
350 VAL="${VAL}|${PRIMARY_FTP_SERVERS}"
351 VAL="${VAL}|${ARGENTINA_FTP_SERVERS}"
352 VAL="${VAL}|${AUSTRALIA_FTP_SERVERS}"
353 VAL="${VAL}|${AUSTRIA_FTP_SERVERS}"
354 VAL="${VAL}|${BRAZIL_FTP_SERVERS}"
355 VAL="${VAL}|${CANADA_FTP_SERVERS}"
356 VAL="${VAL}|${CHINA_FTP_SERVERS}"
357 VAL="${VAL}|${CROATIA_FTP_SERVERS}"
358 VAL="${VAL}|${CZECH_REPUBLIC_FTP_SERVERS}"
359 VAL="${VAL}|${DENMARK_FTP_SERVERS}"
360 VAL="${VAL}|${ESTONIA_FTP_SERVERS}"
361 VAL="${VAL}|${FINLAND_FTP_SERVERS}"
362 VAL="${VAL}|${FRANCE_FTP_SERVERS}"
363 VAL="${VAL}|${GERMANY_FTP_SERVERS}"
364 VAL="${VAL}|${GREECE_FTP_SERVERS}"
365 VAL="${VAL}|${HUNGARY_FTP_SERVERS}"
366 VAL="${VAL}|${ICELAND_FTP_SERVERS}"
367 VAL="${VAL}|${IRELAND_FTP_SERVERS}"
368 VAL="${VAL}|${ISRAEL_FTP_SERVERS}"
369 VAL="${VAL}|${ITALY_FTP_SERVERS}"
370 VAL="${VAL}|${JAPAN_FTP_SERVERS}"
371 VAL="${VAL}|${KOREA_FTP_SERVERS}"
372 VAL="${VAL}|${LITHUANIA_FTP_SERVERS}"
373 VAL="${VAL}|${NETHERLANDS_FTP_SERVERS}"
374 VAL="${VAL}|${NORWAY_FTP_SERVERS}"
375 VAL="${VAL}|${POLAND_FTP_SERVERS}"
376 VAL="${VAL}|${PORTUGAL_FTP_SERVERS}"
377 VAL="${VAL}|${ROMANIA_FTP_SERVERS}"
378 VAL="${VAL}|${RUSSIA_FTP_SERVERS}"
379 VAL="${VAL}|${SINGAPORE_FTP_SERVERS}"
380 VAL="${VAL}|${SLOVAK_REPUBLIC_FTP_SERVERS}"
381 VAL="${VAL}|${SLOVENIA_FTP_SERVERS}"
382 VAL="${VAL}|${SOUTH_AFRICA_FTP_SERVERS}"
383 VAL="${VAL}|${SPAIN_FTP_SERVERS}"
384 VAL="${VAL}|${SWEDEN_FTP_SERVERS}"
385 VAL="${VAL}|${SWITZERLAND_FTP_SERVERS}"
386 VAL="${VAL}|${TAIWAN_FTP_SERVERS}"
387 VAL="${VAL}|${TURKEY_FTP_SERVERS}"
388 VAL="${VAL}|${UKRAINE_FTP_SERVERS}"
389 VAL="${VAL}|${UK_FTP_SERVERS}"
390 VAL="${VAL}|${USA_FTP_SERVERS}"
391 fi
392
393 export VAL
394};
322get_ftp_mirrors()
323{
324 COUNTRY="${1}"
325 if [ -n "$COUNTRY" ]
326 then
327 COUNTRY=`echo $COUNTRY|tr A-Z a-z`
328 case "${COUNTRY}" in
329 argentina*) VAL="${ARGENTINA_FTP_SERVERS}" ;;
330 australia*) VAL="${AUSTRALIA_FTP_SERVERS}" ;;
331 austria*) VAL="${AUSTRIA_FTP_SERVERS}" ;;
332 brazil*) VAL="${BRAZIL_FTP_SERVERS}" ;;
333 canada*) VAL="${CANADA_FTP_SERVERS}" ;;
334 china*) VAL="${CHINA_FTP_SERVERS}" ;;
335 croatia*) VAL="${CROATIA_FTP_SERVERS}" ;;
336 czech*) VAL="${CZECH_REPUBLIC_FTP_SERVERS}" ;;
337 denmark*) VAL="${DENMARK_FTP_SERVERS}" ;;
338 estonia*) VAL="${ESTONIA_FTP_SERVERS}" ;;
339 finland*) VAL="${FINLAND_FTP_SERVERS}" ;;
340 france*) VAL="${FRANCE_FTP_SERVERS}" ;;
341 germany*) VAL="${GERMANY_FTP_SERVERS}" ;;
342 greece*) VAL="${GREECE_FTP_SERVERS}" ;;
343 hungary*) VAL="${HUNGARY_FTP_SERVERS}" ;;
344 iceland*) VAL="${ICELAND_FTP_SERVERS}" ;;
345 ireland*) VAL="${IRELAND_FTP_SERVERS}" ;;
346 israel*) VAL="${ISRAEL_FTP_SERVERS}" ;;
347 italy*) VAL="${ITALY_FTP_SERVERS}" ;;
348 japan*) VAL="${JAPAN_FTP_SERVERS}" ;;
349 korea*) VAL="${KOREA_FTP_SERVERS}" ;;
350 lithuania*) VAL="${LITHUANIA_FTP_SERVERS}" ;;
351 netherlands*) VAL="${NETHERLANDS_FTP_SERVERS}" ;;
352 norway*) VAL="${NORWAY_FTP_SERVERS}" ;;
353 poland*) VAL="${POLAND_FTP_SERVERS}" ;;
354 portugal*) VAL="${PORTUGAL_FTP_SERVERS}" ;;
355 romania*) VAL="${ROMAINIA_FTP_SERVERS}" ;;
356 russia*) VAL="${RUSSIA_FTP_SERVERS}" ;;
357 singapore*) VAL="${SINGAPORE_FTP_SERVERS}" ;;
358 slovak*) VAL="${SLOVAK_REPUBLIC_FTP_SERVERS}" ;;
359 slovenia*) VAL="${SLOVENIA_FTP_SERVERS}" ;;
360 *africa*) VAL="${SOUTH_AFRICA_FTP_SERVERS}" ;;
361 spain*) VAL="${SPAIN_FTP_SERVERS}" ;;
362 sweden*) VAL="${SWEDEN_FTP_SERVERS}" ;;
363 switzerland*) VAL="${SWITZERLAND_FTP_SERVERS}" ;;
364 taiwan*) VAL="${TAIWAN_FTP_SERVERS}" ;;
365 turkey*) VAL="${TURKEY_FTP_SERVERS}" ;;
366 ukraine*) VAL="${UKRAINE_FTP_SERVERS}" ;;
367 uk*) VAL="${UK_FTP_SERVERS}" ;;
368 usa*) VAL="${USA_FTP_SERVERS}" ;;
369 esac
370 else
371 VAL="${MAIN_FTP_SERVERS}"
372 VAL="${VAL}|${IPV6_FTP_SERVERS}"
373 VAL="${VAL}|${PRIMARY_FTP_SERVERS}"
374 VAL="${VAL}|${ARGENTINA_FTP_SERVERS}"
375 VAL="${VAL}|${AUSTRALIA_FTP_SERVERS}"
376 VAL="${VAL}|${AUSTRIA_FTP_SERVERS}"
377 VAL="${VAL}|${BRAZIL_FTP_SERVERS}"
378 VAL="${VAL}|${CANADA_FTP_SERVERS}"
379 VAL="${VAL}|${CHINA_FTP_SERVERS}"
380 VAL="${VAL}|${CROATIA_FTP_SERVERS}"
381 VAL="${VAL}|${CZECH_REPUBLIC_FTP_SERVERS}"
382 VAL="${VAL}|${DENMARK_FTP_SERVERS}"
383 VAL="${VAL}|${ESTONIA_FTP_SERVERS}"
384 VAL="${VAL}|${FINLAND_FTP_SERVERS}"
385 VAL="${VAL}|${FRANCE_FTP_SERVERS}"
386 VAL="${VAL}|${GERMANY_FTP_SERVERS}"
387 VAL="${VAL}|${GREECE_FTP_SERVERS}"
388 VAL="${VAL}|${HUNGARY_FTP_SERVERS}"
389 VAL="${VAL}|${ICELAND_FTP_SERVERS}"
390 VAL="${VAL}|${IRELAND_FTP_SERVERS}"
391 VAL="${VAL}|${ISRAEL_FTP_SERVERS}"
392 VAL="${VAL}|${ITALY_FTP_SERVERS}"
393 VAL="${VAL}|${JAPAN_FTP_SERVERS}"
394 VAL="${VAL}|${KOREA_FTP_SERVERS}"
395 VAL="${VAL}|${LITHUANIA_FTP_SERVERS}"
396 VAL="${VAL}|${NETHERLANDS_FTP_SERVERS}"
397 VAL="${VAL}|${NORWAY_FTP_SERVERS}"
398 VAL="${VAL}|${POLAND_FTP_SERVERS}"
399 VAL="${VAL}|${PORTUGAL_FTP_SERVERS}"
400 VAL="${VAL}|${ROMANIA_FTP_SERVERS}"
401 VAL="${VAL}|${RUSSIA_FTP_SERVERS}"
402 VAL="${VAL}|${SINGAPORE_FTP_SERVERS}"
403 VAL="${VAL}|${SLOVAK_REPUBLIC_FTP_SERVERS}"
404 VAL="${VAL}|${SLOVENIA_FTP_SERVERS}"
405 VAL="${VAL}|${SOUTH_AFRICA_FTP_SERVERS}"
406 VAL="${VAL}|${SPAIN_FTP_SERVERS}"
407 VAL="${VAL}|${SWEDEN_FTP_SERVERS}"
408 VAL="${VAL}|${SWITZERLAND_FTP_SERVERS}"
409 VAL="${VAL}|${TAIWAN_FTP_SERVERS}"
410 VAL="${VAL}|${TURKEY_FTP_SERVERS}"
411 VAL="${VAL}|${UKRAINE_FTP_SERVERS}"
412 VAL="${VAL}|${UK_FTP_SERVERS}"
413 VAL="${VAL}|${USA_FTP_SERVERS}"
414 fi
415
416 export VAL
417};