Bom, Andei vendo alguns erros em alguns BFW's onde acontecia o seguinte erro:
Em Ferramentas de diagnosticos, nº20, Placas de redes detectadas, ao clicar aparecia o seguinte:
- Código: Selecionar todos
Loading information...
LSNET - Network Device 1.3 by Washington Rodrigues 2008
=========================================================
/usr/sbin/lsnet: /usr/sbin/lsnet: 126: Syntax error: LN+100
Summary:
Description Error(s)
================================
cat: /tmp/lsnet.irqc: No such file or directory
IRQ Conflict
cat: /tmp/lsnet.ioha: No such file or directory
I/O Hardware
cat: /tmp/lsnet.mace: No such file or directory
MAC Address
================================
cat: /tmp/lsnet.count: No such file or directory
Found Device(s)
================================
Isso nao acontecia e nao acontece em todos os BFW's, andei tentando modificar esse script e com ajuda do Coidiloco cheguei ao erro.
Depois da correçao:
- Código: Selecionar todos
Loading information...
LSNET - Network Device 1.3 by Washington Rodrigues 2008
LSNET -Correçao
=========================================================
Device ID....: b
Vendor.......: Hangzhou Silan Microelectronics Co., Ltd.
Model........: RTL8139D [Realtek] PCI 10/100BaseTX ethernet adaptor
Driver.......: Rsltek 8139
Mac Address..: 00:e0:4e:a3:3e:d5
Interface....: eth1
Status.......: ENABLED
IP Address...: UNKNOWN
Link Status..: UP
Link Type....: INTERNET
IRQ..........: 11
I/O Hardware.: f000-f0ff
Link Speed...: 100MB/s
RX Error.....: 0
TX Error.....: 3
Collisions...: 0
Device ID....: f
Vendor.......: Realtek Semiconductor Co., Ltd.
Model........: RTL-8139/8139C/8139C+
Driver.......: 8139too
Mac Address..: 00:e0:4c:14:a5:19
Interface....: eth0
Status.......: ENABLED
IP Address...: 192.168.0.1
Link Status..: UP
Link Type....: LOCAL
IRQ..........: 9
I/O Hardware.: ec00-ecff
Link Speed...: 100MB/s
RX Error.....: 0
TX Error.....: 0
Collisions...: 0
Summary:
Description Error(s)
================================
IRQ Conflict 0
I/O Hardware 0
MAC Address 0
================================
Found 2 Device(s)
================================
Linha º53, o Script original foi modificado, agora é possivel que algumas maquinas com BFW apresente as placas conforme sugere o script.
Codigo original (funcional, so comigo q nao funciona?)
- Código: Selecionar todos
#!/bin/sh
###########################################################
# LSNET - Network Device 1.3 by Washington Rodrigues 2008 #
###########################################################
IRQC=0
IOHA=0
MACE=0
NETWORK=`/sbin/lshw -disable ide -disable cpuid -C network -xml 2>/dev/null`
if [ "$1" != "-short" ]; then
echo "Loading information..." >&2
echo "" >&2
echo " LSNET - Network Device 1.3 by Washington Rodrigues 2008 "
echo "========================================================="
echo
fi
get_value() {
ARG=`echo "$ETHERNET" | grep -i "<setting id=\"$1\>" | sed s/.*value=\"//g | sed s/\".*//g`
[ -n "$ARG" ] && echo $ARG || echo "UNKNOWN"
}
get_resource() {
ARG=`echo "$ETHERNET" | grep -i "<resource type=\"$1\>" | sed s/.*value=\"//g | sed s/\".*//g`
[ -n "$ARG" ] && echo $ARG || echo "UNKNOWN"
}
get_dat() {
ARG=`echo "$ETHERNET" | grep -i "<$1>" | sed s/.*\<$1\>//g | sed s/\<.*//g`
[ -n "$ARG" ] && echo $ARG || echo "UNKNOWN"
}
get_status() {
ARG=`echo "$ETHERNET" | grep -i "<node id=\"network" | sed s/.*disabled=\"//g | sed s/\".*//g`
[ "$ARG" = "true" ] && echo "DISABLED" || echo "ENABLED"
}
ethinfo() {
nInfo=`ifconfig -a "$1" 2>/dev/null`
RXerror=`echo -e "$nInfo" | grep -i "RX packets:" | sed s/.*errors://g | sed s/\ .*//g`;[ -z "$RXerror" ] && RXerrot="N/A"
TXerror=`echo -e "$nInfo" | grep -i "TX packets:" | sed s/.*errors://g | sed s/\ .*//g`;[ -z "$TXerror" ] && TXerrot="N/A"
COLLISIONS=`echo -e "$nInfo" | grep -i "collisions:" | sed s/.*collisions://g | sed s/\ .*//g`;[ -z "$COLLISIONS" ] && COLLISIONS="N/A"
FACETYPE=`cat /tmp/netsubsys.state | grep "$1\>" | sed s/.*_//g | sed s/=.*//g`
if [ -n "$FACETYPE" ]; then
[ "$FACETYPE" = "INET" ] && FACETYPE="INTERNET" || FACETYPE="LOCAL"
else
FACETYPE="N/A"
fi
}
COUNT=0
echo "$NETWORK" | grep -i "<physid\>" | sed s/[^0123456789]//g | sort | while read PHYSICAL; do
LN=`echo "$NETWORK" | grep -n "" | grep -i "<physid>$PHYSICAL" | cut -f1 -d":"`
POSEND=$((LN+100))
for POS in $(seq $LN -1 0); do
POS=`echo "$NETWORK" | grep -n "" | grep -i "^$POS:" | grep -i "<node id" | cut -f1 -d":"`
if [ -n "$POS" ]; then
POSINI="$POS"
break
fi
done
for POS in $(seq $LN $POSEND); do
aPOS=`echo "$NETWORK" | grep -n "" | grep -i "^$POS:" | grep -i "</node>" | cut -f1 -d":"`
if [ -n "$aPOS" ]; then
POSEND="$aPOS"
break
fi
done
ETHERNET=`echo -n "$NETWORK" | sed $POSINI,$POSEND!d`
INTERFACE="$(get_dat "logicalname")"
if [ "$(echo $INTERFACE | sed s/[0123456789]//g)" != "bond" -a "$(echo $INTERFACE | sed s/[0123456789]//g)" != "gre" ]; then
IPADDRESS="$(get_value "ip")"
DRIVER="$(get_value "driver")"
IRQ="$(get_resource "irq")"
IOPORT="$(get_resource "ioport")"; [ "$IOPORT" = "UNKNOWN" ] && IOHA=$((IOHA+1))
DEVICEID="$PHYSICAL"
VENDOR="$(get_dat "vendor")"
MODEL="$(get_dat "product")"
MAC="$(get_dat "serial")";[ "$MAC" = "UNKNOWN" ] && MACE=$((MACE+1))
STATUS="$(get_status)"
IPADD="$([ -n "$IPADDRESS" ] && echo "$IPADDRESS" || echo "0.0.0.0")"
LINK="$([ "$(get_value "link")" = "yes" ] && echo "UP" || echo "DOWN")"
SPEED="$(get_value "speed")"
[ -z "$SPEED" ] && SPEED="UNKNOWN"
ethinfo "$INTERFACE"
[ -z "$IOPORT" ] && IOPORT="N/A"
if [ "$1" != "-short" ]; then
if [ -z "$IRQ" ]; then
IRQ="N/A";IRQC=$((IRQC+1))
fi
fi
if [ "$1" != "-short" ]; then
echo "Device ID....: $DEVICEID"
echo "Vendor.......: $VENDOR"
echo "Model........: $MODEL"
echo "Driver.......: $DRIVER"
echo "Mac Address..: $MAC"
echo "Interface....: $INTERFACE"
echo "Status.......: $STATUS"
echo "IP Address...: $IPADD"
echo "Link Status..: $LINK"
echo "Link Type....: $FACETYPE"
echo "IRQ..........: $IRQ"
echo "I/O Hardware.: $IOPORT"
echo "Link Speed...: $SPEED"
echo "RX Error.....: $RXerror"
echo "TX Error.....: $TXerror"
echo "Collisions...: $COLLISIONS"
echo
else
echo "$DEVICEID#$INTERFACE#$VENDOR#$MODEL#$DRIVER#$MAC"
fi
if [ "$1" != "-short" ]; then
COUNT=$((COUNT+1))
echo "$COUNT" > /tmp/lsnet.count
echo "$IRQC" > /tmp/lsnet.irqc
echo "$IOHA" > /tmp/lsnet.ioha
echo "$MACE" > /tmp/lsnet.mace
fi
fi
done
if [ "$1" != "-short" ]; then
echo
echo "Summary:"
echo
echo "Description Error(s)"
echo "================================"
echo "IRQ Conflict $(cat /tmp/lsnet.irqc)"
echo "I/O Hardware $(cat /tmp/lsnet.ioha)"
echo "MAC Address $(cat /tmp/lsnet.mace)"
echo "================================"
echo "Found $(cat /tmp/lsnet.count) Device(s)";rm -f /tmp/lsnet.* 2>/dev/null
echo "================================"
echo
fi
Codigo alterado:
Correçao na linha 53
- Código: Selecionar todos
#!/bin/sh
###########################################################
# LSNET - Network Device 1.3 by Washington Rodrigues 2008 #
# Corrigido por Coidiloco- Thiagofw #
###########################################################
IRQC=0
IOHA=0
MACE=0
NETWORK=`/sbin/lshw -disable ide -disable cpuid -C network -xml 2>/dev/null`
if [ "$1" != "-short" ]; then
echo "Loading information..." >&2
echo "" >&2
echo " LSNET - Network Device 1.3 by Washington Rodrigues 2008 "
echo " LSNET -Correçao por Coidiloco-Thiagofw "
echo "========================================================="
echo
fi
get_value() {
ARG=`echo "$ETHERNET" | grep -i "<setting id=\"$1\>" | sed s/.*value=\"//g | sed s/\".*//g`
[ -n "$ARG" ] && echo $ARG || echo "UNKNOWN"
}
get_resource() {
ARG=`echo "$ETHERNET" | grep -i "<resource type=\"$1\>" | sed s/.*value=\"//g | sed s/\".*//g`
[ -n "$ARG" ] && echo $ARG || echo "UNKNOWN"
}
get_dat() {
ARG=`echo "$ETHERNET" | grep -i "<$1>" | sed s/.*\<$1\>//g | sed s/\<.*//g`
[ -n "$ARG" ] && echo $ARG || echo "UNKNOWN"
}
get_status() {
ARG=`echo "$ETHERNET" | grep -i "<node id=\"network" | sed s/.*disabled=\"//g | sed s/\".*//g`
[ "$ARG" = "true" ] && echo "DISABLED" || echo "ENABLED"
}
ethinfo() {
nInfo=`ifconfig -a "$1" 2>/dev/null`
RXerror=`echo -e "$nInfo" | grep -i "RX packets:" | sed s/.*errors://g | sed s/\ .*//g`;[ -z "$RXerror" ] && RXerrot="N/A"
TXerror=`echo -e "$nInfo" | grep -i "TX packets:" | sed s/.*errors://g | sed s/\ .*//g`;[ -z "$TXerror" ] && TXerrot="N/A"
COLLISIONS=`echo -e "$nInfo" | grep -i "collisions:" | sed s/.*collisions://g | sed s/\ .*//g`;[ -z "$COLLISIONS" ] && COLLISIONS="N/A"
FACETYPE=`cat /tmp/netsubsys.state | grep "$1\>" | sed s/.*_//g | sed s/=.*//g`
if [ -n "$FACETYPE" ]; then
[ "$FACETYPE" = "INET" ] && FACETYPE="INTERNET" || FACETYPE="LOCAL"
else
FACETYPE="N/A"
fi
}
COUNT=0
#set -vx
#echo "$NETWORK" | grep -i "<physid\>" | sed s/[^0123456789]//g | sort | while read PHYSICAL; do
echo "$NETWORK" | grep -i "<physid\>" | sed s/[^0123456789abcef]//g | sort | while read PHYSICAL; do
LN=`echo "$NETWORK" | grep -n "" | grep -i "<physid>$PHYSICAL" | cut -f1 -d":"`
POSEND=$((LN+100))
#set +vx
for POS in $(seq $LN -1 0); do
POS=`echo "$NETWORK" | grep -n "" | grep -i "^$POS:" | grep -i "<node id" | cut -f1 -d":"`
if [ -n "$POS" ]; then
POSINI="$POS"
break
fi
done
for POS in $(seq $LN $POSEND); do
aPOS=`echo "$NETWORK" | grep -n "" | grep -i "^$POS:" | grep -i "</node>" | cut -f1 -d":"`
if [ -n "$aPOS" ]; then
POSEND="$aPOS"
break
fi
done
ETHERNET=`echo -n "$NETWORK" | sed $POSINI,$POSEND!d`
INTERFACE="$(get_dat "logicalname")"
if [ "$(echo $INTERFACE | sed s/[0123456789]//g)" != "bond" -a "$(echo $INTERFACE | sed s/[0123456789]//g)" != "gre" ]; then
IPADDRESS="$(get_value "ip")"
DRIVER="$(get_value "driver")"
IRQ="$(get_resource "irq")"
IOPORT="$(get_resource "ioport")"; [ "$IOPORT" = "UNKNOWN" ] && IOHA=$((IOHA+1))
DEVICEID="$PHYSICAL"
VENDOR="$(get_dat "vendor")"
MODEL="$(get_dat "product")"
MAC="$(get_dat "serial")";[ "$MAC" = "UNKNOWN" ] && MACE=$((MACE+1))
STATUS="$(get_status)"
IPADD="$([ -n "$IPADDRESS" ] && echo "$IPADDRESS" || echo "0.0.0.0")"
LINK="$([ "$(get_value "link")" = "yes" ] && echo "UP" || echo "DOWN")"
SPEED="$(get_value "speed")"
[ -z "$SPEED" ] && SPEED="UNKNOWN"
ethinfo "$INTERFACE"
[ -z "$IOPORT" ] && IOPORT="N/A"
if [ "$1" != "-short" ]; then
if [ -z "$IRQ" ]; then
IRQ="N/A";IRQC=$((IRQC+1))
fi
fi
if [ "$1" != "-short" ]; then
echo "Device ID....: $DEVICEID"
echo "Vendor.......: $VENDOR"
echo "Model........: $MODEL"
echo "Driver.......: $DRIVER"
echo "Mac Address..: $MAC"
echo "Interface....: $INTERFACE"
echo "Status.......: $STATUS"
echo "IP Address...: $IPADD"
echo "Link Status..: $LINK"
echo "Link Type....: $FACETYPE"
echo "IRQ..........: $IRQ"
echo "I/O Hardware.: $IOPORT"
echo "Link Speed...: $SPEED"
echo "RX Error.....: $RXerror"
echo "TX Error.....: $TXerror"
echo "Collisions...: $COLLISIONS"
echo
else
echo "$DEVICEID#$INTERFACE#$VENDOR#$MODEL#$DRIVER#$MAC"
fi
if [ "$1" != "-short" ]; then
COUNT=$((COUNT+1))
echo "$COUNT" > /tmp/lsnet.count
echo "$IRQC" > /tmp/lsnet.irqc
echo "$IOHA" > /tmp/lsnet.ioha
echo "$MACE" > /tmp/lsnet.mace
fi
fi
done
if [ "$1" != "-short" ]; then
echo
echo "Summary:"
echo
echo "Description Error(s)"
echo "================================"
echo "IRQ Conflict $(cat /tmp/lsnet.irqc)"
echo "I/O Hardware $(cat /tmp/lsnet.ioha)"
echo "MAC Address $(cat /tmp/lsnet.mace)"
echo "================================"
echo "Found $(cat /tmp/lsnet.count) Device(s)";rm -f /tmp/lsnet.* 2>/dev/null
echo "================================"
echo
fi
Por favor, se mais alguem tiver o erro acima citado edite o script , faça uma copia do original salvando no bloco de notas ou similar, pegue o novo script e cole no lugar do antigo, substituindo o antigo pelo novo script e poste os resultados.
De acordo com os resultados aqui postados poderemos corrigir totalmente esse script em caso de maquinas que apresentam o erro. (Lembrando que nao sao todas)
O novo root.tgz pode ser baixado aqui http://www.brazilfw.com.br/users/thiago ... s/root.tgz
Ps: no novo root o script ainda nao tem os creditos do Coidiloco, espero os testes e possiveis sugestoes para que possa alterar e fixar de vez.
No mais thank's Coidiloco, e companhia.
Lsnet http://www.brazilfw.com.br/users/thiago ... /lsnet.txt
Ps: Para editar o script adpte o link ao ip do bfw e acrescente o caminho abaixo:
- Código: Selecionar todos
http://192.168.0.1:8180/cgi-bin/editconf.cgi?CONFFILE=ANY
/usr/sbin/lsnet