summaryrefslogtreecommitdiff
path: root/setnet.sh
diff options
context:
space:
mode:
Diffstat (limited to 'setnet.sh')
-rwxr-xr-xsetnet.sh136
1 files changed, 50 insertions, 86 deletions
diff --git a/setnet.sh b/setnet.sh
index c89a839..b5b4380 100755
--- a/setnet.sh
+++ b/setnet.sh
@@ -292,8 +292,24 @@ check_deps(){
}
+
+##
+## Set debug mode -- dialog is instructed to dump a trace to the file
+## TRACE_FILE provided by the user
##
-## Generic function fo unimplemented features. It just pops up a
+
+##function
+set_debug(){
+
+ TRACE_FILE=$1
+ DEBUG_MODE="DEBUG"
+ DIALOG="${DIALOG} --trace ${TRACE_FILE}"
+
+}
+
+
+##
+## Generic function for unimplemented features. It just pops up a
## message-box and returns
##
@@ -1123,7 +1139,7 @@ wifi_restart_wpa(){
##local
WPA_FILE=$2
- WPA_PID=$(ps ax | grep wpa_supplicant | grep " -i ${DEVNAME}" |
+ WPA_PID=$(ps ax | grep wpa_supplicant | grep " -i ${DEVNAME} " |
sed -r -e 's/^\ +//g' | cut -d " " -f 1)
log "wifi_restart_wpa" "WPA_PID: ${WPA_PID}"
@@ -1217,60 +1233,6 @@ wifi_disable(){
-
-
-##function
-wifi_load_file(){
-
-##local
- DEVNAME=$1
-
- MSG="You are running setnet through sudo or sup!!!\nLoad file is
- disabled!" check_sudo "${MSG}"
-
- if [ $? -eq 1 ]; then
- return
- fi
-
-
- eval "${DIALOG} --fselect ${WPA_FILE} ${WINDOW_HEIGHT} ${WINDOW_WIDTH}" \
- 2>${TMPFILE}
-
- if [ $? -eq 0 ]; then
- SEL_FILE=$(cat ${TMPFILE})
- while [ -d "${SEL_FILE}" ]; do
- eval "${DIALOG} --fselect ${SEL_FILE} ${WINDOW_HEIGHT} ${WINDOW_WIDTH}" \
- 2>${TMPFILE}
- if [ $? -eq 0 ]; then
- SEL_FILE=$(cat ${TMPFILE})
- else
- eval "${DIALOG} --msgbox 'WPA_FILE was not modified' \
- ${INFO_HEIGHT} ${INFO_WIDTH}"
- return
- fi
- done
-
- if [ -f "${SEL_FILE}" ]; then
- WPA_FILE=${SEL_FILE}
- eval "${DIALOG} --defaultno --yesno \
- 'WPA_FILE changed to ${WPA_FILE}\nRestart wpa_supplicant?' \
- ${INFO_HEIGHT} ${INFO_WIDTH}"
- if [ $? -eq 0 ]; then
- wifi_restart_wpa ${DEVNAME} ${WPA_FILE}
- fi
- else
- eval "${DIALOG} --msgbox 'Invalid file name!\n WPA_FILE *not* changed' \
- ${WINDOW_HEIGHT} ${WINDOW_WIDTH}"
- return
- fi
- else
- eval "${DIALOG} --msgbox 'WPA_FILE was not modified' \
- ${INFO_HEIGHT} ${INFO_WIDTH}"
- fi
-
-}
-
-
##function
config_wifi(){
@@ -1281,7 +1243,7 @@ config_wifi(){
while true; do
CUR_NET=$(wpa_cli -i ${DEVNAME} status | grep "^ssid" | cut -d "=" -f 2)
eval "${DIALOG} --cancel-label 'Up' \
- --menu 'Configuring ${DEVNAME}\tCurrent network: ${CUR_NET}\n(Current file: ${WPA_FILE})' \
+ --menu 'Configuring ${DEVNAME}\nCurrent network: ${CUR_NET}\n(Current file: ${WPA_FILE})' \
${WINDOW_HEIGHT} ${WINDOW_WIDTH} 12 \
'Restart' 'Restart wpa_supplicant' \
'Enable' 'Enable a configured network' \
@@ -1290,9 +1252,7 @@ config_wifi(){
'Remove' 'Delete an existing network' \
'Show' 'Show current configuration file' \
'Edit' 'Edit current configuration file' \
- 'Save' 'Save configuration to file'\
- 'Load' 'Load configuration from file'\
- 'New' 'Create new configuration file' " \
+ 'Save' 'Save configuration to file' "\
2>${TMPFILE}
if [ $? = "1" ]; then
@@ -1326,12 +1286,6 @@ config_wifi(){
"Save")
wifi_save_file ${DEVNAME}
;;
- "Load")
- wifi_load_file ${DEVNAME}
- ;;
- "New")
- unimplemented "New"
- ;;
esac
done
@@ -2099,7 +2053,13 @@ initialise(){
chmod 600 ${LOGFILE}
- log "setnet" "Starting afresh on $(date)"
+ log "initialise" "Starting afresh on $(date)"
+ log "initialise" "Using TMPFILE: ${TMPFILE}"
+ log "initialise" "Using LOGFILE: ${LOGFILE}"
+
+ if [ -n ${DEBUG_MODE} ]; then
+ log "initialise" "Running in debug mode -- dumping dialog trace to ${TRACE_FILE}"
+ fi
EUID=$(id -ru)
if [ "${EUID}" = "0" ] &&
@@ -2186,30 +2146,34 @@ main(){
SETNETRC=""
-while getopts ":c:hv" opt; do
+while getopts ":c:d:hv" opt; do
case $opt in
c)
- #echo "Got option -c ${OPTARG}"
- SETNETRC=$(realpath ${OPTARG})
- #echo "SETNETRC: ${SETNETRC}"
- ;;
+ #echo "Got option -c ${OPTARG}"
+ SETNETRC=$(realpath ${OPTARG})
+ #echo "SETNETRC: ${SETNETRC}"
+ ;;
h)
- show_help $(basename $0)
- exit 1
- ;;
+ show_help $(basename $0)
+ exit 1
+ ;;
v)
- show_version $(basename $0)
- exit 1
- ;;
- \?)
- echo "Invalid option: -${OPTARG}"
- exit 1
- ;;
- :)
- echo "Option -${OPTARG} requires an argument"
- exit 1
- ;;
+ show_version $(basename $0)
+ exit 1
+ ;;
+ d)
+ TRACE_FILE=$(realpath ${OPTARG})
+ set_debug ${TRACE_FILE}
+ ;;
+ \?)
+ echo "Invalid option: -${OPTARG}"
+ exit 1
+ ;;
+ :)
+ echo "Option -${OPTARG} requires an argument"
+ exit 1
+ ;;
esac
done