summaryrefslogtreecommitdiffstats
path: root/usr.sbin/pc-sysinstall
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2010-06-27 17:04:03 +0000
committerimp <imp@FreeBSD.org>2010-06-27 17:04:03 +0000
commit9a58224e9468f18252e8fcee2894798814dd3387 (patch)
treebc4f9c296ed5b73e1be09c05c6b1670bb6409d96 /usr.sbin/pc-sysinstall
parentc9c43d45afe6190d88c69fdbd19f992356c14df0 (diff)
downloadFreeBSD-src-9a58224e9468f18252e8fcee2894798814dd3387.zip
FreeBSD-src-9a58224e9468f18252e8fcee2894798814dd3387.tar.gz
Update pc-sysinstall to output list of FTP mirrors as well as some
installation information. Export architecture to install. PR: 148184 Submitted by: John Hixson
Diffstat (limited to 'usr.sbin/pc-sysinstall')
-rw-r--r--usr.sbin/pc-sysinstall/backend-query/Makefile6
-rwxr-xr-xusr.sbin/pc-sysinstall/backend-query/list-config.sh30
-rwxr-xr-xusr.sbin/pc-sysinstall/backend-query/list-mirrors.sh37
-rw-r--r--usr.sbin/pc-sysinstall/backend/Makefile2
-rwxr-xr-xusr.sbin/pc-sysinstall/backend/functions-ftp.sh374
-rw-r--r--usr.sbin/pc-sysinstall/conf/pc-sysinstall.conf6
-rw-r--r--usr.sbin/pc-sysinstall/doc/help-index6
-rw-r--r--usr.sbin/pc-sysinstall/pc-sysinstall/Makefile1
-rwxr-xr-xusr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.sh8
9 files changed, 464 insertions, 6 deletions
diff --git a/usr.sbin/pc-sysinstall/backend-query/Makefile b/usr.sbin/pc-sysinstall/backend-query/Makefile
index f87c37f..f516f0b 100644
--- a/usr.sbin/pc-sysinstall/backend-query/Makefile
+++ b/usr.sbin/pc-sysinstall/backend-query/Makefile
@@ -1,9 +1,9 @@
# $FreeBSD$
FILES= detect-laptop.sh detect-nics.sh detect-vmware.sh disk-info.sh \
- disk-list.sh disk-part.sh enable-net.sh list-components.sh \
- list-rsync-backups.sh list-tzones.sh query-langs.sh send-logs.sh \
- setup-ssh-keys.sh sys-mem.sh test-live.sh test-netup.sh \
+ disk-list.sh disk-part.sh enable-net.sh list-config.sh list-components.sh \
+ list-mirrors.sh list-rsync-backups.sh list-tzones.sh query-langs.sh \
+ send-logs.sh setup-ssh-keys.sh sys-mem.sh test-live.sh test-netup.sh \
update-part-list.sh xkeyboard-layouts.sh xkeyboard-models.sh \
xkeyboard-variants.sh
FILESMODE= ${BINMODE}
diff --git a/usr.sbin/pc-sysinstall/backend-query/list-config.sh b/usr.sbin/pc-sysinstall/backend-query/list-config.sh
new file mode 100755
index 0000000..d230814
--- /dev/null
+++ b/usr.sbin/pc-sysinstall/backend-query/list-config.sh
@@ -0,0 +1,30 @@
+#!/bin/sh
+#-
+# Copyright (c) 2010 iX Systems, Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+# $FreeBSD$
+
+echo "branch=${FBSD_BRANCH}"
+echo "arch=${FBSD_ARCH}"
+exit 0
diff --git a/usr.sbin/pc-sysinstall/backend-query/list-mirrors.sh b/usr.sbin/pc-sysinstall/backend-query/list-mirrors.sh
new file mode 100755
index 0000000..6fdeb00
--- /dev/null
+++ b/usr.sbin/pc-sysinstall/backend-query/list-mirrors.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+#-
+# Copyright (c) 2010 iX Systems, Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+# $FreeBSD$
+
+. ${PROGDIR}/backend/functions.sh
+. ${PROGDIR}/backend/functions-ftp.sh
+
+# Backend script which lists all the available ftp mirrors for front-ends to display
+COUNTRY="${1}"
+
+get_ftp_mirrors "${COUNTRY}"
+show_mirrors "${VAL}"
+
+exit 0
diff --git a/usr.sbin/pc-sysinstall/backend/Makefile b/usr.sbin/pc-sysinstall/backend/Makefile
index 0f10728..f211664 100644
--- a/usr.sbin/pc-sysinstall/backend/Makefile
+++ b/usr.sbin/pc-sysinstall/backend/Makefile
@@ -1,7 +1,7 @@
# $FreeBSD$
FILES= functions-bsdlabel.sh functions-cleanup.sh functions-disk.sh \
- functions-extractimage.sh functions-installcomponents.sh \
+ functions-extractimage.sh functions-ftp.sh functions-installcomponents.sh \
functions-localize.sh functions-mountdisk.sh \
functions-mountoptical.sh functions-networking.sh \
functions-newfs.sh functions-parse.sh functions-runcommands.sh \
diff --git a/usr.sbin/pc-sysinstall/backend/functions-ftp.sh b/usr.sbin/pc-sysinstall/backend/functions-ftp.sh
new file mode 100755
index 0000000..eda8014
--- /dev/null
+++ b/usr.sbin/pc-sysinstall/backend/functions-ftp.sh
@@ -0,0 +1,374 @@
+#!/bin/sh
+#-
+# Copyright (c) 2010 iX Systems, Inc. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+# $FreeBSD$
+
+# Functions which runs commands on the system
+
+. ${BACKEND}/functions.sh
+. ${BACKEND}/functions-parse.sh
+
+MAIN_FTP_SERVERS="\
+Main Site: ftp.freebsd.org"
+
+IPV6_FTP_SERVERS="\
+IPv6 Main Site: ftp.freebsd.org|\
+IPv6 Ireland: ftp3.ie.freebsd.org|\
+IPv6 Israel: ftp.il.freebsd.org|\
+IPv6 Japan: ftp2.jp.freebsd.org|\
+IPv6 USA: ftp4.us.freebsd.org|\
+IPv6 Turkey: ftp2.tr.freebsd.org"
+
+PRIMARY_FTP_SERVERS="\
+Primary: ftp1.freebsd.org|\
+Primary #2: ftp2.freebsd.org|\
+Primary #3: ftp3.freebsd.org|\
+Primary #4: ftp4.freebsd.org|\
+Primary #5: ftp5.freebsd.org|\
+Primary #6: ftp6.freebsd.org|\
+Primary #7: ftp7.freebsd.org|\
+Primary #8: ftp8.freebsd.org|\
+Primary #9: ftp9.freebsd.org|\
+Primary #10: ftp10.freebsd.org|\
+Primary #11: ftp11.freebsd.org|\
+Primary #12: ftp12.freebsd.org|\
+Primary #13: ftp13.freebsd.org|\
+Primary #14: ftp14.freebsd.org"
+
+ARGENTINA_FTP_SERVERS="\
+Argentina: ftp.ar.freebsd.org"
+
+AUSTRALIA_FTP_SERVERS="\
+Australia: ftp.au.freebsd.org|\
+Australia #2: ftp2.au.freebsd.org|\
+Australia #3: ftp3.au.freebsd.org"
+
+AUSTRIA_FTP_SERVERS="\
+Austria: ftp.at.freebsd.org|\
+Austria #2: ftp2.at.freebsd.org"
+
+BRAZIL_FTP_SERVERS="\
+Brazil: ftp.br.freebsd.org|\
+Brazil #2: ftp2.br.freebsd.org|\
+Brazil #3: ftp3.br.freebsd.org|\
+Brazil #4: ftp4.br.freebsd.org|\
+Brazil #5: ftp5.br.freebsd.org|\
+Brazil #6: ftp6.br.freebsd.org|\
+Brazil #7: ftp7.br.freebsd.org"
+
+CANADA_FTP_SERVERS="\
+Canada: ftp.ca.freebsd.org"
+
+CHINA_FTP_SERVERS="\
+China: ftp.cn.freebsd.org|\
+China #2: ftp2.cn.freebsd.org"
+
+CROATIA_FTP_SERVERS="\
+Croatia: ftp.hr.freebsd.org"
+
+CZECH_REPUBLIC_FTP_SERVERS="\
+Czech Republic: ftp.cz.freebsd.org"
+
+DENMARK_FTP_SERVERS="\
+Denmark: ftp.dk.freebsd.org|\
+Denmark #2: ftp2.dk.freebsd.org"
+
+ESTONIA_FTP_SERVERS="\
+Estonia: ftp.ee.freebsd.org"
+
+FINLAND_FTP_SERVERS="\
+Finland: ftp.fi.freebsd.org"
+
+FRANCE_FTP_SERVERS="\
+France: ftp.fr.freebsd.org|\
+France #2: ftp2.fr.freebsd.org|\
+France #3: ftp3.fr.freebsd.org|\
+France #5: ftp5.fr.freebsd.org|\
+France #6: ftp6.fr.freebsd.org|\
+France #8: ftp8.fr.freebsd.org"
+
+GERMANY_FTP_SERVERS="\
+Germany: ftp.de.freebsd.org|\
+Germany #2: ftp2.de.freebsd.org|\
+Germany #3: ftp3.de.freebsd.org|\
+Germany #4: ftp4.de.freebsd.org|\
+Germany #5: ftp5.de.freebsd.org|\
+Germany #6: ftp6.de.freebsd.org|\
+Germany #7: ftp7.de.freebsd.org|\
+Germany #8: ftp8.de.freebsd.org"
+
+GREECE_FTP_SERVERS="\
+Greece: ftp.gr.freebsd.org|\
+Greece #2: ftp2.gr.freebsd.org"
+
+HUNGARY_FTP_SERVERS="\
+Hungary: ftp.hu.freebsd.org"
+
+ICELAND_FTP_SERVERS="\
+Iceland: ftp.is.freebsd.org"
+
+IRELAND_FTP_SERVERS="\
+Ireland: ftp.ie.freebsd.org|\
+Ireland #2: ftp2.ie.freebsd.org|\
+Ireland #3: ftp3.ie.freebsd.org"
+
+ISRAEL_FTP_SERVERS="\
+Israel: ftp.il.freebsd.org"
+
+ITALY_FTP_SERVERS="\
+Italy: ftp.it.freebsd.org"
+
+JAPAN_FTP_SERVERS="\
+Japan: ftp.jp.freebsd.org|\
+Japan #2: ftp2.jp.freebsd.org|\
+Japan #3: ftp3.jp.freebsd.org|\
+Japan #4: ftp4.jp.freebsd.org|\
+Japan #5: ftp5.jp.freebsd.org|\
+Japan #6: ftp6.jp.freebsd.org|\
+Japan #7: ftp7.jp.freebsd.org|\
+Japan #8: ftp8.jp.freebsd.org|\
+Japan #9: ftp9.jp.freebsd.org"
+
+KOREA_FTP_SERVERS="\
+Korea: ftp.kr.freebsd.org|\
+Korea #2: ftp2.kr.freebsd.org"
+
+LITHUANIA_FTP_SERVERS="\
+Lithuania: ftp.lt.freebsd.org"
+
+NETHERLANDS_FTP_SERVERS="\
+Netherlands: ftp.nl.freebsd.org|\
+Netherlands #2: ftp2.nl.freebsd.org"
+
+NORWAY_FTP_SERVERS="\
+Norway: ftp.no.freebsd.org|\
+Norway #3: ftp3.no.freebsd.org"
+
+POLAND_FTP_SERVERS="\
+Poland: ftp.pl.freebsd.org|\
+Poland #2: ftp2.pl.freebsd.org|\
+Poland #5: ftp5.pl.freebsd.org"
+
+PORTUGAL_FTP_SERVERS="\
+Portugal: ftp.pt.freebsd.org|\
+Portugal #2: ftp2.pt.freebsd.org|\
+Portugal #4: ftp4.pt.freebsd.org"
+
+ROMANIA_FTP_SERVERS="\
+Romania: ftp.ro.freebsd.org"
+
+RUSSIA_FTP_SERVERS="\
+Russia: ftp.ru.freebsd.org|\
+Russia #2: ftp2.ru.freebsd.org|\
+Russia #3: ftp3.ru.freebsd.org|\
+Russia #4: ftp4.ru.freebsd.org"
+
+SINGAPORE_FTP_SERVERS="\
+Singapore: ftp.sg.freebsd.org"
+
+SLOVAK_REPUBLIC_FTP_SERVERS="\
+Slovak Republic: ftp.sk.freebsd.org"
+
+SLOVENIA_FTP_SERVERS="\
+Slovenia: ftp.si.freebsd.org|\
+Slovenia #2: ftp2.si.freebsd.org"
+
+SOUTH_AFRICA_FTP_SERVERS="\
+South Africa: ftp.za.freebsd.org|\
+South Africa #2: ftp2.za.freebsd.org|\
+South Africa #3: ftp3.za.freebsd.org|\
+South Africa #4: ftp4.za.freebsd.org"
+
+SPAIN_FTP_SERVERS="\
+Spain: ftp.es.freebsd.org|\
+Spain #2: ftp2.es.freebsd.org|\
+Spain #3: ftp3.es.freebsd.org"
+
+SWEDEN_FTP_SERVERS="\
+Sweden: ftp.se.freebsd.org|\
+Sweden #2: ftp2.se.freebsd.org|\
+Sweden #3: ftp3.se.freebsd.org|\
+Sweden #5: ftp5.se.freebsd.org"
+
+SWITZERLAND_FTP_SERVERS="\
+Switzerland: ftp.ch.freebsd.org|\
+Switzerland #2: ftp2.ch.freebsd.org"
+
+TAIWAN_FTP_SERVERS="\
+Taiwan: ftp.tw.freebsd.org|\
+Taiwan #2: ftp2.tw.freebsd.org|\
+Taiwan #3: ftp3.tw.freebsd.org|\
+Taiwan #4: ftp4.tw.freebsd.org|\
+Taiwan #6: ftp6.tw.freebsd.org|\
+Taiwan #11: ftp11.tw.freebsd.org"
+
+TURKEY_FTP_SERVERS="\
+Turkey: ftp.tr.freebsd.org|\
+Turkey #2: ftp2.tr.freebsd.org"
+
+UK_FTP_SERVERS="\
+UK: ftp.uk.freebsd.org|\
+UK #2: ftp2.uk.freebsd.org|\
+UK #3: ftp3.uk.freebsd.org|\
+UK #4: ftp4.uk.freebsd.org|\
+UK #5: ftp5.uk.freebsd.org|\
+UK #6: ftp6.uk.freebsd.org"
+
+UKRAINE_FTP_SERVERS="\
+Ukraine: ftp.ua.freebsd.org|\
+Ukraine #2: ftp2.ua.freebsd.org|\
+Ukraine #5: ftp5.ua.freebsd.org|\
+Ukraine #6: ftp6.ua.freebsd.org|\
+Ukraine #7: ftp7.ua.freebsd.org|\
+Ukraine #8: ftp8.ua.freebsd.org"
+
+USA_FTP_SERVERS="\
+USA #1: ftp1.us.freebsd.org|\
+USA #2: ftp2.us.freebsd.org|\
+USA #3: ftp3.us.freebsd.org|\
+USA #4: ftp4.us.freebsd.org|\
+USA #5: ftp5.us.freebsd.org|\
+USA #6: ftp6.us.freebsd.org|\
+USA #7: ftp7.us.freebsd.org|\
+USA #8: ftp8.us.freebsd.org|\
+USA #9: ftp9.us.freebsd.org|\
+USA #10: ftp10.us.freebsd.org|\
+USA #11: ftp11.us.freebsd.org|\
+USA #12: ftp12.us.freebsd.org|\
+USA #13: ftp13.us.freebsd.org|\
+USA #14: ftp14.us.freebsd.org|\
+USA #15: ftp15.us.freebsd.org"
+
+show_mirrors()
+{
+ MIRRORS="${1}"
+ if [ -n "${MIRRORS}" ]
+ then
+ SAVE_IFS="${IFS}"
+ IFS="|"
+ for m in ${MIRRORS}
+ do
+ echo "$m"
+ done
+ IFS="${SAVE_IFS}"
+ fi
+}
+
+get_ftp_mirrors()
+{
+ COUNTRY="${1}"
+ if [ -n "$COUNTRY" ]
+ then
+ COUNTRY=`echo $COUNTRY|tr A-Z a-z`
+ case "${COUNTRY}" in
+ argentina*) VAL="${ARGENTINA_FTP_SERVERS}" ;;
+ australia*) VAL="${AUSTRALIA_FTP_SERVERS}" ;;
+ austria*) VAL="${AUSTRIA_FTP_SERVERS}" ;;
+ brazil*) VAL="${BRAZIL_FTP_SERVERS}" ;;
+ canada*) VAL="${CANADA_FTP_SERVERS}" ;;
+ china*) VAL="${CHINA_FTP_SERVERS}" ;;
+ croatia*) VAL="${CROATIA_FTP_SERVERS}" ;;
+ czech*) VAL="${CZECH_REPUBLIC_FTP_SERVERS}" ;;
+ denmark*) VAL="${DENMARK_FTP_SERVERS}" ;;
+ estonia*) VAL="${ESTONIA_FTP_SERVERS}" ;;
+ finland*) VAL="${FINLAND_FTP_SERVERS}" ;;
+ france*) VAL="${FRANCE_FTP_SERVERS}" ;;
+ germany*) VAL="${GERMANY_FTP_SERVERS}" ;;
+ greece*) VAL="${GREECE_FTP_SERVERS}" ;;
+ hungary*) VAL="${HUNGARY_FTP_SERVERS}" ;;
+ iceland*) VAL="${ICELAND_FTP_SERVERS}" ;;
+ ireland*) VAL="${IRELAND_FTP_SERVERS}" ;;
+ israel*) VAL="${ISRAEL_FTP_SERVERS}" ;;
+ italy*) VAL="${ITALY_FTP_SERVERS}" ;;
+ japan*) VAL="${JAPAN_FTP_SERVERS}" ;;
+ korea*) VAL="${KOREA_FTP_SERVERS}" ;;
+ lithuania*) VAL="${LITHUANIA_FTP_SERVERS}" ;;
+ netherlands*) VAL="${NETHERLANDS_FTP_SERVERS}" ;;
+ norway*) VAL="${NORWAY_FTP_SERVERS}" ;;
+ poland*) VAL="${POLAND_FTP_SERVERS}" ;;
+ portugal*) VAL="${PORTUGAL_FTP_SERVERS}" ;;
+ romania*) VAL="${ROMAINIA_FTP_SERVERS}" ;;
+ russia*) VAL="${RUSSIA_FTP_SERVERS}" ;;
+ singapore*) VAL="${SINGAPORE_FTP_SERVERS}" ;;
+ slovak*) VAL="${SLOVAK_REPUBLIC_FTP_SERVERS}" ;;
+ slovenia*) VAL="${SLOVENIA_FTP_SERVERS}" ;;
+ *africa*) VAL="${SOUTH_AFRICA_FTP_SERVERS}" ;;
+ spain*) VAL="${SPAIN_FTP_SERVERS}" ;;
+ sweden*) VAL="${SWEDEN_FTP_SERVERS}" ;;
+ switzerland*) VAL="${SWITZERLAND_FTP_SERVERS}" ;;
+ taiwan*) VAL="${TAIWAN_FTP_SERVERS}" ;;
+ turkey*) VAL="${TURKEY_FTP_SERVERS}" ;;
+ ukraine*) VAL="${UKRAINE_FTP_SERVERS}" ;;
+ uk*) VAL="${UK_FTP_SERVERS}" ;;
+ usa*) VAL="${USA_FTP_SERVERS}" ;;
+ esac
+ else
+ VAL="${MAIN_FTP_SERVERS}"
+ VAL="${VAL}|${IPV6_FTP_SERVERS}"
+ VAL="${VAL}|${PRIMARY_FTP_SERVERS}"
+ VAL="${VAL}|${ARGENTINA_FTP_SERVERS}"
+ VAL="${VAL}|${AUSTRALIA_FTP_SERVERS}"
+ VAL="${VAL}|${AUSTRIA_FTP_SERVERS}"
+ VAL="${VAL}|${BRAZIL_FTP_SERVERS}"
+ VAL="${VAL}|${CANADA_FTP_SERVERS}"
+ VAL="${VAL}|${CHINA_FTP_SERVERS}"
+ VAL="${VAL}|${CROATIA_FTP_SERVERS}"
+ VAL="${VAL}|${CZECH_REPUBLIC_FTP_SERVERS}"
+ VAL="${VAL}|${DENMARK_FTP_SERVERS}"
+ VAL="${VAL}|${ESTONIA_FTP_SERVERS}"
+ VAL="${VAL}|${FINLAND_FTP_SERVERS}"
+ VAL="${VAL}|${FRANCE_FTP_SERVERS}"
+ VAL="${VAL}|${GERMANY_FTP_SERVERS}"
+ VAL="${VAL}|${GREECE_FTP_SERVERS}"
+ VAL="${VAL}|${HUNGARY_FTP_SERVERS}"
+ VAL="${VAL}|${ICELAND_FTP_SERVERS}"
+ VAL="${VAL}|${IRELAND_FTP_SERVERS}"
+ VAL="${VAL}|${ISRAEL_FTP_SERVERS}"
+ VAL="${VAL}|${ITALY_FTP_SERVERS}"
+ VAL="${VAL}|${JAPAN_FTP_SERVERS}"
+ VAL="${VAL}|${KOREA_FTP_SERVERS}"
+ VAL="${VAL}|${LITHUANIA_FTP_SERVERS}"
+ VAL="${VAL}|${NETHERLANDS_FTP_SERVERS}"
+ VAL="${VAL}|${NORWAY_FTP_SERVERS}"
+ VAL="${VAL}|${POLAND_FTP_SERVERS}"
+ VAL="${VAL}|${PORTUGAL_FTP_SERVERS}"
+ VAL="${VAL}|${ROMANIA_FTP_SERVERS}"
+ VAL="${VAL}|${RUSSIA_FTP_SERVERS}"
+ VAL="${VAL}|${SINGAPORE_FTP_SERVERS}"
+ VAL="${VAL}|${SLOVAK_REPUBLIC_FTP_SERVERS}"
+ VAL="${VAL}|${SLOVENIA_FTP_SERVERS}"
+ VAL="${VAL}|${SOUTH_AFRICA_FTP_SERVERS}"
+ VAL="${VAL}|${SPAIN_FTP_SERVERS}"
+ VAL="${VAL}|${SWEDEN_FTP_SERVERS}"
+ VAL="${VAL}|${SWITZERLAND_FTP_SERVERS}"
+ VAL="${VAL}|${TAIWAN_FTP_SERVERS}"
+ VAL="${VAL}|${TURKEY_FTP_SERVERS}"
+ VAL="${VAL}|${UKRAINE_FTP_SERVERS}"
+ VAL="${VAL}|${UK_FTP_SERVERS}"
+ VAL="${VAL}|${USA_FTP_SERVERS}"
+ fi
+
+ export VAL
+}
diff --git a/usr.sbin/pc-sysinstall/conf/pc-sysinstall.conf b/usr.sbin/pc-sysinstall/conf/pc-sysinstall.conf
index 317054d..7d0aa4f 100644
--- a/usr.sbin/pc-sysinstall/conf/pc-sysinstall.conf
+++ b/usr.sbin/pc-sysinstall/conf/pc-sysinstall.conf
@@ -59,8 +59,10 @@ export UZIP_FILE TAR_FILE
# Locations of FreeBSD only install files
FBSD_UZIP_FILE="fbsd-release.ufs.uzip"
FBSD_TAR_FILE="fbsd-release.tbz"
-FBSD_BRANCH_DIR="8.0-CURRENT"
-export FBSD_UZIP_FILE FBSD_TAR_FILE FBSD_BRANCH_DIR
+FBSD_BRANCH="8.0-RELEASE"
+FBSD_BRANCH_DIR="${FBSD_BRANCH}"
+FBSD_ARCH=`uname -m`
+export FBSD_UZIP_FILE FBSD_TAR_FILE FBSD_BRANCH FBSD_BRANCH_DIR FBSD_ARCH
# Our internet mirror listing file location
NETSERVER="http://updates.pcbsd.org"
diff --git a/usr.sbin/pc-sysinstall/doc/help-index b/usr.sbin/pc-sysinstall/doc/help-index
index 248dcfa..2c7c4cb 100644
--- a/usr.sbin/pc-sysinstall/doc/help-index
+++ b/usr.sbin/pc-sysinstall/doc/help-index
@@ -28,9 +28,15 @@ System Query Commands
detect-nics
Returns a listing of the detected network cards on this system
+ list-config
+ Returns a listing of the pc-sysinstall configuration
+
list-components
Returns a listing of the available components which can be installed
+ list-mirrors
+ Returns a listing of the available FTP mirrors
+
list-rsync-backups <user> <host> <port>
Returns a listing of available rsync-backups on the target server in the life-preserver/ dir
diff --git a/usr.sbin/pc-sysinstall/pc-sysinstall/Makefile b/usr.sbin/pc-sysinstall/pc-sysinstall/Makefile
index 1e8c061c..3d3a60a 100644
--- a/usr.sbin/pc-sysinstall/pc-sysinstall/Makefile
+++ b/usr.sbin/pc-sysinstall/pc-sysinstall/Makefile
@@ -2,5 +2,6 @@
SCRIPTS=pc-sysinstall.sh
MAN= pc-sysinstall.8
+BINDIR= /usr/sbin
.include <bsd.prog.mk>
diff --git a/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.sh b/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.sh
index ebec012..20254e6 100755
--- a/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.sh
+++ b/usr.sbin/pc-sysinstall/pc-sysinstall/pc-sysinstall.sh
@@ -148,6 +148,14 @@ case $1 in
list-components) ${QUERYDIR}/list-components.sh
;;
+ # Function which lists pc-sysinstall configuration
+ list-config) ${QUERYDIR}/list-config.sh
+ ;;
+
+ # Function which lists available FTP mirrors
+ list-mirrors) ${QUERYDIR}/list-mirrors.sh "${2}"
+ ;;
+
# Function which lists available backups on a rsync/ssh server
list-rsync-backups) ${QUERYDIR}/list-rsync-backups.sh "${2}" "${3}" "${4}"
;;
OpenPOWER on IntegriCloud