个人工具

UbuntuHelp:WifiDocs/WirelessTroubleShootingScript

来自Ubuntu中文

跳转至: 导航, 搜索

In a terminal type

sh wifi

This is the wifi script, to detect your wifi configuration:

#!/bin/bash
#
# Sección del Foro
seccion="Wifi"
# codename de la versión de ubuntu instalada
version=`lsb_release -cs`
# identificador del archivo de salida
hora=`date +%F-%s`
# Archivo de salida
file=$seccion"_"$hora.txt 
# Archivo temporal para filtrar con grep
file_tmp=tempSC
# Funcion explicación del comando
explica (){
echo "# ""$1" >> $file
	}
# Funcion para anotar el comando
code (){
echo "[code]" >> $file
echo "$ "$1  >> $file
echo "[/code]" >> $file
	}
# Funcion para anotar la salida del comando
# Argumento $1 : comando
# Argumento $# : filtro1 ... filtroN
# Modo de uso: quote comando filtro
quote (){
# Aclaración: No fue posible usar una tubería para ejecutar el filtro
echo "[quote]" >> $file
# Ejecuta el comando y guarda la salida
$1 > $file_tmp
# Imprime la salida y ejecuta el filtro
# Salta el primer argumento que es un comando
shift
# Ciclo en que aplica los argumentos
while [ "$#" -gt "0" ]
do
# Aplica el filtro 
grep -i $1 $file_tmp >> $file
# Salta al siguiente argumento
shift
done
echo "[/quote]" >> $file
# Borra el archivo temporal
rm $file_tmp
	}
# Funcion para anotar la salida del comando SIN filtro
# Argumento $1 : comando
quotes (){
echo "[quote]" >> $file
# Ejecuta el comando y guarda la salida
$1 >> $file
echo "[/quote]" >> $file
	}
# Ejecución del script
echo "Información del Sistema relacionada a "$seccion > $file
echo "Versión de Ubuntu: "$version >> $file

explica "Listar los dispositivos pci relacionados con red"
code "lspci |grep Ethernet && lspci |grep Wireless && lspci |grep Network"
quote lspci Ethernet Wireless Network

explica "Listar las interfaces y su información:"
code "iwconfig"
quotes "iwconfig"

explica "Listar los módulos o drivers de red cargados por el sistema."
code "lsmod |grep wlan && lsmod |grep ath && lsmod |grep ra"
quote lsmod wlan ath ra

explica "Archivo de configuración de las Interfaces."
code "cat /etc/network/interfaces"
quotes "cat /etc/network/interfaces"

# Recomendación en la consola
echo "Copie "$file" en su consulta del Foro"
# Esperar 3 segundos
sleep 3