From 19650bae5d0de65a5773f457e4f86cddf101a934 Mon Sep 17 00:00:00 2001 From: KatolaZ Date: Thu, 14 Dec 2017 19:57:27 +0000 Subject: towards setnet-0.4 --- setnet.sh | 103 +++++++++++++++++++++++++++++++++++++++----------------------- setnetrc | 15 +++++++++ 2 files changed, 80 insertions(+), 38 deletions(-) diff --git a/setnet.sh b/setnet.sh index 50eed6d..23dd7d5 100755 --- a/setnet.sh +++ b/setnet.sh @@ -29,11 +29,14 @@ ## Initialisation ## -VERSION=0.3.2 +VERSION=0.4 TOPSTR="setnet-${VERSION} [user: $(id -run)]" DIALOG="dialog --backtitle \"${TOPSTR}\" --clear " +DIALOG_EXTRA="dialog --backtitle \"${TOPSTR}\" --clear --extra-button --extra-label 'Quit' " + + ############################### @@ -538,7 +541,7 @@ ${DEV_GW}\nDNS1: ${DEV_DNS1}\nDNS2: ${DEV_DNS2}'\ if [ -n "${DEV_DNS2}" ]; then echo "nameserver ${DEV_DNS2}" >> /etc/resolv.conf fi - show_device_conf "${DEVNAME}" + [ -z "${SUPPRESS}" ] && show_device_conf "${DEVNAME}" #fi } @@ -556,7 +559,7 @@ config_ip_dhcp(){ if [ $! -ne 0 ];then log "config_ip_dhcp" "dhclient aborted" fi - show_device_conf ${DEVNAME} + [ -z "${SUPPRESS}" ] && show_device_conf ${DEVNAME} } @@ -566,7 +569,7 @@ configure_ip_address(){ ##local DEVNAME=$1 - eval "${DIALOG} --cancel-label 'Up' \ + eval "${DIALOG} --cancel-label 'Up' \ --menu 'Configuring ${DEVNAME}' ${INFO_HEIGHT} ${INFO_WIDTH} 4 \ 'DHCP' ''\ 'Static' ''" 2>${TMPFILE} @@ -592,8 +595,8 @@ wifi_essid_from_mac(){ ##local W_MAC=$2 - W_ESSID=$(wpa_cli -i "${DEVNAME}" scan_results | grep -E "^${W_MAC}" | \ - sed -r -e 's/\t/\|/g' | cut -d "|" -f 5) + W_ESSID="$(wpa_cli -i "${DEVNAME}" scan_results | grep -E "^${W_MAC}" | \ + sed -r -e 's/\t/\|/g' | cut -d "|" -f 5)" log "wifi_essid_from_mac" "Recovered ESSID: ${W_ESSID}" } @@ -1013,7 +1016,7 @@ wifi_authenticate(){ log "wifi_authenticate" "Trying open (no WPA) configuration..." - wifi_authenticate_NONE ${DEVNAME} ${W_ESSID} + wifi_authenticate_NONE "${DEVNAME}" "${W_ESSID}" if [ $? = "0" ]; then log "wifi_authenticate" "Open connection configured" return 0 @@ -1363,7 +1366,7 @@ show_device_menu(){ while true; do DEV_STATUS=$(ip -o link | cut -d " " -f 2,9 | grep -E "^${DEVNAME}: " | cut -d " " -f 2) log "show_device_menu" "DEVNAME: ${DEVNAME} DEV_STATUS: ${DEV_STATUS}" - eval "${DIALOG} --cancel-label 'Up' --menu\ + eval "${DIALOG_EXTRA} --cancel-label 'Up' --menu\ 'Device: ${DEVNAME}\nStatus: ${DEV_STATUS}' \ ${WINDOW_HEIGHT} ${WINDOW_WIDTH} 8 \ 'View' 'View current configuration' \ @@ -1372,10 +1375,12 @@ show_device_menu(){ 'Start' 'Bring interface up' \ 'Stop' 'Put interface down' \ 'Restart' 'Restart interface'" 2> ${TMPFILE} - - if [ $? -eq 1 ]; then - return - fi + ext=$? + if [ $ext -eq 1 ]; then + return + elif [ $ext -eq 3 ]; then + exit 0 + fi DEV_ACTION=$(cat ${TMPFILE}) case ${DEV_ACTION} in @@ -1417,12 +1422,12 @@ show_devs() { DEVICE_TAGS="" for i in $DEVICES; do - if [ "$i" != "lo" ]; then + if [ "$i" != "lo" -o -n "${SHOW_LO}" ]; then DEVICE_TAGS="${DEVICE_TAGS} $i $i" fi done - eval "${DIALOG} --cancel-label 'Up' \ + eval "${DIALOG_EXTRA} --cancel-label 'Up' \ --menu 'Select Interface to configure' ${WINDOW_HEIGHT} ${WINDOW_WIDTH} 4 \ ${DEVICE_TAGS}" 2> ${TMPFILE} return $? @@ -1432,14 +1437,17 @@ show_devs() { ##function dev_config_menu(){ - while true; do - show_devs - if [ $? -eq 1 ]; then - return - fi - DEVNAME=$(cat ${TMPFILE}) - show_device_menu ${DEVNAME} - done + while true; do + show_devs + ext=$? + if [ ${ext} -eq 1 ]; then + return + elif [ ${ext} -eq 3 ]; then + exit 0 + fi + DEVNAME=$(cat ${TMPFILE}) + show_device_menu ${DEVNAME} + done } ##function @@ -1990,6 +1998,7 @@ SCRIPTNAME=$1 echo "Usage: ${SCRIPTNAME} [OPTION]" echo "Options:" printf "\t -c cfg_file\tLoad configuration from cfg_file.\n" + printf "\t -c trace_file\tDump dialog debug trace to trace_file.\n" printf "\t -v\t\tPrint version number and exit.\n" printf "\t -h\t\tShow this help.\n" @@ -2082,6 +2091,24 @@ initialise(){ log "initialise" "SUDO_UID: ${SUDO_UID}" log "initialise" "SUP_UID: ${SUP_UID}" log "initialise" "USING_SUDO: ${USING_SUDO}" + + SUPPRESS="" + if [ -n "${SUPPRESS_INFO}" ] && + [ "${SUPPRESS_INFO}" != "no" ] && + [ "${SUPPRESS_INFO}" != "NO" ]; then + SUPPRESS="1" + fi + + if [ -n "${SHOW_LO}" ] && + [ "${SHOW_LO}" != "no" ] && + [ "${SHOW_LO}" != "NO" ]; then + SHOW_LO="1" + else + SHOW_LO="" + fi + + log "initialise" "SUPPRESS: ${SUPPRESS}" + } @@ -2097,8 +2124,9 @@ log_show(){ ##function main(){ - - show_disclaimer + log "main" "SUPPRESS: ${SUPPRESS}" + + [ -z "${SUPPRESS}" ] && show_disclaimer SETNETRC=$(realpath ${SETNETRC}) log "main" "Using config file \"${SETNETRC}\"" @@ -2119,23 +2147,22 @@ main(){ log "main" "ACTION: ${ACTION}" case ${ACTION} in "Setup") - dev_config_menu - ;; - "Info") - netdiag_menu - ;; - "Dump") - dump_menu - ;; - "Log") - log_show - ;; + dev_config_menu + ;; + "Info") + netdiag_menu + ;; + "Dump") + dump_menu + ;; + "Log") + log_show + ;; "About") - about_menu - ;; + about_menu + ;; esac done - } diff --git a/setnetrc b/setnetrc index 78cc985..5bb703b 100644 --- a/setnetrc +++ b/setnetrc @@ -26,3 +26,18 @@ TRUNCATE_LOG="yes" ## ##WIFI_DEVICES="wlan1 wlan4" + + +## +## SUPPRESS_INFO: if set to "yes", avoid to show information panels +## after certain configuration steps +## +SUPPRESS_INFO="yes" + + +## +## SHOW_LO: whether we should show loopback devices in the device list +## + +SHOW_LO="yes" + -- cgit v1.2.3 From a140e81f3789ad20bc7872f796a0f45ebe584ffa Mon Sep 17 00:00:00 2001 From: KatolaZ Date: Thu, 3 May 2018 12:32:57 +0100 Subject: Version 0.4 --- ChangeLog | 14 ++++++++++++-- debian/changelog | 6 ++++++ setnet.8 | 18 +++++++++++++++--- setnet.8.gz | Bin 3037 -> 3219 bytes setnet.sh | 19 +++++++++++-------- 5 files changed, 44 insertions(+), 13 deletions(-) diff --git a/ChangeLog b/ChangeLog index 18e95e6..a298e90 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2018-05-03 KatolaZ + + * setnet.sh: fixed a bug in essid management + * added "EXIT" button in deep windows + * added config option "SUPPRESS_INFO" to remove useless + notifications + * added config option "SHOW_LO" to hide loopback devices + * Renamed fields in wifi cert configuration + * Updated manpage + 2017-03-08 KatolaZ * setnet.sh (wifi_restart_wpa): Corrected a bug in the restart of @@ -10,7 +20,7 @@ 2017-01-29 KatolaZ * setnet.sh: - * removed "Load file" and "New File" in WiFi configuration + * removed "Load file" and "New File" in WiFi configuration 2017-01-23 KatolaZ @@ -26,7 +36,7 @@ * all direct commands (e.g., ip, wpa_cli) are now checked * added support for EAP/PEAP * added support for EAP/TLS - + 2017-01-07 KatolaZ diff --git a/debian/changelog b/debian/changelog index 0f01ce8..5d2b99f 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +setnet (0.4+devuan1) unstable; urgency=medium + + * new upstream version -- several fixes + + -- Vincenzo (KatolaZ) Nicosia Thu, 03 May 2018 12:39:33 +0100 + setnet (0.3.2+devuan1.2) unstable; urgency=medium [ KatolaZ ] diff --git a/setnet.8 b/setnet.8 index 7be6108..da4c1a8 100644 --- a/setnet.8 +++ b/setnet.8 @@ -1,5 +1,5 @@ .\" The following requests are required for all man pages. -.Dd January 06, 2017 +.Dd May 03, 2018 .Dt SETNET 8 SMM .Os Linux .Sh NAME @@ -33,6 +33,13 @@ active TCP/IP connections, running daemons, etc., and to dump those information to a file. Support for posting a dump of network status to websites like pastebin.com is under development. +.Pp +setnet.sh uses +.Em /bin/sh +by default. It has been tested with several standard shells, including +bash, busybox, dash, ksh, mksh, posh, sh, yash, and zsh but it should work +correctly with any POSIX-compliant shell. + .Pp setnet.sh recognises the following options: @@ -145,6 +152,11 @@ setnet.sh starts. .It Ev WIFI_DEVICES List of wifi devices. This list is used only when automatic detection of wifi devices fails. +.It Ev SUPPRESS_INFO +If set to "yes" or "YES", setnet will suppress verbose notifications. +.It Ev SHOW_LO +If set to "yes" or "YES" setnet will include the loopback device in +the list of available network devices. .El These variables are normally set in the setnetrc configuration file @@ -193,14 +205,14 @@ exists, it takes precedence over .\" fprintf/stderr type diagnostics) .\" .Sh DIAGNOSTICS .Sh SEE ALSO -ip(8), dhclient(8), wpa_supplicant(8), wpa_cli(8), netstat(8). +ip(8), iw(8), dhclient(8), wpa_supplicant(8), wpa_cli(8), netstat(8). .\" .Sh CONFORMING TO .\" .Sh HISTORY .Sh AUTHORS setnet.sh is Free Software, distributed under the terms of the GNU General Public License (GPL), version 3 of the License. .Pp -setnet.sh is copyleft (c) by +setnet.sh is copyleft (c) 2016-2018 by .An Vincenzo (KatolaZ) Nicosia .Sh BUGS diff --git a/setnet.8.gz b/setnet.8.gz index 247c303..8685692 100644 Binary files a/setnet.8.gz and b/setnet.8.gz differ diff --git a/setnet.sh b/setnet.sh index 23dd7d5..d6fc086 100755 --- a/setnet.sh +++ b/setnet.sh @@ -20,7 +20,7 @@ # ---------------------------------------------------------------------- # # Copyleft (C) Vincenzo "KatolaZ" Nicosia (katolaz@freaknet.org) -- -# (2016, 2017) +# (2016-2018) # # @@ -1465,16 +1465,19 @@ Ethernet/Wi-Fi interfaces. Both Static and DHCP-based IP configuration are supported. -At the moment, only WPA-PSK and open (no key) Wi-Fi connections are -available. +Setnet supports the configuration of open (no-key), WPA-Personal +(WPA-PSK and WPA2-PSK) and WPA-Enterprise (EAP/PEAP and EPA/TLS) Wi-Fi +connections. For more information, please visit the webpage of the project: http://kalos.mine.nu/setnet/ +or, better, RTFM. + Please report bugs at: - https://git.devuan.org/KatolaZ/setnet + https://git.devuan.org/devuan-packages/setnet EOF eval "${DIALOG} --cr-wrap --textbox ${TMPFILE} ${WINDOW_HEIGHT} ${WINDOW_WIDTH}" @@ -1491,7 +1494,7 @@ show_copyright(){ -------------------------------------------------------------------- Copyleft (C) Vincenzo "KatolaZ" Nicosia - 2016, 2017 + 2016-2018 -------------------------------------------------------------------- @@ -1525,7 +1528,7 @@ along with this program. If not, see . -------------------------------------------------------------------- Copyleft (C) Vincenzo "KatolaZ" Nicosia - 2016, 2017 + 2016-2018 -------------------------------------------------------------------- @@ -2010,7 +2013,7 @@ show_version(){ ##local SCRIPTNAME=$1 echo "${SCRIPTNAME} -- version ${VERSION}" - echo "Copyleft (C) Vincenzo \"KatolaZ\" Nicosia (katolaz@freaknet.org) -- 2016, 2017" + echo "Copyleft (C) Vincenzo \"KatolaZ\" Nicosia (katolaz@freaknet.org) -- 2016-2018" echo "This is free software. You can use and redistribute it under the " echo "terms of the GNU General Public Licence version 3 or (at your option)" echo "any later version." @@ -2028,7 +2031,7 @@ show_disclaimer(){ -+- setnet.sh ${VERSION} -+- Copyleft (C) KatolaZ (katolaz@freaknet.org) - 2016, 2017 + 2016-2018 -+- This is a beta release of setnet.sh -+- -- cgit v1.2.3