66 lines
1.5 KiB
Bash
Executable File
66 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
# Copyright 1999-2005 Gentoo Foundation
|
|
# Copyright 2006-2008 Fabio Erculiani
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo/src/livecd-tools/net-setup,v 1.19 2006/05/30 20:20:11 wolf31o2 Exp $
|
|
|
|
if [ -f /sbin/livecd-functions.sh ]
|
|
then
|
|
source /sbin/livecd-functions.sh
|
|
else
|
|
echo "ERROR: /sbin/livecd-functions.sh could not be loaded!"
|
|
exit 1
|
|
fi
|
|
|
|
if [ ! -x $(which dialog) ]
|
|
then
|
|
echo "ERROR: The dialog utility is required for net-setup. Exiting!"
|
|
exit 1
|
|
fi
|
|
|
|
livecd_check_root || exit 1
|
|
|
|
# Hide any potential error messages from the readlink/dirname/etc calls below
|
|
exec 2>/dev/null
|
|
|
|
if [ -z "${1}" ]
|
|
then
|
|
show_ifmenu
|
|
echo $iface
|
|
else
|
|
iface="${1}"
|
|
fi
|
|
|
|
[ ! -d /tmp/setup.opts ] && mkdir /tmp/setup.opts
|
|
cd /tmp/setup.opts
|
|
|
|
while true; do
|
|
show_ifconfirm $iface
|
|
[[ $result == "yes" ]] && break
|
|
show_ifmenu
|
|
done
|
|
|
|
# Show stderr again
|
|
exec 2>/dev/stderr
|
|
|
|
dialog --title "Network setup" --menu "This script is designed to setup both wired and wireless network settings. All questions below apply to the ${iface} interface only. Choose one option:" 20 60 7 1 "My network is wireless" 2 "My network is wired" 2> ${iface}.WIRED_WIRELESS
|
|
WIRED_WIRELESS=$(tail -n 1 ${iface}.WIRED_WIRELESS)
|
|
case ${WIRED_WIRELESS} in
|
|
1)
|
|
livecd_config_wireless
|
|
livecd_config_ip
|
|
livecd_write_wireless_conf
|
|
;;
|
|
2)
|
|
livecd_config_ip
|
|
;;
|
|
*)
|
|
exit 0
|
|
;;
|
|
esac
|
|
livecd_write_net_conf
|
|
|
|
echo "Type \"ifconfig\" to make sure the interface was configured correctly."
|
|
|
|
# vim: ts=4
|