summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKatolaZ <katolaz@freaknet.org>2017-01-06 18:00:28 +0000
committerKatolaZ <katolaz@freaknet.org>2017-01-06 18:00:28 +0000
commit9d819b2b4a7269b5d9e27c1a93b46661a34ae542 (patch)
tree81b220a257bd0e113ef81c337897b4f06c388bf5
parent87f692fd21997b4bc0f9e6151967971ad7c1cab6 (diff)
Fixed a bug in ping/traceroute/hostorigin
-rwxr-xr-xsetnet.sh67
1 files changed, 32 insertions, 35 deletions
diff --git a/setnet.sh b/setnet.sh
index f1855fb..00f33da 100755
--- a/setnet.sh
+++ b/setnet.sh
@@ -422,14 +422,15 @@ DEV_DNS2="208.67.220.220"
DEVNAME=$1
exec 3>&1
- eval "${DIALOG} --clear --form 'Set network for device: ${DEVNAME}'" \
+ eval "${DIALOG} --clear --form 'Set network for device: ${DEVNAME}' \
${FORM_HEIGHT} ${FORM_WIDTH} 0 \
- "IP" 1 1 "${DEV_IP}" 1 16 16 16 \
- "Network" 2 1 "${DEV_NET}" 2 16 16 16 \
- "Netmask" 3 1 "${DEV_NETMASK}" 3 16 16 16 \
- "Gateway" 4 1 "${DEV_GW}" 4 16 16 16 \
- "Primary DNS" 5 1 "${DEV_DNS1}" 5 16 16 16 \
- "Secondary DNS" 6 1 "${DEV_DNS2}" 6 16 16 16 2> ${TMPFILE}
+ 'IP' 1 1 '${DEV_IP}' 1 16 16 16 \
+ 'Network' 2 1 '${DEV_NET}' 2 16 16 16 \
+ 'Netmask' 3 1 '${DEV_NETMASK}' 3 16 16 16 \
+ 'Gateway' 4 1 '${DEV_GW}' 4 16 16 16 \
+ 'Primary DNS' 5 1 '${DEV_DNS1}' 5 16 16 16 \
+ 'Secondary DNS' 6 1 '${DEV_DNS2}' 6 16 16 16 " \
+ 2> ${TMPFILE}
if [ $? -eq 1 ]; then
eval "${DIALOG} --infobox 'Configuration of ${DEVNAME} aborted' \
@@ -438,7 +439,8 @@ DEVNAME=$1
fi
read -d "*" DEV_IP DEV_NET DEV_NETMASK DEV_GW DEV_DNS1 DEV_DNS2 < ${TMPFILE}
- eval "${DIALOG} --msgbox 'Proposed configuration of ${DEVNAME}:\n ${DEV_IP}\n${DEV_NET}\n${DEV_NETMASK}\n${DEV_GW}\n${DEV_DNS1}\n${DEV_DNS2}'\
+ eval "${DIALOG} --msgbox 'Proposed configuration of ${DEVNAME}:\n \
+${DEV_IP}\n${DEV_NET}\n${DEV_NETMASK}\n${DEV_GW}\n${DEV_DNS1}\n${DEV_DNS2}'\
${WINDOW_HEIGHT} ${WINDOW_WIDTH}"
## Configure IP
@@ -595,8 +597,8 @@ wifi_authenticate(){
wpa_cli -i ${DEVNAME} remove_network ${NET_NUM} > ${TMPFILE}
STATUS=$(cat ${TMPFILE})
if [ "${STATUS}" != "OK" ]; then
- eval "${DIALOG} --msgbox 'Error while removing existing network:\n$essid: {W_ESSID}'"
- ${INFO_HEIGHT} ${INFO_WIDTH}
+ eval "${DIALOG} --msgbox 'Error while removing existing \
+ network:\n$essid: {W_ESSID}'" ${INFO_HEIGHT} ${INFO_WIDTH}
return
fi
fi
@@ -1060,7 +1062,7 @@ show_device_menu(){
${WINDOW_HEIGHT} ${WINDOW_WIDTH} 8 \
'View' 'View current configuration' \
'Conf' 'Configure device' \
- 'Start' 'Bring interface up' \
+ 'Start' 'Bring interface up' \
'Stop' 'Put interface down' \
'Restart' 'Restart interface'" 2> ${TMPFILE}
@@ -1425,14 +1427,12 @@ netdiag_ping(){
return
else
PINGIP=$(cat ${TMPFILE})
- ping -c 5 ${PINGIP} > ${TMPFILE} &
- PINGPID=$!
- eval "${DIALOG} --clear --title 'Ping ${PINGIP}'"\
- "--tailbox ${TMPFILE} " \
- ${LARGE_HEIGHT} ${LARGE_WIDTH}
- if [ $? -ne 0 ];then
- kill -9 ${PINGPID}
- fi
+ ping -c 5 ${PINGIP} 2>&1 |\
+ eval "${DIALOG} --clear --title 'Ping ${PINGIP}' \
+ --programbox ${LARGE_HEIGHT} ${LARGE_WIDTH}" 2>${TMPFILE}
+ if [ $! -ne 0 ];then
+ log "netdiag_ping" "ping aborted"
+ fi
fi
}
@@ -1454,14 +1454,12 @@ netdiag_traceroute(){
return
else
TRACEIP=$(cat ${TMPFILE})
- traceroute ${TRACEIP} > ${TMPFILE} &
- TRCPID=$!
- eval "${DIALOG} --clear --title 'Traceroute ${TRACEIP}'"\
- "--tailbox ${TMPFILE} " \
- ${LARGE_HEIGHT} ${LARGE_WIDTH}
- if [ $? -ne 0 ];then
- kill -9 ${TRCPID}
- fi
+ traceroute ${TRACEIP} 2>&1 | \
+ eval "${DIALOG} --clear --title 'Traceroute ${TRACEIP}' \
+ --programbox ${LARGE_HEIGHT} ${LARGE_WIDTH}" 2>${TMPFILE}
+ if [ $! -ne 0 ];then
+ log "netdiag_traceroute" "traceroute aborted"
+ fi
fi
}
@@ -1484,14 +1482,13 @@ netdiag_query(){
return
else
QUERYIP=$(cat ${TMPFILE})
- host ${QUERYIP} > ${TMPFILE} &
- QUERYPID=$!
- eval "${DIALOG} --clear --title 'host ${QUERYIP}'"\
- "--tailbox ${TMPFILE} " \
- ${LARGE_HEIGHT} ${LARGE_WIDTH}
- if [ $? -ne 0 ];then
- kill -9 ${QUERYPID}
- fi
+ host ${QUERYIP} 2>&1 |\
+ eval "${DIALOG} --clear --title 'host ${QUERYIP}' \
+ --programbox ${LARGE_HEIGHT} ${LARGE_WIDTH}" 2>${TMPFILE}
+ if [ $! -ne 0 ];then
+ log "netdiag_ping" "host query aborted"
+ fi
+
fi
}