+++ /dev/null
-#!/bin/bash +x
-# Filename: modemlink
-# Purpose: start device drivers and set /dev/modem link in GRML
-# Authors: (c) Klaus Knopper Mar 2004, (c) Michael Prokop <mika@grml.org>
-# Bug-Reports: see http://grml.org/bugs/
-# License: This file is licensed under the GPL v2.
-# Latest change: Mit Okt 04 11:51:09 CEST 2006 [mika]
-################################################################################
-
-PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/bin"
-export PATH
-
-# XDIALOG_HIGH_DIALOG_COMPAT=1
-# export XDIALOG_HIGH_DIALOG_COMPAT
-
-if [ $UID != 0 ] ; then
- echo Error: become root before starting $0 >& 2
- exit 100
-fi
-
-TMP=$(mktemp)
-
-bailout(){
- rm -f "$TMP"
- exit $1
-}
-
-DIALOG="dialog"
-# [ -n "$DISPLAY" ] && [ -x /usr/bin/Xdialog ] && DIALOG="Xdialog"
-
-trap bailout 1 2 3 15
-
-# LANGUAGE
-[ -r /etc/default/locale ] && . /etc/default/locale
-
-# Language-dependent Messages
-case "$LANGUAGE" in
-de*|at*|ch*)
-TITLE1="Art der Verbindung"
-MESSAGE1="Bitte die gewünschten Verbindungsart auswählen:"
-SERIAL="Serielle Schnittstelle (z.B. Modem)"
-WINMODEM="Nach nicht-unterstützten \"WinModems\" suchen"
-SIR="Standard SIR (oder USB)"
-USB="USB Schnittstelle (z.B. Modem)"
-IRDA="Infrarot Schnittstelle (z.B. für Handy/PDA)"
-BLUETOOTH="Bluetooth Funkadapter (z.B. für Handy/PDA)"
-TITLE_DONGLES="IRDA Adapter-Typ"
-MESSAGE_DONGLES="Bitte den verwendeten IRDA-Adaptertyp auswählen:"
-TITLE_TEST="Adaptertest - Strg-C zum Beenden des Tests"
-TITLE_SRVFAIL="FEHLER"
-MESSAGE_SRVFAIL="Konnte Daemon für Gerät nicht starten. Wahrscheinlich wurde die falsche Schnittstelle ausgewählt."
-AUTOSEARCH="ALLE Schnittstellen scannen"
-TITLE_BLUES="Bluetooth-Geräte"
-MESSAGE_BLUES="Folgende Bluetooth-Geräte befinden sich in der Umgebung. Bitte eins auswählen:"
-TITLE_PIN="PIN"
-MESSAGE_PIN="Bitte geben Sie eine 4-stellige PIN zur Authentfizierung der Bluetooth-Geräte ein:"
-TITLE_GAUGE="Device-Scan..."
-TITLE_LINK="/dev/modem Link erzeugen..."
-MESSAGE_LINK="Möchten Sie den Symlink /dev/modem auf das neu konfigurierte Gerät setzen? Dies ist notwendig, wenn Sie das Gerät z.B. als Modem für kppp oder GPRS benutzen möchten).
-
-Verlinken von /dev/modem -> "
-TITLE_RETRY="FEHLER"
-MESSAGE_RETRY="Das scheint nicht geklappt zu haben. Noch einmal versuchen?"
-TITLE_BTID="Keine Bluetooth Geräte in Reichweite"
-MESSAGE_BTID="Auf die Sendeanfrage hat kein Bluetooth-Gerät geantwortet. Bitte geben Sie die Adresse eines entfernten Bluetooth-Gerätes ein."
-;;
-*)
-TITLE1="Connection Type"
-MESSAGE1="Please select type of connection:"
-WINMODEM="Scan for unsupported \"WinModems\""
-SERIAL="Serial connector (i.e. Modem)"
-SIR="Standard SIR (or USB)"
-USB="USB connector (i.e. Modem)"
-IRDA="Infrared wireless device (i.e. cellphone/PDA)"
-BLUETOOTH="Bluetooth wireless device (i.e. cellphone/PDA)"
-TITLE_DONGLES="IRDA Adapter type"
-MESSAGE_DONGLES="Please select type of IRDA adapter:"
-TITLE_TEST="Testing adapter - Hit Ctrl-C to end test."
-TITLE_SRVFAIL="ERROR"
-MESSAGE_SRVFAIL="Failed to start device daemon. Probably the selected port is wrong."
-AUTOSEARCH="scan ALL devices"
-TITLE_BLUES="Bluetooth Devices"
-MESSAGE_BLUES="These bluetooth devices exist nearby. Please select:"
-TITLE_PIN="PIN"
-MESSAGE_PIN="Please chose a 4-digit PIN number for authention of bluetooth devices:"
-TITLE_GAUGE="Scanning devices..."
-TITLE_LINK="Create /dev/modem link..."
-MESSAGE_LINK="Do you want to set the symlink /dev/modem to point to the newly configured device? This is necessary if you want o use the device as modem for kppp, as an example, or for using GPRS).
-
-Create link /dev/modem -> "
-TITLE_RETRY="ERROR"
-MESSAGE_RETRY="This seems to have failed. Do you want to try again?"
-TITLE_BTID="No bluetooth devices in range"
-MESSAGE_BTID="No bluetooth devices responded to our scan. Please enter the address of a remote bluetooth device."
-;;
-esac
-
-# Shortcut description selected
-TYPES=(serial "$SERIAL" on \
-usb "$USB" off \
-irda "$IRDA" off \
-bluetooth "$BLUETOOTH" off \
-winmodem "$WINMODEM" off)
-
-type scanmodem >/dev/null 2>&1 || { unset TYPES[14]; unset TYPES[13]; unset TYPES[12]; }
-type rfcomm >/dev/null 2>&1 || { unset TYPES[11]; unset TYPES[10]; unset TYPES[9]; }
-type irdadump >/dev/null 2>&1 || { unset TYPES[8]; unset TYPES[7]; unset TYPES[6]; }
-
-# man irattach
-DONGLES=(auto "$SIR" on \
-act200l "ACTiSYS Ir-200L dongles" off \
-actisys "ACTiSYS IR-220L dongle" off \
-actisys+ "ACTiSYS IR-220L+ dongle" off \
-airport "Airport dongle" off \
-ep7211 "IR port driver for the Cirrus Logic EP7211 processor (ARM based)" off \
-esi "Extended Systems JetEye PC ESI-9680" off \
-girbil "Greenwich GIrBIL dongle" off \
-litelink "Parallax LiteLink dongle & Extended Systems JetEye PC ESI-9680B" off \
-old_belkin "Belkin (old) SmartBeam dongle or any dongle only capable of 9600 bauds" off \
-ma600 "Mobile Action ma600 dongles" off \
-mcp2120 "Dongles based on the MCP2120 (Microchip)" off \
-tekram "Tekram IrMate IR-210B dongle" off)
-
-AUTODEVICE=(auto "$AUTOSEARCH" off)
-
-SERIALDEVICES=(ttyS0 "(COM1:)" off \
-ttyS1 "(COM2:)" off \
-ttyS2 "(COM3:)" off \
-ttyS3 "(COM4:)" off \
-ttyS4 "(COM5:)" off \
-ttyS5 "(COM6:)" off \
-ttyS6 "(COM7:)" off \
-ttyS7 "(COM8:)" off \
-ttyS8 "(COM9:)" off \
-ttyS9 "(COM10:)" off \
-ttyS10 "(COM11:)" off \
-ttyS11 "(COM12:)" off \
-ttyS12 "(COM13:)" off \
-ttyS13 "(COM14:)" off \
-ttyS14 "(COM15:)" off \
-ttyS15 "(COM16:)" off)
-
-USBDEVICES=(ttyACM0 "USB Modem 1" off \
-ttyACM1 "USB Modem 2" off \
-ttyACM2 "USB Modem 3" off \
-ttyACM3 "USB Modem 4" off \
-ttyUSB0 "USB Serial 0" off \
-ttyUSB1 "USB Serial 1" off \
-ttyUSB2 "USB Serial 2" off \
-ttyUSB3 "USB Serial 3" off)
-
-num=${#COMMANDS[@]}
-
-#for ((i=0; i<$num; i++)); do
-## Remove non-existing desktops/descriptions from list
-#d0="$(($i * 3))"
-#d1="$(($i * 3 + 1))"
-#d2="$(($i * 3 + 2))"
-#if type "${COMMANDS[$i]}" >/dev/null 2>&1; then
-#[ "$DESKTOP" = "${DESKTOPS[$(($i * 3))]}" ] && DESKTOPS[$(($i * 3 + 2))]="on" || DESKTOPS[$(($i * 3 + 2))]="off"
-#else
-#unset DESKTOPS[$d0]
-#unset DESKTOPS[$d1]
-#unset DESKTOPS[$d2]
-#unset COMMANDS[$i]
-#fi
-#done
-
-gauge(){
-rm -f "$TMP.done"
-status=0
-while [ ! -e "$TMP.done" ]; do echo "$status" ; status="`expr \( 100 - $status \) / 4 + $status`"; sleep 2; done | $DIALOG --title "$TITLE_GAUGE" --gauge "$1" 8 75 0
-}
-
-# Stop status bar
-killgauge(){
-touch "$TMP.done" ; wait ; rm -f "$TMP.done"
-}
-
-conntype(){
-rm -f "$TMP"
-$DIALOG --clear --title "$TITLE1" --radiolist "$MESSAGE1" 18 75 9 "${TYPES[@]}" 2>"$TMP" || bailout 1
-read TYPE <"$TMP"
-TYPE="${TYPE#\"}"; TYPE="${TYPE%\"}"
-rm -f "$TMP"
-return 0
-}
-
-startservice(){
-case "$TYPE" in
-serial)
-rm -f "$TMP"
-$DIALOG --clear --title "$TITLE_RAWDEVICE" --radiolist "$MESSAGE_RAWDEVICE" 18 75 9 "${SERIALDEVICES[@]}" 2>"$TMP" || bailout 1
-read DEVICE <"$TMP"
-DEVICE="${DEVICE#\"}"; DEVICE="${DEVICE%\"}"
-rm -f "$TMP"
-;;
-winmodem)
-[ -n "$DISPLAY" ] && xterm -e bash -c "scanmodem; read -p 'Enter to quit.'" || { scanmodem; read -p 'Enter to quit.'; }
-return 1
-;;
-usb)
-rm -f "$TMP"
-$DIALOG --clear --title "$TITLE_RAWDEVICE" --radiolist "$MESSAGE_RAWDEVICE" 18 75 9 "${USBDEVICES[@]}" 2>"$TMP" || bailout 1
-read DEVICE <"$TMP"
-DEVICE="${DEVICE#\"}"; DEVICE="${DEVICE%\"}"
-rm -f "$TMP"
-;;
-irda)
-killall irattach 2>/dev/null
-modprobe irda 2>/dev/null
-modprobe ircomm-tty 2>/dev/null
-rm -f "$TMP"
-$DIALOG --clear --title "$TITLE_RAWDEVICE" --radiolist "$MESSAGE_RAWDEVICE" 18 75 9 "${AUTODEVICE[@]}" "${SERIALDEVICES[@]}" "${USBDEVICES[@]}" 2>"$TMP" || bailout 1
-read RAWDEVICE <"$TMP"
-RAWDEVICE="${RAWDEVICE#\"}"; RAWDEVICE="${RAWDEVICE%\"}"
-rm -f "$TMP"
-$DIALOG --clear --title "$TITLE_DONGLES" --radiolist "$MESSAGE_DONGLES" 18 75 9 "${DONGLES[@]}" 2>"$TMP" || bailout 1
-read DONGLE <"$TMP"
-DONGLE="${DONGLE#\"}"; DONGLE="${DONGLE%\"}"
-rm -f "$TMP"
-case "$DONGLE" in auto) DONGLE="" ;; *) DONGLE="-d $DONGLE" ;; esac
-if [ "$RAWDEVICE" = "auto" ]; then
-gauge "Device-Scan..." &
-for i in /dev/ttyUSB* /dev/ttyS*; do
-RAWDEVICE="${i##/dev/}"
-irattach "/dev/$RAWDEVICE" $DONGLE -s
-usleep 125000
-done
-killgauge
-sleep 2
-RAWDEVICE="$(ps auxw | awk '/irattach/{print $12}' | head -1)"
-RAWDEVICE="${RAWDEVICE##/dev/}"
-else
-irattach "/dev/$RAWDEVICE" $DONGLE -s
-sleep 2
-fi
-if ifconfig irda0 >/dev/null 2>&1; then
-true
-else
-$DIALOG --clear --title "$TITLE_SRVFAIL" --msgbox "$MESSAGE_SRVFAIL" 18 75
-DEVICE=""
-return 1
-fi
-DEVICE="ircomm0"
-rm -f /etc/irda.conf
-echo "#irda.conf Version: 1.0
-IRDADEV=/dev/$RAWDEVICE" >/etc/irda.conf
-[ -n "$DONGLE" ] && echo "DONGLE=\"${DONGLE##-d }\"" >>/etc/irda.conf
-echo "DISCOVERY=-s
-ENABLE=yes" >>/etc/irda.conf
-[ -x /etc/init.d/irda ] && for i in 2 3 5; do ln -sf /etc/init.d/irda /etc/rc$i.d/S99irda; done
-;;
-bluetooth)
-killall hcid 2>/dev/null
-killall rfcomm 2>/dev/null
-hcid || return 1
-count=0
-gauge "Device-Scan..." &
-while read HW NAME; do
-d0="$(($count * 3))"
-d1="$(($count * 3 + 1))"
-d2="$(($count * 3 + 2))"
-BLUES[$d0]="$HW"; BLUES[$d1]="$NAME"; BLUES[$d2]="off"
-count=$(($count + 1))
-done <<EOT
-$(hcitool scan 2>/dev/null | awk '/[0-9]:[0-9]/{print $0}')
-EOT
-killgauge
-if [ -n "${BLUES[0]}" ]; then
-$DIALOG --clear --title "$TITLE_BLUES" --radiolist "$MESSAGE_BLUES" 18 75 9 "${BLUES[@]}" 2>"$TMP" || bailout 1
-else
-$DIALOG --title "$TITLE_BTID" --inputbox "$MESSAGE_BTID" 15 60 "00:00:00:00:00:00" 2>"$TMP" || bailout 1
-fi
-read RAWDEVICE <"$TMP"
-RAWDEVICE="${RAWDEVICE#\"}"; RAWDEVICE="${RAWDEVICE%\"}"
-rm -f "$TMP"
-read PIN < /etc/bluetooth/pin 2>/dev/null
-rm -f "$TMP"
-if [ -n "$DISPLAY" ]; then
-$DIALOG --title "$TITLE_PIN" --inputbox "$MESSAGE_PIN" 8 65 "$PIN" 2>"$TMP" || bailout 1
-fi
-read PIN <"$TMP" 2>/dev/null
-rm -f "$TMP"
-rm -f /etc/bluetooth/pin
-echo "$PIN" >/etc/bluetooth/pin
-rm -f /etc/bluetooth/rfcomm.conf
-cat >/etc/bluetooth/rfcomm.conf <<EOT
-#
-# RFCOMM configuration file.
-#
-# Created by modemlink-grml on $(date)
-#
-
-rfcomm0 {
- bind yes;
-# Bluetooth address of the device
- device $RAWDEVICE;
-# RFCOMM channel for the connection
-# channel 1;
-# Description of the connection
- comment "Selected Bluetooth device";
-}
-EOT
-rfcomm bind all
-[ -x /etc/init.d/bluez-utils ] && for i in 2 3 5; do ln -sf /etc/init.d/bluez-utils /etc/rc$i.d/S99bluez-utils; done
-DEVICE=rfcomm0
-;;
-esac
-return 0
-}
-
-# MAIN
-
-while true; do
-conntype
-startservice
-if [ "$?" = "0" -a -n "$DEVICE" ]; then
-$DIALOG --title "$TITLE_LINK" --yesno "$MESSAGE_LINK $DEVICE ?" 15 65 || bailout 1
-rm -f /dev/modem
-ln -sf /dev/"$DEVICE" /dev/modem
-break
-else
-$DIALOG --clear --title "$TITLE_RETRY" --yesno "$MESSAGE_RETRY" 18 75 || bailout 1
-fi
-done
-
-bailout 0
-
-## END OF FILE #################################################################
+++ /dev/null
-#!/bin/bash
-# Filename: grml-network
-# Purpose: configuration script for network
-# Authors: Klaus Knopper 2002, Niall Walsh + Stefan Lippers-Hollmann 2005, Michael Prokop <mika@grml.org>, Marcel Wichern <marcel@grml.org>
-# Bug-Reports: see http://grml.org/bugs/
-# License: This file is licensed under the GPL v2.
-# Latest change: Mit Okt 04 11:52:26 CEST 2006 [mika]
-################################################################################
-# Changes have been merged from Kanotix's netcardconfig taken from
-# http://kanotix.com/files/debian/pool/main/n/netcardconfig-kanotix/
-################################################################################
-
-PATH="/bin:/sbin:/usr/bin:/usr/sbin"
-export PATH
-
-# get root
-if [ $UID != 0 ]; then
- echo Error: become root before starting $0 >&2
- exit 100
-fi
-
-TMP=$(mktemp)
-WPATMP=$(mktemp)
-
-bailout() {
- rm -f "$TMP"
- rm -f "$WPATMP"
- exit $1
-}
-
-# This function produces the IWOURLINE for interfaces
-writeiwline() {
- IWOURLINE=""
- if [ -n "$NWID" ]; then
- IWOURLINE="$IWOURLINE wireless-nwid $NWID\n"
- fi
-
- if [ -n "$MODE" ]; then
- IWOURLINE="$IWOURLINE wireless-mode $MODE\n"
- fi
-
- if [ -n "$CHANNEL" ]; then
- IWOURLINE="$IWOURLINE wireless-channel $CHANNEL\n"
- fi
-
- if [ -n "$FREQ" ]; then
- IWOURLINE="$IWOURLINE wireless-freq $FREQ\n"
- fi
-
- if [ -n "$KEY" ]; then
- if [ "$PUBKEY" -eq 1 ]; then
- # Store the key in interfaces in wireless-key
- IWOURLINE="$IWOURLINE wireless-key $KEY\n"
- else
- # Store the key in /etc/network/wep.$DV which is root readable only
- # Use pre-up in interfaces to read and set it
- echo "$KEY" > /etc/network/wep.$DV && chmod 600 /etc/network/wep.$DV && IWOURLINE="$IWOURLINE pre-up KEY=\$(cat /etc/network/wep.$DV) && iwconfig $DV key \$KEY\n"
- fi
- fi
-
- [ -d /sys/module/rt2??0/ ] && IWPREUPLINE="$IWPREUPLINE pre-up /sbin/ifconfig $DV up\n"
-
- if [ -n "$IWCONFIG" ]; then
- IWPREUPLINE="$IWPREUPLINE iwconfig $IWCONFIG\n"
- fi
-
- if [ -n "$IWSPY" ]; then
- IWPREUPLINE="$IWPREUPLINE iwspy $IWSPY\n"
- fi
-
- if [ -n "$IWPRIV" ]; then
- IWPREUPLINE="$IWPREUPLINE iwpriv $IWPRIV\n"
- fi
-
- # execute ESSID last, but make sure that it is written as first option
- if [ -n "$ESSID" ]; then
- IWOURLINE="$IWOURLINE wireless-essid $ESSID\n"
- fi
-
- if [ $WPAON -gt 0 ]; then
- # Using wpa requires a wpa_supplicant entry
- IWPREUPLINE="${IWPREUPLINE}pre-up wpa_supplicant -D$WPA_DEV -i$WLDEVICE -c/etc/wpa_supplicant.conf -B\n"
- touch /etc/wpa_supplicant.conf
- awk '/^network={/{if(found){found=0}else{found=1;hold=$0}}/ssid={/{if(/ssid='"$ESSID"'/){found=1}else{found=0;print hold}}{if(!found){print}}' /etc/wpa_supplicant.conf >> "$TMP"
- wpa_passphrase "$ESSID" "$WPASECRET" 2>/dev/null >> "$TMP"
- mv -f /etc/wpa_supplicant.conf /etc/wpa_supplicant.conf.$(date +%Y%m%d_%H%M)
- if ! grep -q "For more information take a look at" /etc/wpa_supplicant.conf ; then
- cat >$WPATMP <<EOF
-# /etc/wpa_supplicant.conf
-# For more information take a look at /usr/share/doc/wpasupplicant/
-#
-# Other WPA options:
-# scan_ssid [0]|1
-# bssid 00:11:22:33:44:55
-# priority [0]|Integer
-# proto [WPA RSN] WPA|RSN
-# key_mgmt [WPA-PSK WPA-EAP]|NONE|WPA-PSK|WPA-EAP|IEEE8021X
-# pairwise [CCMP TKIP]|CCMP|TKIP|NONE
-# group [CCMP TKIP WEP105 WEP40]|CCMP|TKIP|WEP105|WEP40
-# eapol_flags [3]|1|2
-
-EOF
- fi
- [ -n "$APSCAN" ] && echo "$APSCAN" >> "$WPATMP"
- cat "$WPATMP" "$TMP" > /etc/wpa_supplicant.conf
- rm -f $WPATMP 2>/dev/null
- IWDOWNLINE="${IWDOWNLINE}down killall wpa_supplicant\n"
- fi
-
- IWOURLINE="$IWOURLINE $IWPREUPLINE $IWDOWNLINE"
- #echo "DEBUG: for interfaces $IWOURLINE"
-}
-
-device2props() {
- PARTCOUNT=0
- isauto=0
- isfirewire=0
- iswireless=0
- driver=""
- mac=""
- for PART in $DEVICE; do
- if [ $PARTCOUNT -eq 0 ]; then
- DEVICENAME=$PART
- else
- echo $PART | grep -q A::1 && isauto=1
- echo $PART | grep -q F::1 && isfirewire=1
- echo $PART | grep -q W::1 && iswireless=1
- [ -z "$driver" ] && driver=$(echo $PART|awk 'BEGIN {FS="::"} /^D:/{print $2}')
- [ -z "$mac" ] && mac=$(echo $PART|awk 'BEGIN {FS="::"} /^M:/{print $2}')
- fi
- ((PARTCOUNT++))
- done
-}
-
-props2string() {
- MY_DEVICE_NAME=""
- [ $isfirewire -gt 0 ] && MY_DEVICE_NAME="$NET_DEVICE_NAME_FW"
- [ -z "$MY_DEVICE_NAME" -a $iswireless -gt 0 ] && MY_DEVICE_NAME="$NET_DEVICE_NAME_W"
- [ -z "$MY_DEVICE_NAME" ] && MY_DEVICE_NAME="$NET_DEVICE_NAME"
- MY_DEVICE_NAME="$DEVICENAME $MY_DEVICE_NAME $mac $driver"
- [ $isauto -gt 0 ] && MY_DEVICE_NAME="$MY_DEVICE_NAME $NET_DEVICE_NAME_AUTO"
- MY_DEVICE_NAME=$(echo $MY_DEVICE_NAME | sed 's/\ /__/g')
-}
-
-addauto() {
- if ! egrep -e "^auto[ ]+.*$DV" /etc/network/interfaces >/dev/null; then
- awk '{if(/^auto/){if(done==0){print $0 " '"$DV"'";done=1}else{print}}else{print}}END{if(done==0){print "auto '$DV'"}}' "/etc/network/interfaces" > "$TMP"
- cat "$TMP" > /etc/network/interfaces
- fi
-}
-
-remauto(){
- if egrep -e "^auto[ ]+.*$DV" /etc/network/interfaces >/dev/null; then
- perl -pi -e 's/^(auto.*)'$DV'(.*)$/$1$2/;' /etc/network/interfaces
- fi
-}
-
-configiface() {
- [ ! -r /etc/network/interfaces ] && touch /etc/network/interfaces
- DEVICE=${NETDEVICES[$DV]}
- device2props
- DV=$DEVICENAME
- # wireless config
- WLDEVICE="$(LANG=C LC_MESSAGEWS=C iwconfig $DV 2>/dev/null | awk '/802\.11|READY|ESSID/{print $1}')"
- WLDEVICECOUNT="$(LANG=C LC_MESSAGEWS=C iwconfig $DV 2>/dev/null | wc -l)"
- if [ $iswireless -gt 0 ] && $DIALOG --yesno "$MESSAGE13" 8 45; then
- ESSID=""
- NWID=""
- MODE=""
- CHANNEL=""
- FREQ=""
- SENS=""
- RATE=""
- KEY=""
- RTS=""
- FRAG=""
- IWCONFIG=""
- IWSPY=""
- IWPRIV=""
-
- if [ -f /etc/network/interfaces ]; then
- awk '/iface/{if(/'"$DV"'/){found=1}else{found=0}}
- /essid/{if(found){for(i=NF;i>=2;i--)essid=$i "~" essid}}
- /nwid/{if(found){nwid=$NF}}
- /mode/{if(found){mode=$NF}}
- /channel/{if(found){channel=$NF}}
- /freq/{if(found){freq=$NF}}
- /sens/{if(found){sens=$NF}}
- /rate/{if(found){rate=$NF}}
- /rts/{if(found){rts=$NF}}
- /frag/{if(found){frag=$NF}}
- /iwconfig/{if(!/KEY/){if(found){iwconfig=$NF}}}
- /iwspy/{if(found){iwspy=$NF}}
- /iwpriv/{if(found){iwpriv=$NF}}
- /wireless[-_]key/{if(found){gsub(/^\W*wireless[-_]key\W*/,"");key=$0}}
- END{
- if (!(length(essid))){essid="~~~"}
- if (!(length(nwid))){nwid="~~~"}
- if (!(length(mode))){mode="~~~"}
- if (!(length(channel))){channel="~~~"}
- if (!(length(freq))){freq="~~~"}
- if (!(length(sens))){sens="~~~"}
- if (!(length(rate))){rate="~~~"}
- if (!(length(rts))){rts="~~~"}
- if (!(length(frag))){frag="~~~"}
- if (!(length(iwconfig))){iwconfig="~~~"}
- if (!(length(iwspy))){iwspy="~~~"}
- if (!(length(iwpriv))){iwpriv="~~~"}
- if (!(length(key))){key="~~~"}
- print essid" "nwid" "mode" "channel" "freq" "sens" "rate" "rts" "frag" "iwconfig" "iwspy" "iwpriv" "key
- }' /etc/network/interfaces >"$TMP"
-
- read ESSID NWID MODE CHANNEL FREQ SENS RATE RTS FRAG IWCONFIG IWSPY IWPRIV KEY<"$TMP"
-
- if [ "$ESSID" = "~~~" ]; then ESSID=""; fi
- if [ "$NWID" = "~~~" ]; then NWID=""; fi
- if [ "$MODE" = "~~~" ]; then MODE=""; fi
- if [ "$CHANNEL" = "~~~" ]; then CHANNEL=""; fi
- if [ "$FREQ" = "~~~" ]; then FREQ=""; fi
- if [ "$SENS" = "~~~" ]; then SENS=""; fi
- if [ "$RATE" = "~~~" ]; then RATE=""; fi
- if [ "$RTS" = "~~~" ]; then RTS=""; fi
- if [ "$FRAG" = "~~~" ]; then FRAG=""; fi
- if [ "$IWCONFIG" = "~~~" ]; then IWCONFIG=""; fi
- if [ "$IWSPY" = "~~~" ]; then IWSPY=""; fi
- if [ "$IWPRIV" = "~~~" ]; then IWPRIV=""; fi
- if [ "$KEY" = "~~~" ]; then KEY=""; fi
-
- ESSID=$(echo $ESSID | tr "~" " " | sed 's/ *$//')
-
- if [ -z "$KEY" ]; then
- KEY=$(cat /etc/network/wep.$DV 2>/dev/null)
-
- if [ -z "$KEY" ]; then
- PUBKEY=0
- else
- PUBKEY=-1
- fi
- else
- PUBKEY=1
- fi
-
- #echo "DEBUG:E:$ESSID N:$NWID M:$MODE C:$CHANNEL F:$FREQ S:$SENS R:$RATE K:$KEY R:$RTS F:$FRAG I:$IWCONFIG I:$IWSPY I:$IWPRIV"
- rm -f "$TMP"
- fi
-
- $DIALOG --inputbox "$MESSAGEW4 $DEVICENAME $MESSAGEW5" 15 50 "$ESSID" 2>"$TMP" || bailout 1
- read ESSID <"$TMP" ; rm -f "$TMP"
- [ -z "$ESSID" ] && ESSID="any"
-
- $DIALOG --inputbox "$MESSAGEW6 $DEVICENAME $MESSAGEW7" 15 50 "$NWID" 2>"$TMP" || bailout 1
- read NWID <"$TMP" ; rm -f "$TMP"
-
- $DIALOG --inputbox "$MESSAGEW8 $DEVICENAME $MESSAGEW9" 15 50 "$MODE" 2>"$TMP" || bailout 1
- read MODE <"$TMP" ; rm -f "$TMP"
- [ -z "$MODE" ] && MODE="Managed"
-
- $DIALOG --inputbox "$MESSAGEW10 $DEVICENAME $MESSAGEW11" 15 50 "$CHANNEL" 2>"$TMP" || bailout 1
- read CHANNEL <"$TMP" ; rm -f "$TMP"
-
- if [ -z "$CHANNEL" ]; then
- $DIALOG --inputbox "$MESSAGEW12 $DEVICENAME $MESSAGEW13" 15 50 "$FREQ" 2>"$TMP" || bailout 1
- read FREQ <"$TMP" ; rm -f "$TMP"
- fi
-
- WPAON=0
- IWDRIVER=$driver
-
- case $IWDRIVER in
- ath_pci)
- WPA_DEV="madwifi"
- ;;
- ipw2200|ipw2100)
- WPA_DEV="wext"
- ;;
- hostap)
- WPA_DEV="hostap"
- ;;
- esac
-
- if [ -z "$WPA_DEV" ]; then
- if [ -d /proc/net/ndiswrapper/$DV ]; then
- WPA_DEV=ndiswrapper
- elif [ -d /proc/net/hostap/$DV ]; then
- WPA_DEV=hostap
- elif [ $WLDEVICECOUNT -eq 1 ]; then
- if [ -e /proc/driver/atmel ]; then
- WPA_DEV=atmel
- fi
- fi
- fi
-
- WPAON=-1
-
- if [ -n "$WPA_DEV" ]; then
- if $DIALOG --yesno "$MESSAGEW22" 15 50; then
- # Other wpa options
- # scan_ssid [0]|1
- # bssid 00:11:22:33:44:55
- # priority [0]|Integer
- # proto [WPA RSN] WPA|RSN
- # key_mgmt [WPA-PSK WPA-EAP]|NONE|WPA-PSK|WPA-EAP|IEEE8021X
- # pairwise [CCMP TKIP]|CCMP|TKIP|NONE
- # group [CCMP TKIP WEP105 WEP40]|CCMP|TKIP|WEP105|WEP40
- # eapol_flags [3]|1|2
-
- if ! $DIALOG --yesno "Is SSID broadcast enabled?" 15 50; then
- APSCAN="ap_scan=2"
- fi
- WPAON=1
- KEY=""
- WPASECRET=$(awk '/network/{if(found){found=0}else{found=1}}/ssid/{if(/ssid="'"$ESSID"'"/){found=1}else{found=0}}/#scan_ssid=1/#psk=/{if(found){gsub(/^\W*#psk="/,"");gsub(/"\W*$/,"");print}}' /etc/wpa_supplicant.conf)
-
- $DIALOG --inputbox "$MESSAGEW23 $ESSID" 15 50 "$WPASECRET" 2>"$TMP" || bailout 1
- WPASECRET=$(sed -e 's/\\/\\/g' "$TMP") && rm -r "$TMP"
-
- case $WPA_DEV in
- hostap)
- MODE="Managed"
- ;;
- esac
- else
- WPASECRET=""
- fi
- else
- WPASECRET=""
- fi
-
- # No need for a wep key if we are using wpa
- if [ ! $WPAON -eq 1 ]; then
- $DIALOG --inputbox "$MESSAGEW14 $DEVICENAME $MESSAGEW15" 15 50 "$KEY" 2>"$TMP" || bailout 1
- read KEY <"$TMP" ; rm -f "$TMP"
-
- if [ -n "$KEY" -a "$PUBKEY" -eq 0 ]; then
- if ! $DIALOG --yesno "$MESSAGEW25 $DEVICENAME $MESSAGEW26" 15 50; then
- PUBKEY=1
- fi
- fi
- fi
-
- $DIALOG --inputbox "$MESSAGEW16 $DEVICENAME $MESSAGEW17" 15 50 "$IWCONFIG" 2>"$TMP" || bailout 1
- read IWCONFIG <"$TMP" ; rm -f "$TMP"
-
- $DIALOG --inputbox "$MESSAGEW18 $DEVICENAME $MESSAGEW19" 15 50 "$IWSPY" 2>"$TMP" || bailout 1
- read IWSPY <"$TMP" ; rm -f "$TMP"
-
- $DIALOG --inputbox "$MESSAGEW20 $DEVICENAME $MESSAGEW21" 15 50 "$IWPRIV" 2>"$TMP" || bailout 1
- read IWPRIV <"$TMP" ; rm -f "$TMP"
-
- writeiwline
- fi
-
- if $DIALOG --yesno "$MESSAGE2" 8 45; then
- if [ -w /etc/network/interfaces ]; then
- rm -f "$TMP"
- awk '/iface/{if(/'"$DV"'/){found=1}else{found=0}}
- /^\W$/{if(blank==0){lastblank=1}else{lastblank=0}{blank=1}}
- /\w/{blank=0;lastblank=0}
- {if(!(found+lastblank)){print}}
- END{print "iface '"$DV"' inet dhcp"}' \
- /etc/network/interfaces >"$TMP"
- echo -e "$IWOURLINE" >> $TMP
- #echo -e "\n\n" >> $TMP
- cat "$TMP" >/etc/network/interfaces
- rm -f "$TMP"
- # Add an "auto" entry
- #addauto
- fi
- else
- if [ -f /etc/network/interfaces ]; then
- awk '/iface/{if(/'"$DV"'/){found=1}else{found=0}}
- /address/{if(found){address=$NF}}
- /netmask/{if(found){netmask=$NF}}
- /broadcast/{if(found){broadcast=$NF}}
- /gateway/{if(found){gateway=$NF}}
- END{print address" "netmask" "broadcast" "gateway}' /etc/network/interfaces >"$TMP"
- read IP NM BC DG <"$TMP"
- rm -f "$TMP"
- fi
-
- $DIALOG --inputbox "$MESSAGE6 $DV" 10 45 "${IP:-192.168.0.1}" 2>"$TMP" || bailout 1
- read IP <"$TMP" ; rm -f "$TMP"
-
- $DIALOG --inputbox "$MESSAGE7 $DV" 10 45 "${NM:-255.255.255.0}" 2>"$TMP" || bailout 1
- read NM <"$TMP" ; rm -f "$TMP"
-
- $DIALOG --inputbox "$MESSAGE8 $DV" 10 45 "${BC:-${IP%.*}.255}" 2>"$TMP" || bailout 1
- read BC <"$TMP" ; rm -f "$TMP"
-
- $DIALOG --inputbox "$MESSAGE9" 10 45 "${DG:-${IP%.*}.254}" 2>"$TMP"
- read DG <"$TMP" ; rm -f "$TMP"
-
- if [ -f "/etc/resolv.conf" ]; then
- NS="$(awk '/^nameserver/{printf "%s ",$2}' /etc/resolv.conf)"
- fi
-
- $DIALOG --inputbox "$MESSAGE10" 10 45 "${NS:-${IP%.*}.254}" 2>"$TMP"
- read NS <"$TMP" ; rm -f "$TMP"
-
- if [ -w /etc/network/interfaces ]; then
- awk '/iface/{if(/'"$DV"'/){found=1}else{found=0}}
- {if(!found){print}}
- END{print "\niface '"$DV"' inet static\n\taddress '"$IP"'\n\tnetmask '"$NM"'\n\tnetwork '"${IP%.*}.0"'";if("'"$BC"'"!=""){print "\tbroadcast '"$BC"'"};if("'"$DG"'"!=""){print "\tgateway '"$DG"'"};if("'"$IWOURLINE"'"!=""){print "'"$IWOURLINE"'"};print "\n"}' \
- /etc/network/interfaces >"$TMP"
-
- cat "$TMP" >/etc/network/interfaces
- rm -f "$TMP"
-
- # Add an "auto" entry
- #addauto
- fi
-
- if [ -n "$NS" ]; then
- more=""
-
- for i in $NS; do
- if [ -z "$more" ]; then
- more=yes
- echo "$MESSAGE11 $i"
- echo "nameserver $i" >/etc/resolv.conf
- else
- echo "$MESSAGE12 $i"
- echo "nameserver $i" >>/etc/resolv.conf
- fi
- done
- fi
- fi
- echo "Done."
-}
-
-DIALOG="dialog"
-# export XDIALOG_HIGH_DIALOG_COMPAT=1
-# [ -n "$DISPLAY" ] && [ -x /usr/bin/Xdialog ] && DIALOG="Xdialog"
-
-# LANGUAGE etc.
-[ -r /etc/default/locale ] && . /etc/default/locale
-
-# Default all strings to English
-NET_DEVICE_NAME="Network_device"
-NET_DEVICE_NAME_W="Wireless_device"
-NET_DEVICE_NAME_FW="Firewire_device"
-NET_DEVICE_NAME_AUTO="Auto"
-MESSAGE0="No supported network cards found."
-MESSAGE1="Please select network device"
-MESSAGE2="Use DHCP broadcast?"
-MESSAGE3="Sending DHCP broadcast from device"
-MESSAGE4="Failed."
-MESSAGE5="Hit return to exit."
-MESSAGE6="Please enter IP Address for "
-MESSAGE7="Please enter Network Mask for "
-MESSAGE8="Please enter Broadcast Address for "
-MESSAGE9="Please enter Default Gateway"
-MESSAGE10="Please enter Nameserver(s)"
-MESSAGE11="Setting Nameserver in /etc/resolv.conf to"
-MESSAGE12="Adding Nameserver to /etc/resolv.conf:"
-MESSAGE13="Setup wireless options?"
-MESSAGE14="Failed to bring up the interface, would you like to reconfigure it?"
-MESSAGE15="Interface enabled, do you want it auto enabled at boot?"
-MESSAGEW0="No wireless network card found."
-MESSAGEW1="Configuration of wireless parameters for"
-MESSAGEW3="Please configure IP parameters of the interface first"
-MESSAGEW4="Enter the ESSID for"
-MESSAGEW5="\n\n\n(empty for 'any', not recommended !)\n"
-MESSAGEW6="Enter the NWID (cell identifier)\nfor"
-MESSAGEW7=", if needed\n\n\n"
-MESSAGEW8="Enter the mode for"
-MESSAGEW9="\n\n(Managed(=default), Ad-Hoc, Master,\nRepeater, Secondary, auto)\n"
-MESSAGEW10="Enter channel number for"
-MESSAGEW11="\n\n(0 bis 16, empty for auto or if you want to\n enter the frequency next)\n"
-MESSAGEW12="Enter the frequency for"
-MESSAGEW13="\n\n(e.g 2.412G, empty for auto)"
-MESSAGEW14="Enter the encryption key\nfor"
-MESSAGEW15="\n\n(empty for cleartext, not recommended !!)"
-MESSAGEW16="Enter additional parameters for\n'iwconfig"
-MESSAGEW17="' if needed, e.g.\n\n\nsens -80 rts 512 frag 512 rate 5.5M"
-MESSAGEW18="Enter additional parameters for\n'iwspy"
-MESSAGEW19="' if needed\n\n\n"
-MESSAGEW20="Enter additional parameters for\n'iwpriv"
-MESSAGEW21="' if needed\n\n\n"
-MESSAGEW22="Enable WPA support?"
-MESSAGEW23="Enter the WPA passphrase (passphrase must be 8..63 characters) for"
-MESSAGEW25="Would you like to store your wep key in it's own private file ("
-MESSAGEW26=")? If you say no, your wep key will be stored in /etc/network/interfaces and will be readable by any account on your system. You may want to 'chmod 600 /etc/network/interfaces' if you answer no to this question"
-MESSAGEW27="Is SSID broadcast enabled?"
-
-case "$LANGUAGE" in
- de|at|ch)
- NET_DEVICE_NAME="Netzwerkkarte"
- MESSAGE0="Keine unterstützten Netzwerkkarte(n) gefunden."
- MESSAGE1="Bitte Netzwerkkarte auswählen"
- MESSAGE2="DHCP Broadcast zur Konfiguration benutzen? (Nein=manuell)"
- MESSAGE3="Sende DHCP Broadcast von Netzwerkkarte"
- MESSAGE4="Fehlgeschlagen."
- MESSAGE5="Eingabetaste zum Beenden."
- MESSAGE6="Bitte geben Sie die IP-Adresse ein für "
- MESSAGE7="Bitte geben Sie die Netzwerk-Maske ein für "
- MESSAGE8="Bitte geben Sie die Broadcast-Adresse ein für "
- MESSAGE9="Bitte geben Sie das Default-Gateway ein"
- MESSAGE10="Bitte geben Sie den/die Nameserver ein"
- MESSAGE11="Setze Nameserver in /etc/resolv.conf auf "
- MESSAGE12="Füge Nameserver in /etc/resolv.conf hinzu:"
- MESSAGE13="WLAN-Einstellungen konfigurieren?"
- MESSAGE14="Fehler beim Aktivieren des Interface, wollen Sie es neu konfigurieren?"
- MESSAGE15="Interface aktiviert, beim Systemstart automatisch aktivieren?"
- MESSAGEW0="Keine Wireless-Netzwerkkarte gefunden."
- MESSAGEW1="Konfiguration der Wireless-Parameter von"
- MESSAGEW2="Bitte Wireless-Netzwerkkarte auswählen"
- MESSAGEW3="Bitte konfigurieren Sie vorher die IP-Parameter der Karte !"
- MESSAGEW4="Geben Sie die ESSID für"
- MESSAGEW5="ein\n\n\n(leer für 'any', nicht zu empfehlen !!)\n"
- MESSAGEW6="Geben Sie ggf. die NWID (Cell Identifier)\nfür"
- MESSAGEW7="ein, falls es eine gibt\n\n\n"
- MESSAGEW8="Geben Sie den Modus für"
- MESSAGEW9="ein\n\n(Managed(=default), Ad-Hoc, Master,\nRepeater, Secondary, auto)\n"
- MESSAGEW10="Geben Sie den Kanal für"
- MESSAGEW11="ein\n\n(0 bis 16, leer für auto oder Frequenz-\neingabe im nächsten Fenster)\n"
- MESSAGEW12="Geben Sie die Frequenz für"
- MESSAGEW13="ein\n\n(z.B. 2.412G, leer für auto)"
- MESSAGEW14="Geben Sie den Verschlüsselungs-Key\nfür"
- MESSAGEW15="ein\n\n(leer für Klartext, nicht zu empfehlen !!)"
- MESSAGEW16="Geben Sie ggf. zusätzliche Parameter für\n'iwconfig"
- MESSAGEW17="' ein, z.B.\n\n\nsens -80 rts 512 frag 512 rate 5.5M"
- MESSAGEW18="Geben Sie ggf. zusätzliche Parameter für\n'iwspy"
- MESSAGEW19="' ein\n\n\n"
- MESSAGEW20="Geben Sie ggf. zusätzliche Parameter für\n'iwpriv"
- MESSAGEW21="' ein\n\n\n"
- MESSAGEW22="WPA-Unterstützung aktivieren?"
- MESSAGEW23="WPA-Passwort eingeben für"
- MESSAGEW25="WEP-Schlüssel in privater Datei abspeichern ("
- MESSAGEW26="? Wenn Sie hier Nein sagen, wird der WEP-Schlüssel in /etc/network/interfaces abgespeichert und kann von allen Accounts auf dem System gelesen werden. Wenn Sie mit Nein antworten, sollten Sie vielleicht 'chmod 600 /etc/network/interfaces' ausführen."
- MESSAGEW27="Ist SSID Broadcast aktiviert?"
- ;;
- es)
- NET_DEVICE_NAME="Dispositivo_de_la_red"
- MESSAGE0="Se han encontrado tarjetas de red no soportadas."
- MESSAGE1="Por favor, seleccione el dispositivo fisico de red"
- MESSAGE2="¿Utilizar broadcast DHCP?"
- MESSAGE3="Enviando broadcast DHCP desde el dispositivo"
- MESSAGE4="Fallado."
- MESSAGE5="Pulse enter para salir."
- MESSAGE6="Por favor, inserte la dirección IP para "
- MESSAGE7="Por favor, inserte la máscara de red para "
- MESSAGE8="Por favor, inserte la dirección de Broadcast para "
- MESSAGE9="Por favor, inserte la puerta de enlace por defecto"
- MESSAGE10="Por favor, inserte los servidores DNS"
- MESSAGE11="Poniendo los servidores de nombres de /etc/resolv.conf a "
- MESSAGE12="Adicionando servidor DNS a /etc/resolv.conf:"
- MESSAGEW0="No se ha encontrado una tarjeta inalámbrica."
- MESSAGEW1="Configuración de los parámetros inalámbricos para"
- MESSAGEW2="Por favor, seleccione un dispositivo de red inalámbrico"
- MESSAGEW3="Por favor, configure primero los parámetros de la IP para la interfaz"
- MESSAGEW4="Teclee el ESSID para"
- MESSAGEW5="\n\n\n(vacío para 'cualquiera', ¡no recomendado!)\n"
- MESSAGEW6="Teclee el NWID (identificador de celda)\npara"
- MESSAGEW7=", si es necesario\n\n\n"
- MESSAGEW8="Teclee el modo para"
- MESSAGEW9="\n\n(Managed(=por_defecto), Ad-Hoc, Master,\nRepeater, Secondary, auto)\n"
- MESSAGEW10="Teclee el número del canal para"
- MESSAGEW11="\n\n(0 bis 16, vacío para auto o si lo prefiere\n teclee la frecuencia seguidamente)\n"
- MESSAGEW12="Teclee la frecuencia para"
- MESSAGEW13="\n\n(ej. 2.412G, vacío para auto)"
- MESSAGEW14="Teclee la clave de encriptación\npara"
- MESSAGEW15="\n\n(vacío para texto plano, ¡¡no recomendado!!)"
- MESSAGEW16="Teclee los parámetros adicionales para\n'iwconfig"
- MESSAGEW17="' Si es necesario, ej.\n\n\nsens -80 rts 512 frag 512 rate 5.5M"
- MESSAGEW18="Teclee los parámetros adicionales para\n'iwspy"
- MESSAGEW19="' si es necesario\n\n\n"
- MESSAGEW20="Teclee los parámetros adicionales para\n'iwpriv"
- MESSAGEW21="' si es necesario\n\n\n"
- ;;
- it)
- NET_DEVICE_NAME="Periferica_di_rete"
- NET_DEVICE_NAME_W="Periferica_Wireless"
- NET_DEVICE_NAME_FW="Periferica_Firewire"
- NET_DEVICE_NAME_AUTO="Automatico"
- MESSAGE0="Non ho trovato schede di rete supportate."
- MESSAGE1="Per favore seleziona la periferica di rete"
- MESSAGE2="Devo utilizzare il broadcast DHCP?"
- MESSAGE3="Sto inviando il broadcast DHCP dalla periferica"
- MESSAGE4="Fallito."
- MESSAGE5="Premi invio per uscire."
- MESSAGE6="Inserisci l'indirizzo IP per "
- MESSAGE7="Inserisci la maschera di rete per "
- MESSAGE8="Inserisci l'indirizzo di broadcast per "
- MESSAGE9="Inserisci il Gateway di default"
- MESSAGE10="Inserisci i Nameserver"
- MESSAGE11="Sto settando i Nameserver in /etc/resolv.conf a"
- MESSAGE12="Aggiungo i Nameserver in /etc/resolv.conf:"
- MESSAGE13="Configuro le opzioni del wireless?"
- MESSAGE14="Non riesco ad attivare l'interfaccia, vuoi riconfigurarla?"
- MESSAGE15="Interfaccia attiva, vuoi abilitarla automaticamente all'avvio?"
- MESSAGEW0="Nessuna scheda di rete wireless trovata."
- MESSAGEW1="Configurazione dei parametri wireless per"
- MESSAGEW3="Configura i parametri IP dell'interfaccia per prima cosa!"
- MESSAGEW4="Inserisci l'ESSID per"
- MESSAGEW5="\n\n\n(vuoto per 'tutti', non raccomandato!)\n"
- MESSAGEW6="Inserisci il NWID (cell identifier)\nper"
- MESSAGEW7=", se necessario\n\n\n"
- MESSAGEW8="Inserisci la modalità per"
- MESSAGEW9="\n\n(Managed(=default), Ad-Hoc, Master,\nRepeater, Secondary, auto)\n"
- MESSAGEW10="Inserisci il numero di canale per"
- MESSAGEW11="\n\n(da 0 a 16, vuoto per automatico o se vuoi\n inserire la frequnza dopo)\n"
- MESSAGEW12="Inserisci la frequenza per"
- MESSAGEW13="\n\n(es. 2.412G, vuoto per automatico)"
- MESSAGEW14="Inserisci la chiave crittografica\nper"
- MESSAGEW15="\n\n(vuoto per trasmissione in chiaro, non raccomandato!)"
- MESSAGEW16="Inserisci i parametri aggiuntivi per\n'iwconfig"
- MESSAGEW17="' se necessario, es.\n\n\nsens -80 rts 512 frag 512 rate 5.5M"
- MESSAGEW18="Inserisci parametri aggiuntivi per\n'iwspy"
- MESSAGEW19="' se necessario\n\n\n"
- MESSAGEW20="Inserisci parametri aggiuntivi per\n'iwpriv"
- MESSAGEW21="' se necessario\n\n\n"
- MESSAGEW22="Abilito il supporto WPA?"
- MESSAGEW23="Inserisci la Passphrase di WPA\nper"
- MESSAGEW25="Vuoi memorizzare la tua chiave WEP nel suo file riservato ("
- MESSAGEW26=")? Se dici no, la tua chiave WEP sarà memorizzata nel file /etc/network/interfaces e sarà leggibile da tutti gli account del tuo sistema. Dovresti fare 'chmod 600 /etc/network/interfaces' se rispondi no a questa domanda"
- MESSAGEW27="Is SSID broadcast enabled?"
- ;;
-fr)
- NET_DEVICE_NAME="Carte_réseau"
- MESSAGE0="Aucune carte réseau supportée trouvée."
- MESSAGE1="Sélectionnez la carte réseau, svp"
- MESSAGE2="Voulez-vous utiliser DHCP?"
- MESSAGE3="Envoi de broadcast DHCP par la carte"
- MESSAGE4="Echec."
- MESSAGE5="Appuyez sur Entrée pour quitter."
- MESSAGE6="Entrez une adresse IP pour "
- MESSAGE7="Entrez le Masque de Sous-réseau pour "
- MESSAGE8="Entrez l'adresse Broadcast pour "
- MESSAGE9="Entrez l'IP de la Passerelle par Défaut"
- MESSAGE10="Entrez Les DNS de votre FAI"
- MESSAGE11="Réglage des DNS dans /etc/resolv.conf"
- MESSAGE12="Ajoût des DNS dans /etc/resolv.conf:"
- MESSAGEW0="Aucune carte Wifi trouvée."
- MESSAGEW1="Configuration des paramètres de réseau sans fil pour "
- MESSAGEW3="SVP, Commencez par configurer les paramètres d'IP de l'interface!"
- MESSAGEW4="Entrez l'ESSID pour"
- MESSAGEW5="\n\n\n(ne rien mettre pour 'peu importe' n'est pas recommandé !)\n"
- MESSAGEW6="Entrez le NWID (cell identifier)\npour"
- MESSAGEW7=", si nécessaire\n\n\n"
- MESSAGEW8="Entrez le mode pour "
- MESSAGEW9="\n\n(Managed(=default), Ad-Hoc, Master,\nRepeater, Secondary, auto)\n"
- MESSAGEW10="Entrez numéro de canal pour"
- MESSAGEW11="\n\n(0 à 16, vide pour auto ou si vous voulez\n entrer la fréquence ensuite)\n"
- MESSAGEW12="Entrez la fréquence pour"
- MESSAGEW13="\n\n(ex: 2.412G, vide pour auto)"
- MESSAGEW14="Entrez la clé de cryptage\npour"
- MESSAGEW15="\n\n(vide pour texte en clair, non recommandé !!)"
- MESSAGEW16="Entrez des paramètres additionnels pour\n'iwconfig"
- MESSAGEW17="' si nécessaire, comme \n\n\nsens -80 rts 512 frag 512 rate 5.5M"
- MESSAGEW18="Entrer des paramètres additionnels pour\n'iwspy"
- MESSAGEW19="' si nécessaire\n\n\n"
- MESSAGEW20="Entrer des paramètres additionnels pour\n'iwpriv"
- MESSAGEW21="' si nécessaire\n\n\n"
- MESSAGEW22="Activer la protection WPA?"
- MESSAGEW23="Entrez le mot-de-passe WPA pour"
- MESSAGEW25="Clé WEP sauvée dans un fichier privé ("
- MESSAGEW26="? Si vous répondez non ici, la clé WEP sera stockée dans /etc/network/interfaces et pourra être accessible à tous les utilisateurs de la machine. Peut-être serait-il alors judicieux de fixer ainsi les droits de 'interfaces': 'chmod 600 /etc/network/interfaces'"
- MESSAGEW27="Is SSID broadcast enabled?"
- ;;
-esac
-
-NETDEVICESCOUNT=0
-LAN=$(tail -n +3 /proc/net/dev|awk -F: '{print $1}'|sed "s/\s*//"|grep -v -e ^lo -e ^vmnet|sort)
-[ -n "$WLAN" ] || WLAN=$(tail -n +3 /proc/net/wireless 2>/dev/null|awk -F: '{print $1}'|sort)
-unset LAN_DEVICES WLAN_DEVICES FIREWIRE_DEVICES NETDEVICES
-while read dev mac; do
-#echo "Making NETDEVICES $NETDEVICESCOUNT $dev"
- iswlan=$(echo $dev $WLAN|tr ' ' '\n'|sort|uniq -d)
- isauto="0"
- grep auto /etc/network/interfaces | grep -q $dev && isauto="1"
- driver=$(ethtool -i $dev 2>/dev/null|awk '/^driver:/{print $2}')
- if [ "$driver" ]; then
- if [ "$iswlan" ]; then
- NETDEVICES[$NETDEVICESCOUNT]="$dev A::$isauto M::$mac D::$driver W::1 F::0"
- else
- NETDEVICES[$NETDEVICESCOUNT]="$dev A::$isauto M::$mac D::$driver W::0 F::0"
- fi
- else
- if [ "$iswlan" ]; then
- NETDEVICES[$NETDEVICESCOUNT]="$dev A::$isauto M::$mac W::1 F::0"
- else
- NETDEVICES[$NETDEVICESCOUNT]="$dev A::$isauto M::$mac W::0 F::0"
- fi
- fi
-#echo "Made to ${NETDEVICES[$NETDEVICESCOUNT]}"
- ((NETDEVICESCOUNT++))
-done < <(ifconfig -a|grep Ethernet|grep -v ^vmnet|awk '! /^\s/{print $1" "$5}')
-for dev in $LAN; do
- if [ "$(ethtool -i $dev 2>/dev/null|awk '/^bus-info:/{print $2}')" == "ieee1394" ]; then
- isauto="0"
- grep auto /etc/network/interfaces | grep -q $dev && isauto="1"
- NETDEVICES[$NETDEVICESCOUNT]="$dev A::$isauto D::$(ethtool -i $dev 2>/dev/null|awk '/^driver:/{print $2}') W::0 F::1"
- ((NETDEVICESCOUNT++))
- fi
-done
-
-#NETDEVICES="$(cat /proc/net/dev | awk -F: '/eth.:|lan.:|tr.:|wlan.:|ath.:|ra.:/{print $1}')"
-
-if [ -z "$NETDEVICES" ]; then
- $DIALOG --msgbox "$MESSAGE0" 15 45
- bailout
-fi
-
-count="$NETDEVICESCOUNT"
-
-if [ "$count" -gt 1 ]; then
- DEVICELIST=""
- mycount=0
- while [ $mycount -lt $count ]; do
- DEVICE=${NETDEVICES[$mycount]}
-#echo "$mycount is $DEVICE"
- device2props
-#echo "name: $DEVICENAME auto: $isauto fw: $isfirewire mac: $mac driver: $driver"
- props2string
- DEVICELIST="$DEVICELIST $mycount $MY_DEVICE_NAME"
- ((mycount++))
- done
-fi
-
-# To translate
-EXITKEY="E"
-EXITMENU="$EXITKEY Exit"
-
-# main program loop until they bailout
-while (true); do
- # first get the device
- if [ "$count" -gt 1 ]; then
- rm -f "$TMP"
- $DIALOG --menu "$MESSAGE1" 18 60 12 $DEVICELIST $EXITMENU 2>"$TMP" || bailout
- read DV <"$TMP" ; rm -f "$TMP"
- [ "$DV" = "$EXITKEY" ] && bailout
- else
- # Only one device
- DV=0
- # they have asked to stop configuring the interface so exit
- [ -z "$IFACEDONE" ] || bailout
- fi
- # device config loop
- IFACEDONE=""
- while [ -n "$DV" -a -z "$IFACEDONE" ]; do
- configiface
- ifdown $DV
- sleep 3
- if ! ifup $DV; then
- $DIALOG --yesno "$MESSAGE14" 15 50 || IFACEDONE="DONE"
- else
- $DIALOG --yesno "$MESSAGE15" 15 50 && addauto || remauto
- IFACEDONE="DONE"
- fi
- done
-done
-
-## END OF FILE #################################################################