This commit is contained in:
purplerain 2025-01-25 05:38:03 +00:00
parent 05d10b89c5
commit 2ffd7cf6a2
Signed by: purplerain
GPG key ID: F42C07F07E2E35B7
2 changed files with 3 additions and 32 deletions

View file

@ -1624,7 +1624,7 @@ install_files() {
_tmpfs_list _tmpsrc _cfile=/tmp/SHA256 _fsrc _unver _t _issue
local _srclocal=false _unpriv=unpriv
# Fetch sets from local sources (disk, cdrom, nfs) as root.
# Fetch sets from local sources (disk, cdrom) as root.
[[ $_src == file://* ]] && _srclocal=true _unpriv=
# Based on the file list in $_files, create two lists for select_sets().
@ -2071,27 +2071,6 @@ install_disk() {
install_mounted_fs
}
# Ask for the nfs share details, mount it and start the set installation.
install_nfs() {
local _tcp
# Get the IP address of the server.
ask_until "Server IP address or hostname?" "$NFS_ADDR"
NFS_ADDR=$resp
# Get the server path to mount.
ask_until "Filesystem on server to mount?" "$NFS_PATH"
NFS_PATH=$resp
# Determine use of TCP.
ask_yn "Use TCP transport? (requires TCP-capable NFS server)" && _tcp=-T
# Mount the server.
mount_nfs $_tcp -o ro -R 5 $NFS_ADDR:$NFS_PATH /mnt2 || return
install_mounted_fs
}
# Mount filesystem containing the set files on device $1, optionally ask the
# user for the device name.
mount_mnt2() {
@ -2670,8 +2649,7 @@ start_cgiinfo() {
# 1) can't be mounted (no mount_* command is found),
# 2) have 'xx' in the option field (usually /altroot),
# 3) have 'noauto' in the option field,
# 4) are nfs (since name resolution may not be present),
# 5) are on a vnd device.
# 4) are on a vnd device.
#
# In addition,
#
@ -2686,7 +2664,6 @@ munge_fstab() {
while read _dev _mp _fstype _opt _rest; do
# Drop irrelevant lines and filesystems.
[[ $_dev == @(/dev/vnd*|\#*) ||
$_fstype == nfs ||
! -f /sbin/mount_$_fstype ||
$_opt == *noauto* ||
$_opt == *xx* ]] && continue
@ -2796,16 +2773,13 @@ install_sets() {
# Set default location to the first cdrom device if any are found.
[[ -n $_cddevs ]] && : ${_d:=cd0}
# Add NFS to set locations if the boot kernel supports it.
[[ -x /sbin/mount_nfs ]] && _locs="$_locs nfs"
# In case none of the above applied, set HTTP as default location.
: ${_d:=http}
# If the default location set so far is not one of the cdrom devices or
# is not in the list of valid locations, set a sane default.
if ! isin "$_d" $_cddevs $_locs; then
for _src in http $_cddevs nfs disk; do
for _src in http $_cddevs disk; do
isin "$_src" $_cddevs $_locs && _d=$_src && break
done
fi
@ -2831,8 +2805,6 @@ install_sets() {
;;
[hH]*) isin http $_locs && install_http && INSTALL_METHOD=http
;;
[nN]*) isin nfs $_locs && install_nfs && INSTALL_METHOD=nfs
;;
*) $AI && err_exit "'$resp' is not a valid choice."
;;
esac

View file

@ -8,4 +8,3 @@ _dhcp:*:77:77::0:0:DHCP programs:/var/empty:/sbin/nologin
_sndio:*:99:99::0:0:sndio privsep:/var/empty:/sbin/nologin
_file:*:104:104::0:0:file privsep:/var/empty:/sbin/nologin
_slaacd:*:115:115::0:0:SLAAC Daemon:/var/empty:/sbin/nologin
nobody:*:32767:32767::0:0:Unprivileged user for NFS:/nonexistent:/sbin/nologin